Changeset 19871


Ignore:
Timestamp:
12/09/15 21:07:37 (9 years ago)
Author:
dlcheng
Message:

CHG (javascript): Fixing default shader behavior for js plot displays.

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

Legend:

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

    r19858 r19871  
    277277                                var cmap = options.getfieldvalue('cmap','jet');
    278278                                var colorbar = colorbars[cmap];
     279                                console.log(cmap, colorbar);
    279280                                for (var i = 0; i < colorbar.length; i++) {
    280281                                        color = colorbar[colorbar.length-i-1];
     
    327328                        tURL = tcanvashtml.toDataURL();
    328329                        node["texture"] = initTexture(gl,tURL);
     330                        console.log(node["texture"]);
    329331                        /* //{{{
    330332                        if exist(options,'wrapping')
  • issm/trunk-jpl/src/m/plot/plot_mesh.js

    r19870 r19871  
    3838        var scale = 1 / (xmax - xmin);
    3939        node["shaderName"] = "colored";
     40        node["shader"] = gl["shaders"][node["shaderName"]]["program"];
    4041        node["scale"] = [scale, scale, scale];
    4142        node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / (-2 / scale)];
  • issm/trunk-jpl/src/m/plot/plot_overlay.js

    r19870 r19871  
    4040        var scale = 1 / (xmax - xmin);
    4141        node["shaderName"] = "unlit_textured";
     42        node["shader"] = gl["shaders"][node["shaderName"]]["program"];
    4243        node["scale"] = [scale, scale, scale];
    4344        node["rotation"] = options.getfieldvalue('view',[0,0,0]);
  • issm/trunk-jpl/src/m/plot/plot_unit.js

    r19870 r19871  
    4949        var scale = 1 / (xmax - xmin);
    5050        node["shaderName"] = "unlit_textured";
     51        node["shader"] = gl["shaders"][node["shaderName"]]["program"];
     52        console.log(gl["shaders"]);
    5153        node["scale"] = [scale, scale, scale];
    5254        node["rotation"] = options.getfieldvalue('view',[0,0,0]);
    5355        node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / (-2 / scale)];
    5456        node["modelMatrix"] = recalculateModelMatrix(node);
    55                                
     57        console.log(node);
    5658        //some defaults:
    5759        texcoords.itemSize = 2;
     
    109111                                vertices.itemSize = 3;
    110112                                var cmap=options.getfieldvalue('cmap','jet');
    111                                
     113                                console.log(datamin,datamax,data);
    112114                                for(var i = 0; i < x.length; i++){
    113115                                        vertices[vertices.length] = x[i];
  • issm/trunk-jpl/src/m/plot/webgl.js

    r19870 r19871  
    9292        gl.bindTexture(gl.TEXTURE_2D, texture);
    9393        gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true);
    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);
     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);
    97100        gl.bindTexture(gl.TEXTURE_2D, null);
    98101} //}}}
Note: See TracChangeset for help on using the changeset viewer.