13 #include <boost/unordered_map.hpp>
14 #include <matrix/vlVector.h>
44 double convertDistance(
59 double convertAcceleration(
69 DtTaitBryan convertOrientation(
71 const DtTaitBryan& orientation )
const;
84 double convertTemperature(
86 double temperature)
const;
89 double convertPressure(
91 double pressure)
const;
99 double revertDistance(
101 double distance )
const;
106 double speed )
const;
119 double revertAcceleration(
121 double accel )
const;
124 DtTaitBryan revertOrientation(
126 const DtTaitBryan& ori )
const;
131 double angle )
const;
139 double revertTemperature(
141 double temperature)
const;
144 double revertPressure(
146 double pressure)
const;
185 void addDefaultConverters();
191 double distanceConversionFactor(
195 double velocityConversionFactor(
199 double accelerationConversionFactor(
203 double angleConversionFactor(
207 double rotationalVelocityConversionFactor(
211 double pressureConversionFactor(
218 typedef boost::unordered_map<unsigned int,const DtUnitConverter*>
220 typedef boost::unordered_map<unsigned int,UnitConverterMap>
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:72
Base class for all pressure unit converters.
Definition: DtUnitConverter.h:167
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
boost::unordered_map< unsigned int, const DtUnitConverter * > UnitConverterMap
Definition: DtUnitConverterCollection.h:219
Base class for all temperature unit converters.
Definition: DtUnitConverter.h:141
PressureUnits
Enumeration of the different pressure units.
Definition: DtDisplayUnitsSettingsRecord.h:137
Contains the various unit converters' class declarations.
Contains DLL export macros.
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
Base class for all unit converters.
Definition: DtUnitConverter.h:19
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:112
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
Repository for all unit converters. Provides utility functions for converting value units without hav...
Definition: DtUnitConverterCollection.h:27
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:101
DisplayUnitType
Enumeration of the different display unit types.
Definition: DtDisplayUnitsSettingsRecord.h:161
Base class for all time unit converters.
Definition: DtUnitConverter.h:88
TemperatureUnits
Enumeration of the different temperature units.
Definition: DtDisplayUnitsSettingsRecord.h:126
boost::unordered_map< unsigned int, UnitConverterMap > UnitConverterTypeMap
Definition: DtUnitConverterCollection.h:221
Base class for all distance unit converters.
Definition: DtUnitConverter.h:61
TimeUnits
Enumeration of the different time units.
Definition: DtDisplayUnitsSettingsRecord.h:45
Contains the DtDisplayUnitsSettingsRecord class declaration.
UnitConverterTypeMap myConverters
Definition: DtUnitConverterCollection.h:223
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:88
Base class for all orientation unit converters.
Definition: DtUnitConverter.h:115