12 #ifndef terrainCoordinateSystems_H_
13 #define terrainCoordinateSystems_H_
18 #include <matrix/vlTaitBryan.h>
20 #include <matrix/vlVector.h>
22 class Coordinate_System;
23 class DtTerrainDatabase;
36 virtual QStringList convertPositionToStringList(
const Coordinate_System* cs,
const DtVector& geocPos)
const = 0;
41 virtual void convertToGeocentric(
const DtStringLocation& in,
const Coordinate_System* cs,
DtVector& vector)
const = 0;
45 virtual void convertFromGeocentric(
const Coordinate_System* cs,
50 virtual double speed(
const Coordinate_System* cs,
const DtVector& location,
const DtVector& velocity)
const = 0;
54 virtual DtVector velocity(
const Coordinate_System* cs,
const DtVector& location,
const DtVector& velocity)
const = 0;
62 virtual DtVector rotationalVelocity(
const Coordinate_System* cs,
const DtVector& location,
const DtVector& rtVel)
const = 0;
65 virtual DtTaitBryan localOrientationFor(
const DtVector& location,
const DtTaitBryan& geocOri)
const = 0;
68 virtual DtTaitBryan headingPitchRollFor(
const DtVector& geocPos,
const DtTaitBryan& geocOri)
const = 0;
78 const QString& destination)
const;
82 const QString& destination)
const;
86 const QString& destination)
const;
88 const QString& destination)
const;
94 virtual QString locationLabelFor();
95 virtual QString speedLabelFor();
96 virtual QString velocityLabelFor();
97 virtual QString accelerationLabelFor();
99 const DtTerrainDatabase* terrainDatabase()
const;
100 void setTerrainDatabase(
const DtTerrainDatabase*);
102 virtual DtTaitBryan topoOrientationFor(
const DtVector& geocPos,
const DtTaitBryan& geocOri)
const;