[20498] | 1 | Index: ../trunk-jpl/src/m/plot/plot_quiver.js
|
---|
| 2 | ===================================================================
|
---|
| 3 | --- ../trunk-jpl/src/m/plot/plot_quiver.js (revision 20472)
|
---|
| 4 | +++ ../trunk-jpl/src/m/plot/plot_quiver.js (revision 20473)
|
---|
| 5 | @@ -98,17 +98,27 @@
|
---|
| 6 | magnitude = vec3.length(xyz1) + md.geometry.surface[i] * surfacescale;
|
---|
| 7 | vec3.normalize(direction, xyz1);
|
---|
| 8 | vec3.scale(vertex, direction, magnitude);
|
---|
| 9 | - vertices.push.apply(vertices, vertex);
|
---|
| 10 | + vertices[vertices.length] = vertex[0];
|
---|
| 11 | + vertices[vertices.length] = vertex[1];
|
---|
| 12 | + vertices[vertices.length] = vertex[2];
|
---|
| 13 |
|
---|
| 14 | xyz2 = vec3.fromValues(vx[i], vy[i], 0.0);
|
---|
| 15 | magnitude = 100.0; //mesh resolution
|
---|
| 16 | vec3.normalize(direction, xyz2);
|
---|
| 17 | vec3.scale(direction, direction, magnitude);
|
---|
| 18 | vec3.add(vertex, direction, vertex);
|
---|
| 19 | - vertices.push.apply(vertices, vertex);
|
---|
| 20 | + vertices[vertices.length] = vertex[0];
|
---|
| 21 | + vertices[vertices.length] = vertex[1];
|
---|
| 22 | + vertices[vertices.length] = vertex[2];
|
---|
| 23 |
|
---|
| 24 | - colors.push.apply(colors, color);
|
---|
| 25 | - colors.push.apply(colors, color);
|
---|
| 26 | + colors[colors.length] = color[0];
|
---|
| 27 | + colors[colors.length] = color[1];
|
---|
| 28 | + colors[colors.length] = color[2];
|
---|
| 29 | + colors[colors.length] = color[3];
|
---|
| 30 | + colors[colors.length] = color[0];
|
---|
| 31 | + colors[colors.length] = color[1];
|
---|
| 32 | + colors[colors.length] = color[2];
|
---|
| 33 | + colors[colors.length] = color[3];
|
---|
| 34 | }
|
---|
| 35 | }
|
---|
| 36 | //}}}
|
---|
| 37 | Index: ../trunk-jpl/src/m/plot/plot_unit.js
|
---|
| 38 | ===================================================================
|
---|
| 39 | --- ../trunk-jpl/src/m/plot/plot_unit.js (revision 20472)
|
---|
| 40 | +++ ../trunk-jpl/src/m/plot/plot_unit.js (revision 20473)
|
---|
| 41 | @@ -111,7 +111,9 @@
|
---|
| 42 | //Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing
|
---|
| 43 | if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) {
|
---|
| 44 | nanindices[i] = i;
|
---|
| 45 | - vertices.push.apply(vertices, vertex);
|
---|
| 46 | + vertices[vertices.length] = vertex[0];
|
---|
| 47 | + vertices[vertices.length] = vertex[1];
|
---|
| 48 | + vertices[vertices.length] = vertex[2];
|
---|
| 49 | continue;
|
---|
| 50 | }
|
---|
| 51 | //Scale vertices
|
---|
| 52 | @@ -119,9 +121,12 @@
|
---|
| 53 | magnitude = vec3.length(xyz) + md.geometry.surface[i] * surfacescale;
|
---|
| 54 | vec3.normalize(direction, xyz);
|
---|
| 55 | vec3.scale(vertex, direction, magnitude);
|
---|
| 56 | - vertices.push.apply(vertices, vertex);
|
---|
| 57 | + vertices[vertices.length] = vertex[0];
|
---|
| 58 | + vertices[vertices.length] = vertex[1];
|
---|
| 59 | + vertices[vertices.length] = vertex[2];
|
---|
| 60 |
|
---|
| 61 | - texcoords.push.apply(texcoords, [0.5, (data[i] - datamin) / datadelta]);
|
---|
| 62 | + texcoords[texcoords.length] = 0.5;
|
---|
| 63 | + texcoords[texcoords.length] = (data[i] - datamin) / datadelta;
|
---|
| 64 | }
|
---|
| 65 |
|
---|
| 66 | //linearize the elements array:
|
---|
| 67 | @@ -129,7 +134,9 @@
|
---|
| 68 | for(var i = 0; i < elements.length; i++){
|
---|
| 69 | element = [elements[i][0] - 1, elements[i][1] - 1, elements[i][2] - 1];
|
---|
| 70 | if (element[0] in nanindices || element[1] in nanindices || element[2] in nanindices) continue;
|
---|
| 71 | - indices = indices.concat(element);
|
---|
| 72 | + indices[indices.length] = element[0];
|
---|
| 73 | + indices[indices.length] = element[1];
|
---|
| 74 | + indices[indices.length] = element[2];
|
---|
| 75 | }
|
---|
| 76 | indices.itemSize = 1;
|
---|
| 77 |
|
---|
| 78 | @@ -163,12 +170,13 @@
|
---|
| 79 | var vertex = vec3.create();
|
---|
| 80 | var magnitude;
|
---|
| 81 | var timestamps = data[data.length-1];
|
---|
| 82 | -
|
---|
| 83 | for(var i = 0; i < x.length; i++){
|
---|
| 84 | //Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing
|
---|
| 85 | if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) {
|
---|
| 86 | nanindices[i] = i;
|
---|
| 87 | - vertices.push.apply(vertices, vertex);
|
---|
| 88 | + vertices[vertices.length] = vertex[0];
|
---|
| 89 | + vertices[vertices.length] = vertex[1];
|
---|
| 90 | + vertices[vertices.length] = vertex[2];
|
---|
| 91 | continue;
|
---|
| 92 | }
|
---|
| 93 | //Scale vertices
|
---|
| 94 | @@ -176,7 +184,9 @@
|
---|
| 95 | magnitude = vec3.length(xyz) + md.geometry.surface[i] * surfacescale;
|
---|
| 96 | vec3.normalize(direction, xyz);
|
---|
| 97 | vec3.scale(vertex, direction, magnitude);
|
---|
| 98 | - vertices.push.apply(vertices, vertex);
|
---|
| 99 | + vertices[vertices.length] = vertex[0];
|
---|
| 100 | + vertices[vertices.length] = vertex[1];
|
---|
| 101 | + vertices[vertices.length] = vertex[2];
|
---|
| 102 | }
|
---|
| 103 |
|
---|
| 104 | //Transpose data to obtain column addressable data matrix
|
---|
| 105 | @@ -212,7 +222,9 @@
|
---|
| 106 | for(var i = 0; i < elements.length; i++){
|
---|
| 107 | element = [elements[i][0] - 1, elements[i][1] - 1, elements[i][2] - 1];
|
---|
| 108 | if (element[0] in nanindices || element[1] in nanindices || element[2] in nanindices) continue;
|
---|
| 109 | - indices = indices.concat(element);
|
---|
| 110 | + indices[indices.length] = element[0];
|
---|
| 111 | + indices[indices.length] = element[1];
|
---|
| 112 | + indices[indices.length] = element[2];
|
---|
| 113 | }
|
---|
| 114 | indices.itemSize = 1;
|
---|
| 115 |
|
---|
| 116 | Index: ../trunk-jpl/src/m/plot/plot_overlay.js
|
---|
| 117 | ===================================================================
|
---|
| 118 | --- ../trunk-jpl/src/m/plot/plot_overlay.js (revision 20472)
|
---|
| 119 | +++ ../trunk-jpl/src/m/plot/plot_overlay.js (revision 20473)
|
---|
| 120 | @@ -78,7 +78,7 @@
|
---|
| 121 | if (md.radaroverlay.outerx) {
|
---|
| 122 | var newelements = [];
|
---|
| 123 | for (var i = 0; i < md.radaroverlay.outerindex.length; i++) {
|
---|
| 124 | - newelements.push([md.radaroverlay.outerindex[i][0] + x.length, md.radaroverlay.outerindex[i][1] + y.length, md.radaroverlay.outerindex[i][2] + z.length]);
|
---|
| 125 | + newelements[newelements.length] = [md.radaroverlay.outerindex[i][0] + x.length, md.radaroverlay.outerindex[i][1] + y.length, md.radaroverlay.outerindex[i][2] + z.length];
|
---|
| 126 | }
|
---|
| 127 | x = [].concat(x, md.radaroverlay.outerx);
|
---|
| 128 | y = [].concat(y, md.radaroverlay.outery);
|
---|
| 129 | @@ -112,18 +112,22 @@
|
---|
| 130 | //Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing
|
---|
| 131 | if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) {
|
---|
| 132 | nanindices[i] = i;
|
---|
| 133 | - vertices.push.apply(vertices, vertex);
|
---|
| 134 | + vertices[vertices.length] = vertex[0];
|
---|
| 135 | + vertices[vertices.length] = vertex[1];
|
---|
| 136 | + vertices[vertices.length] = vertex[2];
|
---|
| 137 | continue;
|
---|
| 138 | }
|
---|
| 139 | //Scale vertices
|
---|
| 140 | - //Scale vertices
|
---|
| 141 | xyz = vec3.fromValues(x[i], y[i], z[i]);
|
---|
| 142 | magnitude = vec3.length(xyz);
|
---|
| 143 | vec3.normalize(direction, xyz);
|
---|
| 144 | vec3.scale(vertex, direction, magnitude);
|
---|
| 145 | - vertices.push.apply(vertices, vertex);
|
---|
| 146 | -
|
---|
| 147 | - texcoords.push.apply(texcoords, [(x[i] - modelxlim[0]) / xrange, (y[i] - modelylim[0]) / yrange]);
|
---|
| 148 | + vertices[vertices.length] = vertex[0];
|
---|
| 149 | + vertices[vertices.length] = vertex[1];
|
---|
| 150 | + vertices[vertices.length] = vertex[2];
|
---|
| 151 | +
|
---|
| 152 | + texcoords[texcoords.length] = (x[i] - modelxlim[0]) / xrange;
|
---|
| 153 | + texcoords[texcoords.length] = (y[i] - modelylim[0]) / yrange;
|
---|
| 154 | }
|
---|
| 155 |
|
---|
| 156 | //linearize the elements array:
|
---|
| 157 | @@ -134,7 +138,6 @@
|
---|
| 158 | indices[indices.length] = element[0];
|
---|
| 159 | indices[indices.length] = element[1];
|
---|
| 160 | indices[indices.length] = element[2];
|
---|
| 161 | -
|
---|
| 162 | }
|
---|
| 163 | indices.itemSize = 1;
|
---|
| 164 |
|
---|
| 165 | Index: ../trunk-jpl/src/m/plot/plot_mesh.js
|
---|
| 166 | ===================================================================
|
---|
| 167 | --- ../trunk-jpl/src/m/plot/plot_mesh.js (revision 20472)
|
---|
| 168 | +++ ../trunk-jpl/src/m/plot/plot_mesh.js (revision 20473)
|
---|
| 169 | @@ -85,82 +85,28 @@
|
---|
| 170 | var vertex = vec3.create();
|
---|
| 171 | var magnitude;
|
---|
| 172 | var color = [0.0, 0.0, 0.0, 1.0];
|
---|
| 173 | - x[0] = NaN;
|
---|
| 174 | - x[1] = NaN;
|
---|
| 175 | - x[2] = NaN;
|
---|
| 176 | - x[3] = NaN;
|
---|
| 177 | - x[4] = NaN;
|
---|
| 178 | - x[5] = NaN;
|
---|
| 179 | - x[6] = NaN;
|
---|
| 180 | - x[7] = NaN;
|
---|
| 181 | - x[8] = NaN;
|
---|
| 182 | - x[9] = NaN;
|
---|
| 183 | - x[10] = NaN;
|
---|
| 184 | - x[11] = NaN;
|
---|
| 185 | - x[12] = NaN;
|
---|
| 186 | - x[13] = NaN;
|
---|
| 187 | - x[14] = NaN;
|
---|
| 188 | - x[15] = NaN;
|
---|
| 189 | - x[16] = NaN;
|
---|
| 190 | - x[17] = NaN;
|
---|
| 191 | - x[18] = NaN;
|
---|
| 192 | - x[19] = NaN;
|
---|
| 193 | - x[20] = NaN;
|
---|
| 194 | - x[21] = NaN;
|
---|
| 195 | - x[22] = NaN;
|
---|
| 196 | - x[23] = NaN;
|
---|
| 197 | - x[24] = NaN;
|
---|
| 198 | - x[25] = NaN;
|
---|
| 199 | - x[26] = NaN;
|
---|
| 200 | - x[27] = NaN;
|
---|
| 201 | - x[28] = NaN;
|
---|
| 202 | - x[29] = NaN;
|
---|
| 203 | - x[30] = NaN;
|
---|
| 204 | - x[31] = NaN;
|
---|
| 205 | - x[32] = NaN;
|
---|
| 206 | - x[33] = NaN;
|
---|
| 207 | - x[34] = NaN;
|
---|
| 208 | - x[35] = NaN;
|
---|
| 209 | - x[36] = NaN;
|
---|
| 210 | - x[37] = NaN;
|
---|
| 211 | - x[38] = NaN;
|
---|
| 212 | - x[39] = NaN;
|
---|
| 213 | - x[310] = NaN;
|
---|
| 214 | - x[311] = NaN;
|
---|
| 215 | - x[312] = NaN;
|
---|
| 216 | - x[313] = NaN;
|
---|
| 217 | - x[314] = NaN;
|
---|
| 218 | - x[315] = NaN;
|
---|
| 219 | - x[316] = NaN;
|
---|
| 220 | - x[317] = NaN;
|
---|
| 221 | - x[318] = NaN;
|
---|
| 222 | - x[319] = NaN;
|
---|
| 223 | - x[320] = NaN;
|
---|
| 224 | - x[321] = NaN;
|
---|
| 225 | - x[322] = NaN;
|
---|
| 226 | - x[323] = NaN;
|
---|
| 227 | - x[324] = NaN;
|
---|
| 228 | - x[325] = NaN;
|
---|
| 229 | - x[326] = NaN;
|
---|
| 230 | - x[327] = NaN;
|
---|
| 231 | - x[328] = NaN;
|
---|
| 232 | - x[329] = NaN;
|
---|
| 233 | for(var i = 0; i < x.length; i++){
|
---|
| 234 | //Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing
|
---|
| 235 | if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) {
|
---|
| 236 | nanindices[i] = i;
|
---|
| 237 | - vertices.push.apply(vertices, vertex);
|
---|
| 238 | + vertices[vertices.length] = vertex[0];
|
---|
| 239 | + vertices[vertices.length] = vertex[1];
|
---|
| 240 | + vertices[vertices.length] = vertex[2];
|
---|
| 241 | continue;
|
---|
| 242 | }
|
---|
| 243 | //Scale vertices
|
---|
| 244 | - //Scale vertices
|
---|
| 245 | xyz = vec3.fromValues(x[i], y[i], z[i]);
|
---|
| 246 | magnitude = vec3.length(xyz) + md.geometry.surface[i] * surfacescale;
|
---|
| 247 | vec3.normalize(direction, xyz);
|
---|
| 248 | vec3.scale(vertex, direction, magnitude);
|
---|
| 249 | - vertices.push.apply(vertices, vertex);
|
---|
| 250 | + vertices[vertices.length] = vertex[0];
|
---|
| 251 | + vertices[vertices.length] = vertex[1];
|
---|
| 252 | + vertices[vertices.length] = vertex[2];
|
---|
| 253 |
|
---|
| 254 | - colors.push.apply(colors, color);
|
---|
| 255 | + colors[colors.length] = color[0];
|
---|
| 256 | + colors[colors.length] = color[1];
|
---|
| 257 | + colors[colors.length] = color[2];
|
---|
| 258 | + colors[colors.length] = color[3];
|
---|
| 259 | }
|
---|
| 260 |
|
---|
| 261 | //linearize the elements array:
|
---|
| 262 | @@ -168,7 +114,12 @@
|
---|
| 263 | for(var i = 0; i < elements.length; i++){
|
---|
| 264 | element = [elements[i][0] - 1, elements[i][1] - 1, elements[i][2] - 1];
|
---|
| 265 | if (element[0] in nanindices || element[1] in nanindices || element[2] in nanindices) continue;
|
---|
| 266 | - indices = indices.concat([element[0], element[1], element[1], element[2], element[2], element[0]]);
|
---|
| 267 | + indices[indices.length] = element[0];
|
---|
| 268 | + indices[indices.length] = element[1];
|
---|
| 269 | + indices[indices.length] = element[1];
|
---|
| 270 | + indices[indices.length] = element[2];
|
---|
| 271 | + indices[indices.length] = element[2];
|
---|
| 272 | + indices[indices.length] = element[0];
|
---|
| 273 | }
|
---|
| 274 | indices.itemSize = 1;
|
---|
| 275 | }
|
---|