14 #include <matrix/vlVector.h>
15 #include <matrix/vlDcm.h>
16 #include <matrix/vlTaitBryan.h>
17 #include <matrix/geodeticCoord.h>
25 class DtCoordinateConverter;
26 class DtCoordinateSystem;
29 const DtVector& position,
const DtTaitBryan& orientation );
32 const DtVector& position,
const DtTaitBryan& orientation );
40 const DtVector& start,
const DtVector& end );
44 DtCoordinateConverter& converter,
const DtVector& localLocation,
45 const DtVector& dirVec );
51 DtCoordinateConverter& converter,
const DtTaitBryan& cigOri);
81 const DtCoordinateSystem& coordSystem );
83 const DtCoordinateSystem& coordSystem );
98 static DtVector findCenter(
const std::vector<DtVector>& vertexList);
101 static void pack(
const double pos[3],
float pospack[4]);
104 static void unpack(
const float pospack[4],
double pos[3]);
108 static float closestSegmentPointToTestPoint(
const DtVector& start,
const DtVector& end,
const DtVector& testPoint, DtVector& result);
111 static void setLatDtDegMinSecFromDegrees(DtDegMinSec &dmslat,
double deg);
114 static void setLonDtDegMinSecFromDegrees(DtDegMinSec &dmslon,
double deg);
118 static void utmToGeodetic(
int zone,
bool isNorth,
double easting,
double northing, DtGeodeticCoord& result);
123 static void setDtDegMinSecFromDegrees(DtDegMinSec &dms,
double deg);