VR-Forces 4.2 Class Documentation
terrainCoordinateSystems.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2003 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: terrainCoordinateSystems.h,v $ $Revision: 1.12 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef terrainCoordinateSystems_H_
13 #define terrainCoordinateSystems_H_
14 
17 #include "drawerNative/convUtils.h"
18 #include <matrix/vlTaitBryan.h>
19 
20 #include <matrix/vlVector.h>
21 
22 class Coordinate_System;
23 class DtTerrainDatabase;
24 
26 {
27  Q_OBJECT
28 
29 public:
31 
32 public:
36  virtual QStringList convertPositionToStringList(const Coordinate_System* cs, const DtVector& geocPos) const = 0;
37 
41  virtual void convertToGeocentric(const DtStringLocation& in, const Coordinate_System* cs, DtVector& vector) const = 0;
42 
45  virtual void convertFromGeocentric(const Coordinate_System* cs,
46  const DtVector& vector, DtStringLocation& out) const = 0;
47 
50  virtual double speed(const Coordinate_System* cs, const DtVector& location, const DtVector& velocity) const = 0;
51 
54  virtual DtVector velocity(const Coordinate_System* cs, const DtVector& location, const DtVector& velocity) const = 0;
55 
58  virtual DtVector acceleration(const Coordinate_System* cs, const DtVector& location, const DtVector& acl) const = 0;
59 
62  virtual DtVector rotationalVelocity(const Coordinate_System* cs, const DtVector& location, const DtVector& rtVel) const = 0;
63 
65  virtual DtTaitBryan localOrientationFor(const DtVector& location, const DtTaitBryan& geocOri) const = 0;
66 
68  virtual DtTaitBryan headingPitchRollFor(const DtVector& geocPos, const DtTaitBryan& geocOri) const = 0;
69 
72  virtual bool convertFrom(const DtCoordinateSystem* oldCS, const DtStringLocation& curLoc, DtStringLocation& newLoc) const;
73 
77  virtual QString formatSourceToDestination(double val, const QString& unitDisplay, const QString& source,
78  const QString& destination) const;
79 
81  virtual QString formatDestinationToSource(double val, const QString& unitDisplay, const QString& source,
82  const QString& destination) const;
83 
85  virtual QString formatSourceToDestination(const QString& val, const QString& unitDisplay, const QString& source,
86  const QString& destination) const;
87  virtual QString formatDestinationToSource(const QString& val, const QString& unitDisplay, const QString& source,
88  const QString& destination) const;
89 
90 public:
94  virtual QString locationLabelFor();
95  virtual QString speedLabelFor();
96  virtual QString velocityLabelFor();
97  virtual QString accelerationLabelFor();
98 
99  const DtTerrainDatabase* terrainDatabase() const;
100  void setTerrainDatabase(const DtTerrainDatabase*);
101 
102  virtual DtTaitBryan topoOrientationFor(const DtVector& geocPos, const DtTaitBryan& geocOri) const;
103 
104 protected:
105  const DtTerrainDatabase* myTerrainDatabase;
106 };
107 
108 inline void DtTerrainCoordinateSystem::setTerrainDatabase(const DtTerrainDatabase* db)
109 {
110  myTerrainDatabase = db;
111 }
112 
113 inline const DtTerrainDatabase* DtTerrainCoordinateSystem::terrainDatabase() const
114 {
115  return myTerrainDatabase;
116 }
117 
118 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)