Changeset 20205
- Timestamp:
- 02/17/16 15:11:07 (9 years ago)
- Location:
- issm/trunk-jpl/src/m/plot
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/plot/plot_manager.js
r19935 r20205 98 98 break; 99 99 case 'mesh': 100 plot_mesh(md,options,canvas,gl, nodes["main"]);100 plot_mesh(md,options,canvas,gl,canvas.nodes["data"+String(canvas.datalength)]); 101 101 break; 102 102 case 'none': … … 227 227 228 228 //Draw into the canvas if needed: 229 if (requestDrawing) draw(gl,options,canvas ,canvas.nodes);229 if (requestDrawing) draw(gl,options,canvas); 230 230 } -
issm/trunk-jpl/src/m/plot/plot_mesh.js
r19919 r20205 16 16 17 17 //Process data and model 18 var x = md.mesh.x; 19 var y = md.mesh.y; 20 var z = [].fill(md.mesh.x.length); 21 var elements = md.mesh.elements; 18 var meshresults = processmesh(md,[],options); 19 var x = meshresults[0]; 20 var y = meshresults[1]; 21 var z = meshresults[2]; 22 var elements = meshresults[3]; 23 var is2d = meshresults[4]; 24 var isplanet = meshresults[5]; 25 var is3d = md.mesh.classname() == 'mesh3dsurface'; //use meshresults once behvaior can be verified 22 26 23 if ( md.geometry.surface) {27 if (!is3d && md.geometry.surface) { 24 28 z = md.geometry.surface; 25 29 } -
issm/trunk-jpl/src/m/plot/plot_overlay.js
r20197 r20205 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 mesh3dsurface26 var is3d = (md.mesh.classname() == 'mesh3dsurface'); //use meshresults once behvaior can be verified 27 27 28 28 if (!is3d && md.geometry.surface) { … … 50 50 node["shader"] = gl["shaders"][node["shaderName"]]["program"]; 51 51 node["scale"] = [scale, scale, scale*options.getfieldvalue('heightscale',1)]; 52 node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / ( 2 / scale)];52 node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / (-2 / scale)]; 53 53 node["modelMatrix"] = recalculateModelMatrix(node); 54 54 node["texture"] = initTexture(gl,options.getfieldvalue('image')); 55 node["alpha"] = options.getfieldvalue('outeralpha', .9);55 node["alpha"] = options.getfieldvalue('outeralpha',0.9); 56 56 node["overlay"] = false; 57 57 node["drawOrder"] = 1; -
issm/trunk-jpl/src/m/plot/plot_unit.js
r20197 r20205 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 mesh3dsurface28 var is3d = md.mesh.classname() == 'mesh3dsurface'; //use meshresults once behvaior can be verified 29 29 30 30 var dataresults = processdata(md,data,options); … … 67 67 node["enabled"] = options.getfieldvalue('nodata','off') == 'off'; 68 68 69 console.log(node["translation"]);70 71 69 switch(datatype){ 72 70 //element plot {{{ … … 95 93 vertices.itemSize = 3; 96 94 texcoords.itemSize = 2; 97 var height = vec3.create();98 var heightscale = options.getfieldvalue('heightscale',1);95 //var height = vec3.create(); 96 //var heightscale = options.getfieldvalue('heightscale',1); 99 97 for(var i = 0; i < x.length; i++){ 100 vec3.normalize(height, vec3.fromValues(x[i], y[i], z[i])); //fix to use normalized earth radius instead of radius+ height101 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 //vec3.normalize(height, vec3.fromValues(x[i], y[i], z[i])); //fix to use normalized earth radius instead of radius+ height 99 //vec3.scale(height, height, heightscale); 100 vertices[vertices.length] = x[i]; 101 vertices[vertices.length] = y[i]; 102 vertices[vertices.length] = z[i]; 105 103 106 104 texcoords[texcoords.length] = 0.5; -
issm/trunk-jpl/src/m/plot/webgl.js
r20025 r20205 38 38 canvas.zoomLast = canvas.zoomFactor; 39 39 canvas.cameraMatrix = mat4.create(); 40 canvas.translation = options.getfieldvalue('centeroffset',[0,0,0. 25]);40 canvas.translation = options.getfieldvalue('centeroffset',[0,0,0.0]); 41 41 canvas.rotationAzimuthBounds = options.getfieldvalue('azimuthbounds',[0,360]); 42 42 canvas.rotationElevationBounds = options.getfieldvalue('elevationbounds',[-180,180]); … … 477 477 478 478 // Skip drawing of new frame if any texture is not yet loaded 479 var nodes = canvas.nodes; 479 480 for (var node in nodes) { 480 481 if (nodes[node]["texture"] && !nodes[node]["texture"]["isLoaded"]) {
Note:
See TracChangeset
for help on using the changeset viewer.