- Timestamp:
- Nov 25, 2008, 4:51:39 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20081124/Ohana/src/opihi/cmd.data/ungridify.c
r7917 r20839 6 6 int Nx, Ny, NX, NY; 7 7 int Xmin, Xmax, Ymin, Ymax; 8 float *v, *x, *y, *z;9 8 Buffer *bf; 9 float *v; 10 10 Vector *vx, *vy, *vz; 11 opihi_flt *x, *y, *z; 11 12 12 13 if (argc != 9) { … … 29 30 if ((vy = SelectVector (argv[7], ANYVECTOR, TRUE)) == NULL) return (FALSE); 30 31 if ((vz = SelectVector (argv[8], ANYVECTOR, TRUE)) == NULL) return (FALSE); 31 REALLOCATE (vx[0].elements , float, Nx*Ny);32 REALLOCATE (vy[0].elements , float, Nx*Ny);33 REALLOCATE (vz[0].elements , float, Nx*Ny);32 REALLOCATE (vx[0].elements.Flt, opihi_flt, Nx*Ny); 33 REALLOCATE (vy[0].elements.Flt, opihi_flt, Nx*Ny); 34 REALLOCATE (vz[0].elements.Flt, opihi_flt, Nx*Ny); 34 35 35 x = vx[0].elements ;36 y = vy[0].elements ;37 z = vz[0].elements ;36 x = vx[0].elements.Flt; 37 y = vy[0].elements.Flt; 38 z = vz[0].elements.Flt; 38 39 n = 0; 39 40 v = (float *)bf[0].matrix.buffer; 40 41 for (j = Ymin; j < Ymax; j++) { 41 42 for (i = Xmin; i < Xmax; i++, x++, y++, z++, n++) { 42 vx[0].elements [n] = i;43 vy[0].elements [n] = j;43 vx[0].elements.Flt[n] = i; 44 vy[0].elements.Flt[n] = j; 44 45 if (i < 0) continue; 45 46 if (i >= NX) continue; 46 47 if (j < 0) continue; 47 48 if (j >= NY) continue; 48 vz[0].elements [n] = v[i+j*NX];49 vz[0].elements.Flt[n] = v[i+j*NX]; 49 50 } 50 51 }
Note:
See TracChangeset
for help on using the changeset viewer.
