IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

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/libdvo
Files:
2 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
Note: See TracChangeset for help on using the changeset viewer.