Changeset 14192


Ignore:
Timestamp:
12/18/12 12:20:37 (12 years ago)
Author:
Eric.Larour
Message:

CHG: scaling in x and y axis

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/android/ISSM/src/com/example/issm/MyGLSurfaceView.java

    r14188 r14192  
    3434        //indexes prefer to velocity at each vertices of triangles.
    3535        double alpha1, alpha2, alpha3;
    36         final int SCALE_FACTOR = 700000;
     36                float  xmin,xmax,ymin,ymax;
     37        final int XSCALE_FACTOR = 1;
     38        final int YSCALE_FACTOR = 2;
    3739        RGB rgb = new RGB();
    38                 for (int i = 0; i < size; i++)
    39                 {
    40                                 f[i][0] = (float)db.get(12*i+0)/SCALE_FACTOR;
    41                                 f[i][1] = (float)db.get(12*i+1)/SCALE_FACTOR;
    42                                 f[i][2] = (float)db.get(12*i+2)/SCALE_FACTOR;
    43                                 f[i][7] = (float)db.get(12*i+3)/SCALE_FACTOR;
    44                                 f[i][8] = (float)db.get(12*i+4)/SCALE_FACTOR;
    45                                 f[i][9] = (float)db.get(12*i+5)/SCALE_FACTOR;
    46                                 f[i][14] = (float)db.get(12*i+6)/SCALE_FACTOR;
    47                                 f[i][15] = (float)db.get(12*i+7)/SCALE_FACTOR;
    48                                 f[i][16] = (float)db.get(12*i+8)/SCALE_FACTOR;
     40
     41                for (int i = 0; i < size; i++) {
     42                                f[i][0] = (float)db.get(12*i+0);
     43                                f[i][1] = (float)db.get(12*i+1);
     44                                f[i][2] = (float)db.get(12*i+2);
     45                                f[i][7] = (float)db.get(12*i+3);
     46                                f[i][8] = (float)db.get(12*i+4);
     47                                f[i][9] = (float)db.get(12*i+5);
     48                                f[i][14] = (float)db.get(12*i+6);
     49                                f[i][15] = (float)db.get(12*i+7);
     50                                f[i][16] = (float)db.get(12*i+8);
    4951                               
    5052                                f[i][6] = 1.0f;
     
    8587
    8688                }
     89
     90                /*scale coordinates: */
     91                xmin=0; ymin=0; xmax=0; ymax=0;
     92
     93                for (int i = 0; i < size; i++) {
     94                        if (f[i][0]<xmin) xmin=f[i][0];
     95                        if (f[i][0]>xmax) xmax=f[i][0];
     96
     97                        if (f[i][1]<ymin) ymin=f[i][1];
     98                        if (f[i][1]>ymax) ymax=f[i][1];
     99                }
     100               
     101                for (int i = 0; i < size; i++) {
     102                                f[i][0] =  (f[i][0]-xmin)/(xmax-xmin)*XSCALE_FACTOR;
     103                                f[i][1] =  (f[i][1]-ymin)/(ymax-ymin)*YSCALE_FACTOR;
     104                                f[i][7] =  (f[i][7]-xmin)/(xmax-xmin)*XSCALE_FACTOR;
     105                                f[i][8] =  (f[i][8]-ymin)/(ymax-ymin)*YSCALE_FACTOR;
     106                                f[i][14] =  (f[i][14]-xmin)/(xmax-xmin)*XSCALE_FACTOR;
     107                                f[i][15] =  (f[i][15]-ymin)/(ymax-ymin)*YSCALE_FACTOR;
     108                }
     109                       
    87110        mRend = new MyGLRenderer(f);
    88111        // Set the Renderer for drawing on the GLSurfaceView
Note: See TracChangeset for help on using the changeset viewer.