Ignore:
Timestamp:
02/20/18 16:27:26 (7 years ago)
Author:
dlcheng
Message:

CHG (JS): Updating js scripts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/plot/plot_unit.js

    r21911 r22434  
    77        //   See also: PLOTMODEL, PLOT_MANAGER
    88
    9         //if ('unit' in canvas.nodes) {
    10         //      if (
    11         //      canvas.nodes.unit.updateBuffer('Coords', data);
    12         //      return;
    13         //}
    14         //else {
     9        var name = 'unit';
     10        if ('unit' in canvas.nodes) {
     11                if (options.getfieldvalue('clf','on')=='on') {
     12                        for (var node in canvas.nodes) {
     13                                if (node.startsWith('unit')) {
     14                                        delete canvas.octrees[node];
     15                                        delete canvas.nodes[node];
     16                                }
     17                        }
     18                }
     19                else {
     20                        name = 'unit' + Object.keys(canvas.nodes).length;
     21                }
     22        }
    1523
    1624        //{{{ declare variables:
     
    3745        }
    3846        else {
    39                 vertices = Node.prototype.scaleVertices(md, x, y, z, elements, options.getfieldvalue('heightscale', 1), options.getfieldvalue('maskscale',{}));
     47                vertices = Node.prototype.scaleVertices(md, x, y, z, elements, options.getfieldvalue('heightscale', 1), options.getfieldvalue('maskregion',{'enabled':false}));
    4048                scale = [1, 1, 1];
    4149        }
     
    4452        var edgecolor = options.getfieldvalue('edgecolor', [1.0, 1.0, 1.0 ,1.0]);
    4553        var maskzeros = options.getfieldvalue('maskzeros', {});
     54        var render = options.getfieldvalue('render', {});
     55        var cullFace = ("unit" in render) ? canvas.gl[render.unit.cullFace] : canvas.gl.BACK;
    4656        var node = new Node(
    4757                'canvas', canvas,
    4858                'options', options,
    49                 'name', 'unit',
     59                'name', name,
    5060                'shaderName', 'TexturedDiffuse',
    5161                'alpha', options.getfieldvalue('alpha', 1.0),
    5262                'caxis', options.getfieldvalue('caxis',[ArrayMin(data), ArrayMax(data)]),
    53                 //'center', [(xlim[0] + xlim[1]) / 2, (ylim[0] + ylim[1]) / 2, md.mesh.classname() === 'mesh3dsurface' ? (zlim[0] + zlim[1]) / 2 : zlim[0]],
    5463                'center', [(xlim[0] + xlim[1]) / 2, (ylim[0] + ylim[1]) / 2, (zlim[0] + zlim[1]) / 2],
    55                 'lightingBias', 0.8,
     64                'cullFace', cullFace,
     65                'lightingBias', canvas.view.lightingBias,
    5666                'diffuseColor', edgecolor,
    5767                'specularStrength', 0.0,
    58                 'enabled', options.getfieldvalue('nodata','off') == 'off',
     68                'enabled', options.getfieldvalue('nodata','off') == 'off' || (("unit" in render) && render.unit.enabled),
    5969                'log', options.getfieldvalue('log',false),
    6070                'maskEnabled', options.getfieldvalue('innermask','off') == 'on',
    6171                'maskHeight', options.getfieldvalue('innermaskheight', 150.0) / options.getfieldvalue('heightscale', 1),
    6272                'maskColor', options.getfieldvalue('innermaskcolor',[0.0, 0.0, 1.0, 1.0]),
     73                'maskObject', options.getfieldvalue('maskregion',{'enabled':false}),
    6374                'maskZerosColor', defaultFor(maskzeros.color,[1.0, 1.0, 1.0, 1.0]),
    6475                'maskZerosEnabled', defaultFor(maskzeros.enabled,false),
     
    6677                'maskZerosZeroValue', defaultFor(maskzeros.zeroValue,0.5),
    6778                'rotation', [-90, 0, 0],
    68                 'scale', scale
     79                'scale', ("unit" in render) ? [render.unit.scale, render.unit.scale, render.unit.scale] : scale
    6980        );
    7081        //}
    71         canvas.unitNode = node;
    72         canvas.unitData = data;
     82        if (options.getfieldvalue('clf','on')=='on') {
     83                canvas.unitNode = node;
     84                canvas.unitData = data;
     85        }
    7386        //}}}
    7487        switch(datatype){
Note: See TracChangeset for help on using the changeset viewer.