source: issm/oecreview/Archive/19101-20495/ISSM-20472-20473.diff

Last change on this file was 20498, checked in by Mathieu Morlighem, 9 years ago

CHG: done with Archive/19101-20495

File size: 9.4 KB
  • ../trunk-jpl/src/m/plot/plot_quiver.js

     
    9898                        magnitude = vec3.length(xyz1) + md.geometry.surface[i] * surfacescale;
    9999                        vec3.normalize(direction, xyz1);
    100100                        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];
    102104                       
    103105                        xyz2 = vec3.fromValues(vx[i], vy[i], 0.0);
    104106                        magnitude = 100.0; //mesh resolution
    105107                        vec3.normalize(direction, xyz2);
    106108                        vec3.scale(direction, direction, magnitude);
    107109                        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];
    109113                       
    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];
    112122                }
    113123        }
    114124        //}}}
  • ../trunk-jpl/src/m/plot/plot_unit.js

     
    111111                                        //Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing
    112112                                        if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) {
    113113                                                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];
    115117                                                continue;
    116118                                        }
    117119                                        //Scale vertices
     
    119121                                        magnitude = vec3.length(xyz) + md.geometry.surface[i] * surfacescale;
    120122                                        vec3.normalize(direction, xyz);
    121123                                        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];
    123127
    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;
    125130                                }
    126131
    127132                                //linearize the elements array:
     
    129134                                for(var i = 0; i < elements.length; i++){
    130135                                        element = [elements[i][0] - 1, elements[i][1] - 1, elements[i][2] - 1];
    131136                                        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];
    133140                                }
    134141                                indices.itemSize = 1;
    135142
     
    163170                                var vertex = vec3.create();
    164171                                var magnitude;
    165172                                var timestamps = data[data.length-1];
    166 
    167173                                for(var i = 0; i < x.length; i++){
    168174                                        //Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing
    169175                                        if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) {
    170176                                                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];
    172180                                                continue;
    173181                                        }
    174182                                        //Scale vertices
     
    176184                                        magnitude = vec3.length(xyz) + md.geometry.surface[i] * surfacescale;
    177185                                        vec3.normalize(direction, xyz);
    178186                                        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];
    180190                                }       
    181191                               
    182192                                //Transpose data to obtain column addressable data matrix
     
    212222                                for(var i = 0; i < elements.length; i++){
    213223                                        element = [elements[i][0] - 1, elements[i][1] - 1, elements[i][2] - 1];
    214224                                        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];
    216228                                }
    217229                                indices.itemSize = 1;
    218230                               
  • ../trunk-jpl/src/m/plot/plot_overlay.js

     
    7878        if (md.radaroverlay.outerx) {
    7979                var newelements = [];
    8080                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];
    8282                }
    8383                x = [].concat(x, md.radaroverlay.outerx);
    8484                y = [].concat(y, md.radaroverlay.outery);
     
    112112                //Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing
    113113                if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) {
    114114                        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];
    116118                        continue;
    117119                }
    118120                //Scale vertices
    119                 //Scale vertices
    120121                xyz = vec3.fromValues(x[i], y[i], z[i]);
    121122                magnitude = vec3.length(xyz);
    122123                vec3.normalize(direction, xyz);
    123124                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;
    127131        }
    128132
    129133        //linearize the elements array:
     
    134138                indices[indices.length] = element[0];
    135139                indices[indices.length] = element[1];
    136140                indices[indices.length] = element[2];
    137 
    138141        }
    139142        indices.itemSize = 1;
    140143       
  • ../trunk-jpl/src/m/plot/plot_mesh.js

     
    8585                var vertex = vec3.create();
    8686                var magnitude;
    8787                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;   
    14888                for(var i = 0; i < x.length; i++){
    14989                        //Check for NaN values and remove from indices array as necessary, but preserve vertex array spacing
    15090                        if (isNaN(x[i]) || isNaN(y[i]) || isNaN(z[i])) {
    15191                                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];
    15395                                continue;
    15496                        }
    15597                        //Scale vertices
    156                         //Scale vertices
    15798                        xyz = vec3.fromValues(x[i], y[i], z[i]);
    15899                        magnitude = vec3.length(xyz) + md.geometry.surface[i] * surfacescale;
    159100                        vec3.normalize(direction, xyz);
    160101                        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];
    162105
    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];
    164110                }
    165111               
    166112                //linearize the elements array:
     
    168114                for(var i = 0; i < elements.length; i++){
    169115                        element = [elements[i][0] - 1, elements[i][1] - 1, elements[i][2] - 1];
    170116                        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];
    172123                }
    173124                indices.itemSize = 1;
    174125        }
Note: See TracBrowser for help on using the repository browser.