VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtWorldMagneticModel.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2021 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvUtil/vrvUtil.h>
12 
13 extern "C"
14 {
15 #include <makWMM/GeomagnetismHeader.h>
16 }
17 
18 #include <matrix/geodeticCoord.h>
19 
20 
21 namespace makVrv
22 {
38  {
39  public:
40 
44 
46  virtual ~DtWorldMagneticModel();
47 
49  DtWorldMagneticModel(const DtWorldMagneticModel &other) = delete;
50 
52  DtWorldMagneticModel &operator=(const DtWorldMagneticModel &other) = delete;
53 
56  virtual bool init(const time_t unixTime);
57 
59  virtual bool badInit() const;
60 
63  virtual void setTime(const time_t unixTime);
64 
66  virtual const time_t unixTime() const;
67 
72  virtual double positionToMagneticNorth(const DtGeodeticCoord& pos);
73 
74  protected:
75 
82  virtual bool computeYearMonthDay(const time_t unixTime, int& year,
83  int& month, int& day) const;
84 
85  protected:
86 
87  MAGtype_MagneticModel* myMagneticModels[1];
88  MAGtype_MagneticModel* myTimedMagneticModel; //For storing the time modified WMM Model parameters
89  MAGtype_Ellipsoid myEllip;
90  MAGtype_Geoid myGeoid;
91  MAGtype_Date myDate;
92 
93  time_t myUnixTime;
94 
95  bool myBadInit;
96  };
97 
98 }
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
MAGtype_Date myDate
Definition: DtWorldMagneticModel.h:91
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
Contains the interface to the world magnetic model.
Definition: DtWorldMagneticModel.h:37
MAGtype_Geoid myGeoid
Definition: DtWorldMagneticModel.h:90
Contains DLL export macros.
time_t myUnixTime
Definition: DtWorldMagneticModel.h:93
bool myBadInit
Definition: DtWorldMagneticModel.h:95
MAGtype_Ellipsoid myEllip
Definition: DtWorldMagneticModel.h:89
MAGtype_MagneticModel * myTimedMagneticModel
Definition: DtWorldMagneticModel.h:88

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)