Changeset 19870


Ignore:
Timestamp:
12/09/15 19:58:31 (9 years ago)
Author:
dlcheng
Message:

CHG (javascript): Applying xlim/ylim options for all plots.

Location:
issm/trunk-jpl/src/m/plot
Files:
4 edited

Legend:

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

    r19853 r19870  
    2121        //}}}
    2222
    23         //Compute coordinates and data range:
    24         xmin = ArrayMin(x);
    25         xmax = ArrayMax(x);
    26         ymin = ArrayMin(y);
    27         ymax = ArrayMax(y);
    28         zmin = ArrayMin(z);
    29         zmax = ArrayMax(z);
     23        //Compute coordinates and data range:
     24        var modelxlim = [ArrayMin(x),ArrayMax(x)];
     25        var modelylim = [ArrayMin(y),ArrayMax(y)];
     26        var modelzlim = [ArrayMin(z),ArrayMax(z)];
     27        var xlim = options.getfieldvalue('xlim',modelxlim);
     28        var ylim = options.getfieldvalue('ylim',modelylim);
     29        var zlim = options.getfieldvalue('zlim',modelzlim);
     30        xmin = xlim[0];
     31        xmax = xlim[1];
     32        ymin = ylim[0];
     33        ymax = ylim[1];
     34        zmin = zlim[0];
     35        zmax = zlim[1];
    3036
    3137        //Compute scaling:
  • issm/trunk-jpl/src/m/plot/plot_overlay.js

    r19869 r19870  
    2727
    2828        //Compute coordinates and data range:
    29         var modelxlim = [ArrayMin(x),ArrayMax(x)];
    30         var modelylim = [ArrayMin(y),ArrayMax(y)];
    31         var modelzlim = [ArrayMin(z),ArrayMax(z)];
    32         var xlim = options.getfieldvalue('xlim',modelxlim);
    33         var ylim = options.getfieldvalue('ylim',modelylim);
    34         var zlim = options.getfieldvalue('zlim',modelzlim);
     29        var xlim = options.getfieldvalue('xlim',[ArrayMin(x),ArrayMax(x)]);
     30        var ylim = options.getfieldvalue('ylim',[ArrayMin(y),ArrayMax(y)]);
     31        var zlim = options.getfieldvalue('zlim',[ArrayMin(z),ArrayMax(z)]);
    3532        xmin = xlim[0];
    3633        xmax = xlim[1];
     
    4542        node["scale"] = [scale, scale, scale];
    4643        node["rotation"] = options.getfieldvalue('view',[0,0,0]);
    47         node["translation"] = [(modelxlim[0] + modelxlim[1]) / (-2 / scale), (modelylim[0] + modelylim[1]) / (-2 / scale), (modelzlim[0] + modelzlim[1]) / (-2 / scale)];
     44        node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / (-2 / scale)];
    4845        node["modelMatrix"] = recalculateModelMatrix(node);
    4946        node["texture"] = initTexture(gl,options.getfieldvalue('image','images/penguin.png'));
     
    5956
    6057        //redefine overlay as square plane
    61         x = [xmin, xmax, xmin, xmax];
    62         y = [ymin, ymin, ymax, ymax];
    63         z = [zmin, zmin, zmin, zmin];
    64         elements = [[1,2,3],[2,4,3]];
     58        //x = [xmin, xmax, xmin, xmax];
     59        //y = [ymin, ymin, ymax, ymax];
     60        //z = [zmin, zmin, zmin, zmin];
     61        //elements = [[1,2,3],[2,4,3]];
    6562       
    6663        //generate mesh:
  • issm/trunk-jpl/src/m/plot/plot_unit.js

    r19869 r19870  
    3232        //}}}
    3333
    34         //Compute coordinates and data range:
    35         xmin = ArrayMin(x);
    36         xmax = ArrayMax(x);
    37         ymin = ArrayMin(y);
    38         ymax = ArrayMax(y);
    39         zmin = ArrayMin(z);
    40         zmax = ArrayMax(z);
    41         caxis= options.getfieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
     34        //Compute coordinates and data range:
     35        var xlim = options.getfieldvalue('xlim',[ArrayMin(x),ArrayMax(x)]);
     36        var ylim = options.getfieldvalue('ylim',[ArrayMin(y),ArrayMax(y)]);
     37        var zlim = options.getfieldvalue('zlim',[ArrayMin(z),ArrayMax(z)]);
     38        xmin = xlim[0];
     39        xmax = xlim[1];
     40        ymin = ylim[0];
     41        ymax = ylim[1];
     42        zmin = zlim[0];
     43        zmax = zlim[1];
     44        var caxis= options.getfieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
    4245        datamin = caxis[0];
    4346        datamax = caxis[1];
  • issm/trunk-jpl/src/m/plot/webgl.js

    r19869 r19870  
    9292        gl.bindTexture(gl.TEXTURE_2D, texture);
    9393        gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true);
    94         gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, texture.image);
    95         gl.generateMipmap(gl.TEXTURE_2D);
    96         gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST_MIPMAP_LINEAR);
    97         gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
    98         gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
    99         gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
     94        gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGB, gl.RGB, gl.UNSIGNED_BYTE, texture.image);
     95    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);
     96    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);
    10097        gl.bindTexture(gl.TEXTURE_2D, null);
    10198} //}}}
Note: See TracChangeset for help on using the changeset viewer.