23 class DtCoordinateDisplay;
24 class DtDisplayUnitsSettingsSynchronizerAgent;
82 CoordSys currentCoordinateDisplaySystem()
const;
90 int currentCoordinateSystemDecimals()
const;
91 int currentDistanceUnitDecimals()
const;
92 int currentAltitudeUnitDecimals()
const;
93 int currentVelocityUnitDecimals()
const;
94 int currentOrientationUnitDecimals()
const;
95 int currentAccelerationUnitDecimals()
const;
96 int currentRotationalVelocityUnitDecimals()
const;
98 DtUnicode currentDistanceUnitNotation()
const;
99 DtUnicode currentAltitudeUnitNotation()
const;
100 DtUnicode currentVelocityUnitNotation()
const;
101 DtUnicode currentOrientationUnitNotation()
const;
102 DtUnicode currentAccelerationUnitNotation()
const;
103 DtUnicode currentRotationalVelocityUnitNotation()
const;
110 int coordinateSystemDecimals(
CoordSys cs )
const;
113 int velocityUnitDecimals(
VelocityUnits velocityUnit )
const;
135 void coordinateSystemLabels(
140 void regularExpressionValidators( std::string& x,
141 std::string& y, std::string& z );
144 void regularExpressionValidators(
146 std::string& x, std::string& y, std::string& z );
151 std::vector<std::string> convertPositionToStringList(
CoordSys coordSys,
157 std::vector<std::string> convertPositionToStringList(
166 double convertAngleUnitNativeToDisplay(
double angle )
const;
169 double convertAngleUnitDisplayToNative(
double angle )
const;
173 std::string convertAngleUnitNativeToDisplayString(
double angle )
const;
181 double convertDistanceUnitNativeToDisplay(
double distance )
const;
184 double convertDistanceUnitDisplayToNative(
double distance )
const;
188 std::string convertDistanceUnitNativeToDisplayString(
double dist )
const;
197 double convertAltitudeUnitNativeToDisplay(
double altitude )
const;
200 double convertAltitudeUnitDisplayToNative(
double altitude )
const;
204 std::string convertAltitudeUnitNativeToDisplayString(
double altitude )
const;
216 std::string convertVelocityUnitNativeToDisplayString(
225 DtVector convertVelocitySystemAndUnitGeocentricToDisplay(
231 std::string convertVelocitySystemAndUnitGeocentricToDisplayString(
240 DtVector convertAccelerationUnitNativeToDisplay(
245 std::string convertAccelerationUnitNativeToDisplayString(
250 DtVector convertAccelerationUnitDisplayToNative(
254 DtVector convertAccelerationSystemAndUnitGeocentricToDisplay(
259 std::string convertAccelerationSystemAndUnitGeocentricToDisplayString(
268 DtTaitBryan convertOrientationUnitNativeToDisplay(
269 const DtTaitBryan& ori )
const;
273 std::vector<std::string> convertOrientationUnitNativeToDisplayStrings(
274 const DtTaitBryan& ori )
const;
277 DtTaitBryan convertOrientationUnitDisplayToNative(
278 const DtTaitBryan& ori )
const;
286 DtVector convertRotationalVelocityUnitNativeToDisplay(
290 std::string convertRotationalVelocityUnitNativeToDisplayString(
294 DtVector convertRotationalVelocityUnitDisplayToNative(
298 DtVector convertRotationalVelocitySystemAndUnitGeocentricToDisplay(
304 convertRotationalVelocitySystemAndUnitGeocentricToDisplayString(
314 double convertSpeedUnitNativeToDisplay(
const DtVector& velocity )
const;
317 double convertSpeedUnitNativeToDisplay(
double speed)
const;
321 std::string convertSpeedUnitNativeToDisplayString(
326 std::string convertSpeedUnitNativeToDisplayString(
double speed)
const;
329 double convertSpeedUnitDisplayToNative(
double speed)
const;
332 double convertSpeedSystemAndUnitGeocentricToDisplay(
337 std::string convertSpeedSystemAndUnitGeocentricToDisplayString(
347 double convertAccelerationMagnitudeUnitNativeToDisplay(
352 double convertAccelerationMagnitudeUnitNativeToDisplay(
353 double accel )
const;
357 std::string convertAccelerationMagnitudeUnitNativeToDisplayString(
362 std::string convertAccelerationMagnitudeUnitNativeToDisplayString(
363 double accel )
const;
366 double convertAccelerationMagnitudeUnitDisplayToNative(
double acc)
const;
370 double convertAccelerationMagnitudeSystemAndUnitGeocentricToDisplay(
376 convertAccelerationMagnitudeSystemAndUnitGeocentricToDisplayString(
387 DtTaitBryan convertHeadingPitchRollSystemAndUnitGeocentricToDisplay(
388 const DtVector& geocLoc,
const DtTaitBryan& geocOri )
const;
392 std::vector<std::string>
393 convertHeadingPitchRollSystemAndUnitGeocentricToDisplayStrings(
394 const DtVector& geocLoc,
const DtTaitBryan& geocOri )
const;
401 static std::string valueToText(
double value,
int decimals );
405 static std::string valuesToText(
const DtVector& localVelocity,
int decimals );
419 DtSharedDisplayUnitsSettings>
430 void connectInputSignals();
468 template <
typename ManagerClass>
472 template <
typename ManagerClass>
484 virtual void slot_initializeSynchronizer();
490 virtual void slot_displayEngineAdded(
const DtDeRecord& deRec );
DtDisplayUnitsConverter * myDisplayUnitsConverter
Definition: DtDisplayUnitsSettingsManager.h:497
Base class for shared settings managers.
Definition: DtBaseSettingsManager.h:332
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:64
A unicode string.
Definition: DtUnicode.h:33
Abstract interface class for all coordinate system displays.
Definition: DtCoordinateDisplay.h:27
A Record of an IG instance.
Definition: DtDeRecord.h:24
makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits OrientationUnits
Definition: DtDisplayUnitsSettingsManager.h:67
DtDisplayUnitsSettingsSynchronizerAgent * mySettingsSynchronizer
Definition: DtDisplayUnitsSettingsManager.h:499
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:45
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits RotVelocityUnits
Definition: DtDisplayUnitsSettingsManager.h:68
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:53
Contains the DtSharedDisplayUnitsSettings class declaration.
RotVelocityUnits
Enumeration of the different rotational velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:95
makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits AccelerationUnits
Definition: DtDisplayUnitsSettingsManager.h:66
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits DistanceUnits
Definition: DtDisplayUnitsSettingsManager.h:64
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:840
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:26
Utility class for doing global unit conversion.
Definition: DtDisplayUnitsSettingsManager.h:59
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:87
Manager for the display units settings.
Definition: DtDisplayUnitsSettingsManager.h:417
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:802
makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits VelocityUnits
Definition: DtDisplayUnitsSettingsManager.h:65
makArchives::DtDisplayUnitsSettingsRecord::CoordSys CoordSys
Definition: DtDisplayUnitsSettingsManager.h:63
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
const DtCoordinateSystem & myCoordinateSystem
Definition: DtDisplayUnitsSettingsManager.h:409
The makVrv::DtSettingsBackup is a lightweight class that must be subclassed from if an object wants t...
AccelerationUnits
Enumeration of the different acceleration units.
Definition: DtDisplayUnitsSettingsRecord.h:76
Contains the display units shared settings.
Definition: DtDisplayUnitsSettingsRecord.h:25
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.
DtSharedSettingsManager & mySharedSettingsManager
Definition: DtDisplayUnitsSettingsManager.h:410