IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39245


Ignore:
Timestamp:
Dec 11, 2015, 9:12:28 AM (11 years ago)
Author:
eugene
Message:

add api for arbitrary 3D rotations

Location:
trunk/Ohana/src
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libdvo/include/libdvo_astro.h

    r38986 r39245  
    138138} Image;
    139139
     140CoordTransform *AllocTransform (double phi, double Xo, double xo);
    140141CoordTransform *InitTransform (CoordTransformSystem input, CoordTransformSystem output);
    141142int ApplyTransform (double *x, double *y, double X, double Y, CoordTransform *transform);
  • trunk/Ohana/src/libdvo/src/coord_systems.c

    r37807 r39245  
    11# include "dvo.h"
    22   
     3CoordTransform *AllocTransform (double phi, double Xo, double xo) {
     4
     5  CoordTransform *transform;
     6  ALLOCATE (transform, CoordTransform, 1);
     7  transform->isIdentity = FALSE;
     8 
     9  transform->phi = phi*RAD_DEG;
     10  transform->Xo  = Xo*RAD_DEG;
     11  transform->xo  = xo;
     12
     13  // pre-calculated constants:
     14  transform->sin_phi_cos_Xo = sin(transform->phi)*cos(transform->Xo);
     15  transform->sin_phi_sin_Xo = sin(transform->phi)*sin(transform->Xo);
     16  transform->cos_phi        = cos(transform->phi);
     17 
     18  transform->cos_phi_cos_Xo = cos(transform->phi)*cos(transform->Xo);
     19  transform->cos_phi_sin_Xo = cos(transform->phi)*sin(transform->Xo);
     20  transform->sin_phi        = sin(transform->phi);
     21  transform->cos_Xo         = cos(transform->Xo);
     22  transform->sin_Xo         = sin(transform->Xo);
     23
     24  return transform;
     25}
     26
    327CoordTransform *InitTransform (CoordTransformSystem input, CoordTransformSystem output) {
    428
  • trunk/Ohana/src/opihi/cmd.astro/Makefile

    r39227 r39245  
    2525$(SRC)/cneedles.$(ARCH).o                  \
    2626$(SRC)/cplot.$(ARCH).o             \
     27$(SRC)/crotation.$(ARCH).o         \
    2728$(SRC)/csystem.$(ARCH).o           \
    2829$(SRC)/ctimes.$(ARCH).o    \
  • trunk/Ohana/src/opihi/cmd.astro/init.c

    r39225 r39245  
    99int cneedles                PROTO((int, char **));
    1010int cplot                   PROTO((int, char **));
     11int crotation               PROTO((int, char **));
    1112int csystem                 PROTO((int, char **));
    1213int ctimes                  PROTO((int, char **));
     
    7879  {1, "cneedles",    cneedles,     "plot vectors in sky coordinates"},
    7980  {1, "cplot",       cplot,        "plot vectors in sky coordinates"},
     81  {1, "crotation",   crotation,    "rotate in 3D"},
    8082  {1, "csystem",     csystem,      "convert between coordinate systems"},
    8183  {1, "ctimes",      ctimes,       "convert between time formats"},
  • trunk/Ohana/src/opihi/cmd.data/gaussdeviate.c

    r39242 r39245  
    3131int gaussintegral (int argc, char **argv) {
    3232 
     33  gprint (GP_ERR, "fix gaussintegral\n");
     34  return (FALSE);
     35
     36/*
    3337  int i, Npts;
    3438  Vector *vec;
     
    5357  gprint (GP_ERR, "USAGE: gaussintegral Npts mean sigma\n");
    5458  return (FALSE);
     59*/
    5560   
    5661}
Note: See TracChangeset for help on using the changeset viewer.