Changeset 20936 for trunk/Ohana/src/opihi/cmd.astro/cplot.c
- Timestamp:
- Dec 7, 2008, 3:31:01 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.astro/cplot.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.astro/cplot.c
r19823 r20936 4 4 5 5 int i, kapa, Npts, status, leftside; 6 float *x, *y, *r, *d, Rmin, Rmax, Rmid;6 opihi_flt *x, *y, *r, *d, Rmin, Rmax, Rmid; 7 7 Vector Xvec, Yvec, *xvec, *yvec; 8 8 Graphdata graphmode; … … 23 23 if ((yvec = SelectVector (argv[2], OLDVECTOR, TRUE)) == NULL) return (FALSE); 24 24 25 REQUIRE_VECTOR_FLT (xvec, FALSE); 26 REQUIRE_VECTOR_FLT (yvec, FALSE); 27 25 28 if (xvec[0].Nelements != yvec[0].Nelements) { 26 29 gprint (GP_ERR, "vectors are not the same length\n"); … … 28 31 } 29 32 30 ALLOCATE (Xvec.elements, float, xvec[0].Nelements); 31 ALLOCATE (Yvec.elements, float, xvec[0].Nelements); 32 33 Xvec.Nelements = xvec[0].Nelements; 34 Yvec.Nelements = xvec[0].Nelements; 33 SetVector (&Xvec, OPIHI_FLT, xvec[0].Nelements); 34 SetVector (&Yvec, OPIHI_FLT, xvec[0].Nelements); 35 35 36 r = xvec[0].elements ;37 d = yvec[0].elements ;38 x = Xvec.elements ;39 y = Yvec.elements ;36 r = xvec[0].elements.Flt; 37 d = yvec[0].elements.Flt; 38 x = Xvec.elements.Flt; 39 y = Yvec.elements.Flt; 40 40 41 41 Npts = 0; 42 42 for (i = 0; i < Xvec.Nelements; i++, r++, d++) { 43 *r = ohana_normalize_angle (*r);43 *r = ohana_normalize_angle (*r); 44 44 while (*r < Rmin) *r += 360.0; 45 45 while (*r > Rmax) *r -= 360.0; … … 51 51 if (!leftside && (r[0] < Rmid - 90)) { r[0] += 360.0; } 52 52 } 53 status = fRD_to_XY (x, y, *r, *d, &graphmode.coords);53 status = RD_to_XY (x, y, *r, *d, &graphmode.coords); 54 54 55 55 // if we fail on one of the points, drop the corresponding pair … … 77 77 78 78 graphmode.etype = 0; 79 PlotVectorPair (kapa, Npts, Xvec.elements, Yvec.elements, &graphmode);79 PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode); 80 80 81 free (Xvec.elements );82 free (Yvec.elements );81 free (Xvec.elements.Ptr); 82 free (Yvec.elements.Ptr); 83 83 84 84 return (TRUE);
Note:
See TracChangeset
for help on using the changeset viewer.
