Changeset 20197
- Timestamp:
- 02/16/16 21:55:57 (9 years ago)
- Location:
- issm/trunk-jpl/src/m/plot
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/plot/plot_overlay.js
r19929 r20197 24 24 var is2d = meshresults[4]; 25 25 var isplanet = meshresults[5]; 26 var is3d = (md.mesh.classname() == 'mesh3dsurface'); //use is2d/isplanet once verified to work with mesh3dsurface 26 27 27 if ( md.geometry.surface) {28 if (!is3d && md.geometry.surface) { 28 29 z = md.geometry.surface; 29 30 } … … 49 50 node["shader"] = gl["shaders"][node["shaderName"]]["program"]; 50 51 node["scale"] = [scale, scale, scale*options.getfieldvalue('heightscale',1)]; 51 node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zm ax) / (-1/ scale)];52 node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / (2 / scale)]; 52 53 node["modelMatrix"] = recalculateModelMatrix(node); 53 54 node["texture"] = initTexture(gl,options.getfieldvalue('image')); -
issm/trunk-jpl/src/m/plot/plot_unit.js
r19929 r20197 26 26 var is2d = meshresults[4]; 27 27 var isplanet = meshresults[5]; 28 var is3d = (md.mesh.classname() == 'mesh3dsurface'); //use is2d/isplanet once verified to work with mesh3dsurface 28 29 29 30 var dataresults = processdata(md,data,options); … … 31 32 var datatype = dataresults[1]; 32 33 33 if ( md.geometry.surface) {34 if (!is3d && md.geometry.surface) { 34 35 z = md.geometry.surface; 35 36 } … … 56 57 node["shader"] = gl["shaders"][node["shaderName"]]["program"]; 57 58 node["scale"] = [scale, scale, scale*options.getfieldvalue('heightscale',1)]; 58 node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zm ax) / (-1/ scale)];59 node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / (-2 / scale)]; 59 60 node["modelMatrix"] = recalculateModelMatrix(node); 60 node["alpha"] = options.getfieldvalue('alpha', .6);61 node["alpha"] = options.getfieldvalue('alpha',0.9); 61 62 node["overlay"] = options.getfieldvalue('overlay','off') == 'on'; 62 63 node["drawOrder"] = 0; … … 65 66 node["maskColor"] = options.getfieldvalue('innermaskcolor',[0.0,0.0,1.0,1.0]); 66 67 node["enabled"] = options.getfieldvalue('nodata','off') == 'off'; 68 69 console.log(node["translation"]); 67 70 68 71 switch(datatype){ … … 92 95 vertices.itemSize = 3; 93 96 texcoords.itemSize = 2; 97 var height = vec3.create(); 98 var heightscale = options.getfieldvalue('heightscale',1); 94 99 for(var i = 0; i < x.length; i++){ 95 vertices[vertices.length] = x[i]; 96 vertices[vertices.length] = y[i]; 97 vertices[vertices.length] = z[i]; 100 vec3.normalize(height, vec3.fromValues(x[i], y[i], z[i])); //fix to use normalized earth radius instead of radius+ height 101 vec3.scale(height, height, heightscale); 102 vertices[vertices.length] = x[i] + height[0]; 103 vertices[vertices.length] = y[i] + height[1]; 104 vertices[vertices.length] = z[i] + height[2]; 98 105 99 106 texcoords[texcoords.length] = 0.5;
Note:
See TracChangeset
for help on using the changeset viewer.