9 #ifndef DtCartesianCoordinateConverter_H_
10 #define DtCartesianCoordinateConverter_H_
14 #include <matrix/vlTaitBryan.h>
15 #include <matrix/coordTransform.h>
41 double x = 0.0,
double y = 0.0,
double z = 0.0,
42 double h = 0.0,
double p = 0.0,
double r = 0.0);
49 const DtVector& translationOffset,
50 const DtTaitBryan& rotationOffset);
55 virtual bool init(
const std::string& originstring)
override;
58 virtual std::string stringRep()
override;
61 virtual const DtVector& translationOffset()
const;
64 virtual const DtTaitBryan& rotationOffset()
const;
68 virtual void geocToCig(
const DtVector& geoc, DtVector& out)
const override;
71 virtual void cigToGeoc(
const DtVector& in, DtVector& geoc)
const override;
73 virtual void setupTopoFrame(
const DtVector& truePos)
override;
75 virtual void cigToEnu_coordTrans(
const DtVector& cigPos, DtVector& enuPos)
const override;
76 virtual void cigToEnu_vecTrans(
const DtVector& cigVec, DtVector& enuVec)
const override;
77 virtual void enuToCig_coordTrans(
const DtVector& enuPos, DtVector& cigPos)
const override;
78 virtual void enuToCig_vecTrans(
const DtVector& enuVec, DtVector& cigVec)
const override;
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
DtCoordinateConverter is the base class for 'local (cig) to geocentric' converters.
Definition: DtCoordinateConverter.h:25
DtTaitBryan myRotationOffset
Definition: DtCartesianCoordinateConverter.h:95
Instances of DtCartesianCoordinateConverter provide transformations and utilities for converting betw...
Definition: DtCartesianCoordinateConverter.h:23
DtCoordTransform myGeocToLocal
Definition: DtCartesianCoordinateConverter.h:97
DtVector myTranslationOffset
Definition: DtCartesianCoordinateConverter.h:94
DtCoordTransform myLocalToGeoc
Definition: DtCartesianCoordinateConverter.h:98