7 #include "geometry/point.h"
8 #include "matrix/coordTransform.h"
10 #include "vlutil/vlString.h"
11 #include "kypathdata/math/vec3f.h"
13 class Coordinate_System;
45 static bool isGeocentric(
bool ignoreRefPoint =
false);
50 virtual const DtPoint& geocentricRefPoint()
const;
57 virtual void setGeocentricRefPoint(
const DtPoint& point);
60 virtual bool loadGeocentricRefPointFromFile(
const DtString& filePath);
63 virtual void saveGeocentricRefPointToFile(
const DtString& filePath)
const;
66 virtual bool convertGeoToBhave(
const Kaim::Vec3f& point, Kaim::Vec3f& result)
const;
67 virtual bool convertGeoToBhave(
const DtVector& point, Kaim::Vec3f& result)
const;
68 virtual bool convertGeoToBhave(
const DtPoint& point, Kaim::Vec3f& result)
const;
69 virtual bool convertGeoToBhave(
const DtPoint& point, DtPoint& result)
const;
70 virtual bool convertGeoToBhave(
const DtVector& point,
DtVector& result)
const;
73 virtual bool convertBhaveToGeo(
const Kaim::Vec3f& point, Kaim::Vec3f& result)
const;
74 virtual bool convertBhaveToGeo(
const DtVector& point,
DtVector& result)
const;
75 virtual bool convertBhaveToGeo(
const Kaim::Vec3f& point, DtPoint& result)
const;
76 virtual bool convertBhaveToGeo(
const Kaim::Vec3f& point,
DtVector& result)
const;
77 virtual bool convertBhaveToGeo(
const DtPoint& point, DtPoint& result)
const;
80 virtual bool convertOrientationToBhave(
const DtVector& orientation,
DtVector& result)
const;
83 virtual bool convertBhaveOrientationToGeo(
const DtVector& orientation,
DtVector& result)
const;
85 virtual double kynapseHeadingToVrfHeading(
const double kynHeading,
86 const Coordinate_System& coordSys,
const DtVector& localPosition)
const;
94 virtual void generateTransformMatrices();