13 #include <matrix/vlVector.h>
17 #include <unordered_map>
45 double convertDistance(
60 double convertAcceleration(
70 DtTaitBryan convertOrientation(
72 const DtTaitBryan& orientation )
const;
85 double convertTemperature(
87 double temperature)
const;
90 double convertPressure(
92 double pressure)
const;
100 double revertDistance(
102 double distance )
const;
107 double speed )
const;
120 double revertAcceleration(
122 double accel )
const;
125 DtTaitBryan revertOrientation(
127 const DtTaitBryan& ori )
const;
132 double angle )
const;
140 double revertTemperature(
142 double temperature)
const;
145 double revertPressure(
147 double pressure)
const;
186 void addDefaultConverters();
192 double distanceConversionFactor(
196 double velocityConversionFactor(
200 double accelerationConversionFactor(
204 double angleConversionFactor(
208 double rotationalVelocityConversionFactor(
212 double pressureConversionFactor(
219 typedef std::unordered_map<unsigned int,const DtUnitConverter*>
221 typedef std::unordered_map<unsigned int,UnitConverterMap>
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:73
Base class for all pressure unit converters.
Definition: DtUnitConverter.h:210
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
std::unordered_map< unsigned int, UnitConverterMap > UnitConverterTypeMap
Definition: DtUnitConverterCollection.h:222
Base class for all temperature unit converters.
Definition: DtUnitConverter.h:184
PressureUnits
Enumeration of the different pressure units.
Definition: DtDisplayUnitsSettingsRecord.h:138
Contains the various unit converters' class declarations.
Contains DLL export macros.
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:57
Base class for all unit converters.
Definition: DtUnitConverter.h:19
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:113
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:28
std::unordered_map< unsigned int, const DtUnitConverter * > UnitConverterMap
Definition: DtUnitConverterCollection.h:220
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:102
DisplayUnitType
Enumeration of the different display unit types.
Definition: DtDisplayUnitsSettingsRecord.h:162
Base class for all time unit converters.
Definition: DtUnitConverter.h:131
TemperatureUnits
Enumeration of the different temperature units.
Definition: DtDisplayUnitsSettingsRecord.h:127
Base class for all distance unit converters.
Definition: DtUnitConverter.h:61
TimeUnits
Enumeration of the different time units.
Definition: DtDisplayUnitsSettingsRecord.h:46
Contains the DtDisplayUnitsSettingsRecord class declaration.
UnitConverterTypeMap myConverters
Definition: DtUnitConverterCollection.h:224
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:89
Base class for all orientation unit converters.
Definition: DtUnitConverter.h:158