IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 7, 2008, 3:31:01 PM (18 years ago)
Author:
eugene
Message:

big update from eam_branch_20081124 with updates to Opihi math

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/dvo/showtile.c

    r13479 r20936  
    2222  N = 0;
    2323  NPTS = 200;
    24   ALLOCATE (Xvec.elements, float, NPTS);
    25   ALLOCATE (Yvec.elements, float, NPTS);
     24  SetVector (&Xvec, OPIHI_FLT, NPTS);
     25  SetVector (&Yvec, OPIHI_FLT, NPTS);
    2626
    2727  /* starting position */
     
    4949      for (i = 0; i < 4; i++) {
    5050        fXY_to_RD (&R, &D, dr[i], dd[i], &coords);
    51         status |= fRD_to_XY (&Xvec.elements[N+2*i], &Yvec.elements[N+2*i], R, D, &graphmode.coords);
     51        status |= RD_to_XY (&Xvec.elements.Flt[N+2*i], &Yvec.elements.Flt[N+2*i], R, D, &graphmode.coords);
    5252        if (i > 0) {
    53           Xvec.elements[N+2*i - 1] = Xvec.elements[N+2*i];
    54           Yvec.elements[N+2*i - 1] = Yvec.elements[N+2*i];
     53          Xvec.elements.Flt[N+2*i - 1] = Xvec.elements.Flt[N+2*i];
     54          Yvec.elements.Flt[N+2*i - 1] = Yvec.elements.Flt[N+2*i];
    5555        }
    5656        if (i == 1) {
     
    5959        }
    6060      }
    61       Xvec.elements[N+7] = Xvec.elements[N];
    62       Yvec.elements[N+7] = Yvec.elements[N];
     61      Xvec.elements.Flt[N+7] = Xvec.elements.Flt[N];
     62      Yvec.elements.Flt[N+7] = Yvec.elements.Flt[N];
    6363
    6464      /* check if any corner is in plotting region */
    6565      InPic = FALSE;
    6666      for (i = 0; i < 8; i+=2) {
    67         if ((Xvec.elements[N+i] >= graphmode.xmin) &&
    68             (Xvec.elements[N+i] <= graphmode.xmax) &&
    69             (Yvec.elements[N+i] >= graphmode.ymin) &&
    70             (Yvec.elements[N+i] <= graphmode.ymax))
     67        if ((Xvec.elements.Flt[N+i] >= graphmode.xmin) &&
     68            (Xvec.elements.Flt[N+i] <= graphmode.xmax) &&
     69            (Yvec.elements.Flt[N+i] >= graphmode.ymin) &&
     70            (Yvec.elements.Flt[N+i] <= graphmode.ymax))
    7171          InPic = TRUE;
    7272      }
     
    7575      if (N > NPTS - 1) {  /* this is OK because NPTS is made always a multiple of 8 */
    7676        NPTS += 200;
    77         REALLOCATE (Xvec.elements, float, NPTS);
    78         REALLOCATE (Yvec.elements, float, NPTS);
     77        REALLOCATE (Xvec.elements.Flt, opihi_flt, NPTS);
     78        REALLOCATE (Yvec.elements.Flt, opihi_flt, NPTS);
    7979      }
    8080    }
    8181  }
    8282 
    83   Xvec.Nelements = Xvec.Nelements = N;
     83  Xvec.Nelements = Yvec.Nelements = N;
    8484  if (N > 0) {
    8585    graphmode.style = 2; /* points */
    8686    graphmode.ptype = 100; /* connect pairs of points */
    8787    graphmode.etype = 0;
    88     PlotVectorPair (kapa, N, Xvec.elements, Yvec.elements, &graphmode);
     88    PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode);
    8989  }
    9090
    91   free (Xvec.elements);
    92   free (Yvec.elements);
     91  free (Xvec.elements.Flt);
     92  free (Yvec.elements.Flt);
    9393  return (TRUE);
    9494
Note: See TracChangeset for help on using the changeset viewer.