VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtGeocentricCoordinateConverter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <matrix/coordTransform.h>
13 
14 namespace makVrv
15 {
16 
21 {
22 public:
23 
26 
29 
31  virtual DtCoordinateConverter* clone() const;
32 
34  virtual void init(double offx = 0.0, double offy = 0.0, double offz = 0.0);
35  virtual void init(const DtVector& offset = DtVector::zero());
36 
39  virtual bool init(const std::string& originstring);
40 
42  virtual std::string stringRep();
43 
45  virtual const DtVector& originOffset() const;
46 
48  virtual const DtGeodeticCoord& geodeticOriginOffset() const;
49 
50  /********************* Conversions *****************************/
52  virtual void geocToCig(const DtVector& geoc, DtVector& out) const;
53 
55  virtual void cigToGeoc(const DtVector& in, DtVector& geoc) const;
56 
58  virtual void setupTopoFrame(const DtVector& est);
59 
61  virtual void cigToEnu_coordTrans(const DtVector& cigPos,
62  DtVector& enuPos) const;
63 
65  virtual void cigToEnu_vecTrans(const DtVector& cigVec,
66  DtVector& enuVec) const;
67 
69  virtual void enuToCig_coordTrans(const DtVector& enuPos,
70  DtVector& cigPos) const;
71 
73  virtual void enuToCig_vecTrans(const DtVector& enuVec,
74  DtVector& cigVec) const;
75 
76  virtual const DtDcm& geocToNedDcm() const;
77  virtual const DtDcm& nedToGeocDcm() const;
78 
80  DtCoordTransform myGeocToLocal;
81  DtCoordTransform myLocalToGeoc;
82  DtCoordTransform myGeocToNed;
83 
84 public:
85 
86  static DtCoordinateConverter* create();
87 
88 private:
89 
92 
95 
96 protected:
97 
100 };
101 
102 }
103 

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)