VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtGeocentricCoordinateConverter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2022 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 override;
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) override;
40 
42  virtual std::string stringRep() override;
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 override;
53 
55  virtual void cigToGeoc(const DtVector& in, DtVector& geoc) const override;
56 
58  virtual void setupTopoFrame(const DtVector& est) override;
59 
61  virtual void cigToEnu_coordTrans(const DtVector& cigPos,
62  DtVector& enuPos) const override;
63 
65  virtual void cigToEnu_vecTrans(const DtVector& cigVec,
66  DtVector& enuVec) const override;
67 
69  virtual void enuToCig_coordTrans(const DtVector& enuPos,
70  DtVector& cigPos) const override;
71 
73  virtual void enuToCig_vecTrans(const DtVector& enuVec,
74  DtVector& cigVec) const override;
75 
76  virtual const DtDcm& geocToNedDcm() const override;
77  virtual const DtDcm& nedToGeocDcm() const override;
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 
99  DtVector myOffset;
100 };
101 
102 }
103 
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
DtVector myOffset
Offset.
Definition: DtGeocentricCoordinateConverter.h:99
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
DtCoordinateConverter is the base class for &#39;local (cig) to geocentric&#39; converters.
Definition: DtCoordinateConverter.h:25
DtCoordTransform myLocalToGeoc
Definition: DtGeocentricCoordinateConverter.h:81
DtCoordTransform myGeocToNed
Definition: DtGeocentricCoordinateConverter.h:82
DtCoordTransform myGeocToLocal
estimates
Definition: DtGeocentricCoordinateConverter.h:80
Instances of DtGeocentricCoordinateConverter provide transformations and utilities for converting bet...
Definition: DtGeocentricCoordinateConverter.h:20
voidpf uLong offset
Definition: ioapi.h:42

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)