VR-Forces 4.1 Class Documentation
databaseCoordinateSystem.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2003 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: databaseCoordinateSystem.h,v $ $Revision: 1.13 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef databaseCoordinateSystem_H_
13 #define databaseCoordinateSystem_H_
14 
16 
20 
23 
26 {
27  Q_OBJECT
28 
29 public:
31  virtual ~DtDatabaseCoordinateSystem();
32 
33  virtual QString name();
34  virtual QString xLabelFor() const;
35  virtual QString yLabelFor() const;
36  virtual QString zLabelFor() const;
37  virtual QStringList convertPositionToStringList(const Coordinate_System* cs, const DtVector& geocPos) const;
38 
39  virtual DtGridLineChoiceMap gridLineChoices(const QString& units) const;
40 
44  virtual void convertToGeocentric(const DtStringLocation& in, const Coordinate_System* cs, DtVector& vector) const;
45 
48  virtual void convertFromGeocentric(const Coordinate_System* cs,
49  const DtVector& vector, DtStringLocation& out) const;
50 
52  virtual double speed(const Coordinate_System* cs, const DtVector& location, const DtVector& velocity) const;
53 
55  virtual DtVector velocity(const Coordinate_System* cs, const DtVector& location, const DtVector& velocity) const;
56 
58  virtual DtVector acceleration(const Coordinate_System* cs, const DtVector& location, const DtVector& acl) const;
59 
61  virtual DtVector rotationalVelocity(const Coordinate_System* cs, const DtVector& location, const DtVector& rtVel) const;
62 
64  virtual DtTaitBryan localOrientationFor(const DtVector& location, const DtTaitBryan& geocOri) const;
65  virtual DtTaitBryan headingPitchRollFor(const DtVector& location, const DtTaitBryan& geocOri) const;
66 
67  virtual QString formatSourceToDestination(const QString& val, const QString& unitDisplay, const QString& source,
68  const QString& destination) const;
69 
70  virtual QString formatDestinationToSource(const QString& val, const QString& unitDisplay, const QString& source,
71  const QString& destination) const;
72 
73  virtual QString locationLabelFor();
74 
75  virtual int precisionLowerBound() const;
76 
77 protected:
78  virtual void geocentricVectorToLocalVector(const DtVector &geocentricPosition,
79  const DtVector& geocentricVector, const Coordinate_System& coordinateSystemRef,
80  DtVector& localVector) const;
81  virtual DtTaitBryan orientationFor(const DtVector& location, const DtTaitBryan& geocOri, bool local = true) const;
82 
83 protected:
87 };
88 
89 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)