source:
issm/oecreview/Archive/19101-20495/ISSM-20472-20473.diff@
20498
Last change on this file since 20498 was 20498, checked in by , 9 years ago | |
---|---|
File size: 9.4 KB |
-
../trunk-jpl/src/m/plot/plot_quiver.js
98 98 magnitude = vec3.length(xyz1) + md.geometry.surface[i] * surfacescale; 99 99 vec3.normalize(direction, xyz1); 100 100 vec3.scale(vertex, direction, magnitude); 101 vertices.push.apply(vertices, vertex); 101 vertices[vertices.length] = vertex[0]; 102 vertices[vertices.length] = vertex[1]; 103 vertices[vertices.length] = vertex[2]; 102 104 103 105 xyz2 = vec3.fromValues(vx[i], vy[i], 0.0); 104 106 magnitude = 100.0; //mesh resolution 105 107 vec3.normalize(direction, xyz2); 106 108 vec3.scale(direction, direction, magnitude); 107 109 vec3.add(vertex, direction, vertex); 108 vertices.push.apply(vertices, vertex); 110 vertices[vertices.length] = vertex[0]; 111 vertices[vertices.length] = vertex[1]; 112 vertices[vertices.length] = vertex[2]; 109 113 110 colors.push.apply(colors, color); 111 colors.push.apply(colors, color); 114 colors[colors.length] = color[0]; 115 colors[colors.length] = color[1]; 116 colors[colors.length] = color[2]; 117 colors[colors.length] = color[3]; 118 colors[colors.length] = color[0]; 119 colors[colors.length] = color[1]; 120 colors[colors.length] = color[2]; 121 colors[colors.length] = color[3]; 112 122 } 113 123 } 114 124 //}}} -
../trunk-jpl/src/m/plot/plot_unit.js
111 111 //Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing 112 112 if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) { 113 113 nanindices[i] = i; 114 vertices.push.apply(vertices, vertex); 114 vertices[vertices.length] = vertex[0]; 115 vertices[vertices.length] = vertex[1]; 116 vertices[vertices.length] = vertex[2]; 115 117 continue; 116 118 } 117 119 //Scale vertices … … 119 121 magnitude = vec3.length(xyz) + md.geometry.surface[i] * surfacescale; 120 122 vec3.normalize(direction, xyz); 121 123 vec3.scale(vertex, direction, magnitude); 122 vertices.push.apply(vertices, vertex); 124 vertices[vertices.length] = vertex[0]; 125 vertices[vertices.length] = vertex[1]; 126 vertices[vertices.length] = vertex[2]; 123 127 124 texcoords.push.apply(texcoords, [0.5, (data[i] - datamin) / datadelta]); 128 texcoords[texcoords.length] = 0.5; 129 texcoords[texcoords.length] = (data[i] - datamin) / datadelta; 125 130 } 126 131 127 132 //linearize the elements array: … … 129 134 for(var i = 0; i < elements.length; i++){ 130 135 element = [elements[i][0] - 1, elements[i][1] - 1, elements[i][2] - 1]; 131 136 if (element[0] in nanindices || element[1] in nanindices || element[2] in nanindices) continue; 132 indices = indices.concat(element); 137 indices[indices.length] = element[0]; 138 indices[indices.length] = element[1]; 139 indices[indices.length] = element[2]; 133 140 } 134 141 indices.itemSize = 1; 135 142 … … 163 170 var vertex = vec3.create(); 164 171 var magnitude; 165 172 var timestamps = data[data.length-1]; 166 167 173 for(var i = 0; i < x.length; i++){ 168 174 //Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing 169 175 if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) { 170 176 nanindices[i] = i; 171 vertices.push.apply(vertices, vertex); 177 vertices[vertices.length] = vertex[0]; 178 vertices[vertices.length] = vertex[1]; 179 vertices[vertices.length] = vertex[2]; 172 180 continue; 173 181 } 174 182 //Scale vertices … … 176 184 magnitude = vec3.length(xyz) + md.geometry.surface[i] * surfacescale; 177 185 vec3.normalize(direction, xyz); 178 186 vec3.scale(vertex, direction, magnitude); 179 vertices.push.apply(vertices, vertex); 187 vertices[vertices.length] = vertex[0]; 188 vertices[vertices.length] = vertex[1]; 189 vertices[vertices.length] = vertex[2]; 180 190 } 181 191 182 192 //Transpose data to obtain column addressable data matrix … … 212 222 for(var i = 0; i < elements.length; i++){ 213 223 element = [elements[i][0] - 1, elements[i][1] - 1, elements[i][2] - 1]; 214 224 if (element[0] in nanindices || element[1] in nanindices || element[2] in nanindices) continue; 215 indices = indices.concat(element); 225 indices[indices.length] = element[0]; 226 indices[indices.length] = element[1]; 227 indices[indices.length] = element[2]; 216 228 } 217 229 indices.itemSize = 1; 218 230 -
../trunk-jpl/src/m/plot/plot_overlay.js
78 78 if (md.radaroverlay.outerx) { 79 79 var newelements = []; 80 80 for (var i = 0; i < md.radaroverlay.outerindex.length; i++) { 81 newelements .push([md.radaroverlay.outerindex[i][0] + x.length, md.radaroverlay.outerindex[i][1] + y.length, md.radaroverlay.outerindex[i][2] + z.length]);81 newelements[newelements.length] = [md.radaroverlay.outerindex[i][0] + x.length, md.radaroverlay.outerindex[i][1] + y.length, md.radaroverlay.outerindex[i][2] + z.length]; 82 82 } 83 83 x = [].concat(x, md.radaroverlay.outerx); 84 84 y = [].concat(y, md.radaroverlay.outery); … … 112 112 //Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing 113 113 if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) { 114 114 nanindices[i] = i; 115 vertices.push.apply(vertices, vertex); 115 vertices[vertices.length] = vertex[0]; 116 vertices[vertices.length] = vertex[1]; 117 vertices[vertices.length] = vertex[2]; 116 118 continue; 117 119 } 118 120 //Scale vertices 119 //Scale vertices120 121 xyz = vec3.fromValues(x[i], y[i], z[i]); 121 122 magnitude = vec3.length(xyz); 122 123 vec3.normalize(direction, xyz); 123 124 vec3.scale(vertex, direction, magnitude); 124 vertices.push.apply(vertices, vertex); 125 126 texcoords.push.apply(texcoords, [(x[i] - modelxlim[0]) / xrange, (y[i] - modelylim[0]) / yrange]); 125 vertices[vertices.length] = vertex[0]; 126 vertices[vertices.length] = vertex[1]; 127 vertices[vertices.length] = vertex[2]; 128 129 texcoords[texcoords.length] = (x[i] - modelxlim[0]) / xrange; 130 texcoords[texcoords.length] = (y[i] - modelylim[0]) / yrange; 127 131 } 128 132 129 133 //linearize the elements array: … … 134 138 indices[indices.length] = element[0]; 135 139 indices[indices.length] = element[1]; 136 140 indices[indices.length] = element[2]; 137 138 141 } 139 142 indices.itemSize = 1; 140 143 -
../trunk-jpl/src/m/plot/plot_mesh.js
85 85 var vertex = vec3.create(); 86 86 var magnitude; 87 87 var color = [0.0, 0.0, 0.0, 1.0]; 88 x[0] = NaN;89 x[1] = NaN;90 x[2] = NaN;91 x[3] = NaN;92 x[4] = NaN;93 x[5] = NaN;94 x[6] = NaN;95 x[7] = NaN;96 x[8] = NaN;97 x[9] = NaN;98 x[10] = NaN;99 x[11] = NaN;100 x[12] = NaN;101 x[13] = NaN;102 x[14] = NaN;103 x[15] = NaN;104 x[16] = NaN;105 x[17] = NaN;106 x[18] = NaN;107 x[19] = NaN;108 x[20] = NaN;109 x[21] = NaN;110 x[22] = NaN;111 x[23] = NaN;112 x[24] = NaN;113 x[25] = NaN;114 x[26] = NaN;115 x[27] = NaN;116 x[28] = NaN;117 x[29] = NaN;118 x[30] = NaN;119 x[31] = NaN;120 x[32] = NaN;121 x[33] = NaN;122 x[34] = NaN;123 x[35] = NaN;124 x[36] = NaN;125 x[37] = NaN;126 x[38] = NaN;127 x[39] = NaN;128 x[310] = NaN;129 x[311] = NaN;130 x[312] = NaN;131 x[313] = NaN;132 x[314] = NaN;133 x[315] = NaN;134 x[316] = NaN;135 x[317] = NaN;136 x[318] = NaN;137 x[319] = NaN;138 x[320] = NaN;139 x[321] = NaN;140 x[322] = NaN;141 x[323] = NaN;142 x[324] = NaN;143 x[325] = NaN;144 x[326] = NaN;145 x[327] = NaN;146 x[328] = NaN;147 x[329] = NaN;148 88 for(var i = 0; i < x.length; i++){ 149 89 //Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing 150 90 if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) { 151 91 nanindices[i] = i; 152 vertices.push.apply(vertices, vertex); 92 vertices[vertices.length] = vertex[0]; 93 vertices[vertices.length] = vertex[1]; 94 vertices[vertices.length] = vertex[2]; 153 95 continue; 154 96 } 155 97 //Scale vertices 156 //Scale vertices157 98 xyz = vec3.fromValues(x[i], y[i], z[i]); 158 99 magnitude = vec3.length(xyz) + md.geometry.surface[i] * surfacescale; 159 100 vec3.normalize(direction, xyz); 160 101 vec3.scale(vertex, direction, magnitude); 161 vertices.push.apply(vertices, vertex); 102 vertices[vertices.length] = vertex[0]; 103 vertices[vertices.length] = vertex[1]; 104 vertices[vertices.length] = vertex[2]; 162 105 163 colors.push.apply(colors, color); 106 colors[colors.length] = color[0]; 107 colors[colors.length] = color[1]; 108 colors[colors.length] = color[2]; 109 colors[colors.length] = color[3]; 164 110 } 165 111 166 112 //linearize the elements array: … … 168 114 for(var i = 0; i < elements.length; i++){ 169 115 element = [elements[i][0] - 1, elements[i][1] - 1, elements[i][2] - 1]; 170 116 if (element[0] in nanindices || element[1] in nanindices || element[2] in nanindices) continue; 171 indices = indices.concat([element[0], element[1], element[1], element[2], element[2], element[0]]); 117 indices[indices.length] = element[0]; 118 indices[indices.length] = element[1]; 119 indices[indices.length] = element[1]; 120 indices[indices.length] = element[2]; 121 indices[indices.length] = element[2]; 122 indices[indices.length] = element[0]; 172 123 } 173 124 indices.itemSize = 1; 174 125 }
Note:
See TracBrowser
for help on using the repository browser.