VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtCartesianCoordinateConverter.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /*********************************************************************
6 ** $RCSfile: DtCartesianCoordinateConverter.h,v $ $Revision: 1.11 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtCartesianCoordinateConverter_H_
13 #define DtCartesianCoordinateConverter_H_
14 
16 
17 #include <matrix/vlTaitBryan.h>
18 #include <matrix/coordTransform.h>
19 
20 namespace makVrv
21 {
22 
27 {
28 public:
29 
32 
35 
37  virtual DtCoordinateConverter* clone() const;
38 
43  virtual void init(
44  double x = 0.0, double y = 0.0, double z = 0.0,
45  double h = 0.0, double p = 0.0, double r = 0.0);
46 
51  virtual void init(
52  const DtVector& translationOffset,
53  const DtTaitBryan& rotationOffset);
54 
58  virtual bool init(const std::string& originstring);
59 
61  virtual std::string stringRep();
62 
64  virtual const DtVector& translationOffset() const;
65 
67  virtual const DtTaitBryan& rotationOffset() const;
68 
69  /********************* Conversions *****************************/
71  virtual void geocToCig(const DtVector& geoc, DtVector& out) const;
72 
74  virtual void cigToGeoc(const DtVector& in, DtVector& geoc) const;
75 
76  virtual void setupTopoFrame(const DtVector& truePos);
77 
78  virtual void cigToEnu_coordTrans(const DtVector& cigPos, DtVector& enuPos) const;
79  virtual void cigToEnu_vecTrans(const DtVector& cigVec, DtVector& enuVec) const;
80  virtual void enuToCig_coordTrans(const DtVector& enuPos, DtVector& cigPos) const;
81  virtual void enuToCig_vecTrans(const DtVector& enuVec, DtVector& cigVec) const;
82 
83 public:
84 
85  static DtCoordinateConverter* create();
86 
87 private:
88 
91 
94 
95 protected:
96 
98  DtTaitBryan myRotationOffset;
99 
100  DtCoordTransform myGeocToLocal;
101  DtCoordTransform myLocalToGeoc;
102 };
103 
104 }
105 
106 #endif

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)