Changeset 19904
- Timestamp:
- 12/16/15 21:18:09 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/plot/webgl.js
r19886 r19904 34 34 // Add context state variables 35 35 canvas.zoomFactor = options.getfieldvalue('zoomfactor',-.52); 36 canvas.zoom FactorMax = options.getfieldvalue('zoomfactor',-.52);36 canvas.zoomBounds = options.getfieldvalue('zoombounds',[0,-.52]); 37 37 canvas.cameraMatrix = mat4.create(); 38 38 … … 68 68 return bufferArray; 69 69 } //}}} 70 function createSolidTexture(gl, r, g, b, a) {71 var data = new Uint8Array([r, g, b, a]);72 var texture = gl.createTexture();73 gl.bindTexture(gl.TEXTURE_2D, texture);74 gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 1, 1, 0, gl.RGBA, gl.UNSIGNED_BYTE, data);75 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);76 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);77 gl.bindTexture(gl.TEXTURE_2D, null);78 return texture;79 }80 70 function initTexture(gl,imageSource) { //{{{ 81 71 var texture = gl.createTexture(); … … 147 137 return modelMatrix; 148 138 } //}}} 149 function rgb(value, min, max,cmap) { //{{{150 151 var normalizedValue;152 153 var colorbar=colorbars[cmap];154 155 value = clamp(value, min, max);156 if((max-min)!=0) normalizedValue = (value - min) / (max - min);157 else normalizedValue = value;158 159 var index = clamp(Math.round(normalizedValue * colorbar.length), 0, colorbar.length - 1);160 return colorbar[index];161 } //}}}162 139 function clamp(value, min, max) { //{{{ 163 140 return Math.max(min, Math.min(value, max)); … … 293 270 var e = window.event || e; // old IE support 294 271 var delta = 1/10 * clamp((e.scale || e.wheelDelta || -e.detail), -1, 1); 295 canvas.zoomFactor = clamp(canvas.zoomFactor + -delta * canvas.zoomFactor,canvas.zoomFactorMax,0);272 canvas.zoomFactor = clamp(canvas.zoomFactor + delta * canvas.zoomFactor,canvas.zoomBounds[0],canvas.zoomBounds[1]); 296 273 } //}}} 297 274 //}}}
Note:
See TracChangeset
for help on using the changeset viewer.