16 #include <boost/unordered_map.hpp>
17 #include <matrix/vlVector.h>
61 double convertDistance(
76 double convertAcceleration(
86 DtTaitBryan convertOrientation(
88 const DtTaitBryan& orientation )
const;
106 double revertDistance(
113 double speed )
const;
126 double revertAcceleration(
128 double accel )
const;
131 DtTaitBryan revertOrientation(
133 const DtTaitBryan& ori )
const;
138 double angle )
const;
150 void addUnitConverter(DisplayUnitType type,
174 void addDefaultConverters();
180 double distanceConversionFactor(
184 double velocityConversionFactor(
188 double accelerationConversionFactor(
192 double angleConversionFactor(
196 double rotationalVelocityConversionFactor(
203 typedef boost::unordered_map<unsigned int,const DtUnitConverter*>
205 typedef boost::unordered_map<unsigned int,UnitConverterMap>
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:64
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
boost::unordered_map< unsigned int, const DtUnitConverter * > UnitConverterMap
Definition: DtUnitConverterCollection.h:204
Definition: DtUnitConverterCollection.h:41
Definition: DtUnitConverterCollection.h:39
Contains DLL export macros.
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:53
Base class for all unit converters.
Definition: DtUnitConverter.h:22
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:95
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
Definition: DtUnitConverterCollection.h:42
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
Definition: DtUnitConverterCollection.h:40
Repository for all unit converters.
Definition: DtUnitConverterCollection.h:28
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:87
Base class for all time unit converters.
Definition: DtUnitConverter.h:91
boost::unordered_map< unsigned int, UnitConverterMap > UnitConverterTypeMap
Definition: DtUnitConverterCollection.h:206
Base class for all distance unit converters.
Definition: DtUnitConverter.h:64
TimeUnits
Enumeration of the different time units.
Definition: DtDisplayUnitsSettingsRecord.h:44
Definition: DtUnitConverterCollection.h:44
Definition: DtUnitConverterCollection.h:38
Definition: DtUnitConverterCollection.h:43
DisplayUnitType
Indicates a type of display unit.
Definition: DtUnitConverterCollection.h:36
UnitConverterTypeMap myConverters
Definition: DtUnitConverterCollection.h:208
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:76
Base class for all orientation unit converters.
Definition: DtUnitConverter.h:118