![]() |
VR-Forces 5.0.1 Developer's Guide
|
This manager will manage settings for intervisibility objects.

Static Public Member Functions | |
| static DtIntervisibilitySettingsManager & | instance (DtDe &de) |
Public Attributes | |
Boost signals for changed settings | |
| boost::signalslib::signal < void(bool)> | signal_intervisibilityEnabledSet |
| boost::signalslib::signal < void(bool)> | signal_leftClickMakesObjectsPermanentSet |
| boost::signalslib::signal < void(double)> | signal_originIntervisibilityElevationSet |
| boost::signalslib::signal < void(double)> | signal_endPointIntervisibilityElevationSet |
| boost::signalslib::signal < void(double)> | signal_fanModeSamplingRateSet |
| boost::signalslib::signal < void(double)> | signal_entityFanUpdateRateSet |
| boost::signalslib::signal < void(bool)> | signal_hatLinesEnabledSet |
| boost::signalslib::signal < void(bool)> | signal_hatLinesOnSelectionOnlySet |
| boost::signalslib::signal < void(float r, float g, float b, float a)> | signal_visibleColorSet |
| boost::signalslib::signal < void(float r, float g, float b, float a)> | signal_blockedColorSet |
| boost::signalslib::signal < void(float r, float g, float b, float a)> | signal_circleColorSet |
| boost::signalslib::signal < void(bool)> | signal_rangeInfoLabelsEnabledSet |
| boost::signalslib::signal < void(float r, float g, float b, float a)> | signal_rangeInfoBackgroundColorSet |
| boost::signalslib::signal < void(bool)> | signal_rangeInfoAltChangeFieldEnabledChanged |
| boost::signalslib::signal < void(bool)> | signal_rangeInfoLocationFieldEnabledChanged |
| boost::signalslib::signal < void(bool)> | signal_rangeInfoHeadingFieldEnabledChanged |
| boost::signalslib::signal < void(bool)> | signal_rangeInfoRangeFieldEnabledChanged |
Protected Member Functions | |
| DtIntervisibilitySettingsManager (DtDe &de) | |
Friends | |
| template<typename ManagerClass > | |
| ManagerClass & | defaultManagerInstanceFunction (DtDe &, bool) |
| template<typename ManagerClass > | |
| void | defaultManagerRegisterInstanceFunction (DtDe &, ManagerClass *) |
Additional Inherited Members | |
Protected Types inherited from makVrv::DtBaseSettingsManager< makArchives::DtIntervisibilitySettingsRecord > | |
| typedef DtRecordSettingsBackup < DtBaseSettingsManager < makArchives::DtIntervisibilitySettingsRecord > , makArchives::DtIntervisibilitySettingsRecord > | RecordBackupType |
|
virtual |
DTOR.
|
protected |
Protected CTOR ( use instance(..) ).
|
static |
Get an instance of the settings manager.
| void makVrv::DtIntervisibilitySettingsManager::setIntervisibilityEnabled | ( | bool | enabled | ) |
Sets whether intervisibility objects are globally seen/hidden.
| bool makVrv::DtIntervisibilitySettingsManager::intervisibilityEnabled | ( | ) | const |
Gets whether intervisibility objects are globally seen/hidden.
| void makVrv::DtIntervisibilitySettingsManager::setLeftClickMakesObjectsPermanent | ( | bool | enabled | ) |
Sets whether left-clicking places object or starts a new one.
| bool makVrv::DtIntervisibilitySettingsManager::leftClickMakesObjectsPermanent | ( | ) | const |
Gets whether left-clicking places object or starts a new one.
| void makVrv::DtIntervisibilitySettingsManager::setOriginIntervisibilityElevation | ( | double | height | ) |
Sets the distance above the origin to place the intervisibility line (in meters).
| double makVrv::DtIntervisibilitySettingsManager::originIntervisibilityElevation | ( | ) | const |
Gets the distance above the origin the intervisibility line is placed (in meters).
| void makVrv::DtIntervisibilitySettingsManager::setEndPointIntervisibilityElevation | ( | double | height | ) |
Sets the distance above the end point to place the intervisibility line (in meters).
| double makVrv::DtIntervisibilitySettingsManager::endPointIntervisibilityElevation | ( | ) | const |
Gets the distance above the end point the intervisibility line is placed (in meters).
| void makVrv::DtIntervisibilitySettingsManager::setFanModeSamplingRate | ( | double | radAngle | ) |
Sets the angle between fan mode samples (in radians).
| double makVrv::DtIntervisibilitySettingsManager::fanModeSamplingRate | ( | ) | const |
Gets the angle between fan mode samples (in radians).
| void makVrv::DtIntervisibilitySettingsManager::setEntityFanUpdateRate | ( | double | interval | ) |
Sets the time between entity fan mode updates (in seconds). Zero (0) default means check as fast as possible.
| double makVrv::DtIntervisibilitySettingsManager::entityFanUpdateRate | ( | ) | const |
Gets the time between entity fan mode updates (in seconds). Zero (0) default means check as fast as possible.
| void makVrv::DtIntervisibilitySettingsManager::setHatLinesEnabled | ( | bool | hatEnabled | ) |
Sets whether height above terrain lines are enabled.
| bool makVrv::DtIntervisibilitySettingsManager::hatLinesEnabled | ( | ) | const |
Gets whether height above terrain lines are enabled.
| void makVrv::DtIntervisibilitySettingsManager::setHatLinesOnSelectionOnly | ( | bool | selOnly | ) |
Sets whether HAT lines are shown only when the object is selected.
| bool makVrv::DtIntervisibilitySettingsManager::hatLinesOnSelectionOnly | ( | ) | const |
Gets whether HAT lines are shown only when the object is selected.
| void makVrv::DtIntervisibilitySettingsManager::setVisibleColor | ( | float | r, |
| float | g, | ||
| float | b, | ||
| float | a | ||
| ) |
Sets the color of the visible portion of the intervisibility line.
| void makVrv::DtIntervisibilitySettingsManager::visibleColor | ( | float & | r, |
| float & | g, | ||
| float & | b, | ||
| float & | a | ||
| ) | const |
Gets the color of the visible portion of the intervisibility line.
| void makVrv::DtIntervisibilitySettingsManager::setBlockedColor | ( | float | r, |
| float | g, | ||
| float | b, | ||
| float | a | ||
| ) |
Sets the color of the blocked portion of the intervisibility line.
| void makVrv::DtIntervisibilitySettingsManager::blockedColor | ( | float & | r, |
| float & | g, | ||
| float & | b, | ||
| float & | a | ||
| ) | const |
Gets the color of the blocked portion of the intervisibility line.
| void makVrv::DtIntervisibilitySettingsManager::setCircleColor | ( | float | r, |
| float | g, | ||
| float | b, | ||
| float | a | ||
| ) |
Sets the color of the circle outline of a fan, grid line or entity intervisibility.
| void makVrv::DtIntervisibilitySettingsManager::circleColor | ( | float & | r, |
| float & | g, | ||
| float & | b, | ||
| float & | a | ||
| ) | const |
Gets the color of the circle outline of a fan, grid line or entity intervisibility.
| void makVrv::DtIntervisibilitySettingsManager::setRangeInfoLabelsEnabled | ( | bool | enabled | ) |
Sets whether intervisibility lines display range ruler information.
| bool makVrv::DtIntervisibilitySettingsManager::rangeInfoLabelsEnabled | ( | ) | const |
Gets whether intervisibility lines display range ruler information.
| void makVrv::DtIntervisibilitySettingsManager::setRangeInfoLabelBackgroundColor | ( | float | r, |
| float | g, | ||
| float | b | ||
| ) |
Sets the background color for the range info labels.
| void makVrv::DtIntervisibilitySettingsManager::rangeInfoLabelBackgroundColor | ( | float & | r, |
| float & | g, | ||
| float & | b | ||
| ) |
Gets the background color for the range info labels.
| void makVrv::DtIntervisibilitySettingsManager::setRangeInfoLabelBackgroundOpacity | ( | float | opacity | ) |
Sets the opacity/transparency level for the range info label backgrounds.
| float makVrv::DtIntervisibilitySettingsManager::rangeInfoLabelBackgroundOpacity | ( | ) | const |
Gets the opacity/transparency level for the range info label backgrounds.
| void makVrv::DtIntervisibilitySettingsManager::setRangeInfoAltChangeFieldEnabled | ( | bool | enabled | ) |
Sets whether the range info's altitude change field is enabled.
| bool makVrv::DtIntervisibilitySettingsManager::rangeInfoAltChangeFieldEnabled | ( | ) | const |
Gets whether the range info's altitude change field is enabled.
| void makVrv::DtIntervisibilitySettingsManager::setRangeInfoLocationFieldEnabled | ( | bool | enabled | ) |
Sets whether the range info's location field is enabled.
| bool makVrv::DtIntervisibilitySettingsManager::rangeInfoLocationFieldEnabled | ( | ) | const |
Gets whether the range info's location field is enabled.
| void makVrv::DtIntervisibilitySettingsManager::setRangeInfoHeadingFieldEnabled | ( | bool | enabled | ) |
Sets whether the range info's heading field is enabled.
| bool makVrv::DtIntervisibilitySettingsManager::rangeInfoHeadingFieldEnabled | ( | ) | const |
Gets whether the range info's heading field is enabled.
| void makVrv::DtIntervisibilitySettingsManager::setRangeInfoRangeFieldEnabled | ( | bool | enabled | ) |
Sets whether the range info's range field is enabled.
| bool makVrv::DtIntervisibilitySettingsManager::rangeInfoRangeFieldEnabled | ( | ) | const |
Gets whether the range info's range field is enabled.
|
virtual |
Use the settings from the given settings record.
Implements makVrv::DtBaseSettingsManager< makArchives::DtIntervisibilitySettingsRecord >.
|
virtual |
Populate the given record with the current settings.
Implements makVrv::DtBaseSettingsManager< makArchives::DtIntervisibilitySettingsRecord >.
|
virtual |
Checks whether the given object type is one that can be attached to.
|
virtual |
Checks whether the entity with the given element id can be attached to.
Reimplemented in makVrf::DtVrfIntervisibilitySettingsManager.
|
friend |
Befriend the manager instance functions for instance retreival/creation.
Befriend the manager instance functions for instance retreival/creation.
Befriend the manager instance functions for instance retrieval/creation.
Then simply in the implementation of instance call defaultManagerInstanceFunction with the de object and return the return value.
|
friend |
Befriend the manager instance functions for instance retreival/creation.
Befriend the manager instance functions for instance retreival/creation.
Befriend the manager instance functions for instance retrieval/creation.
| boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsManager::signal_intervisibilityEnabledSet |
| boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsManager::signal_leftClickMakesObjectsPermanentSet |
| boost::signalslib::signal<void (double)> makVrv::DtIntervisibilitySettingsManager::signal_originIntervisibilityElevationSet |
| boost::signalslib::signal<void (double)> makVrv::DtIntervisibilitySettingsManager::signal_endPointIntervisibilityElevationSet |
| boost::signalslib::signal<void (double)> makVrv::DtIntervisibilitySettingsManager::signal_fanModeSamplingRateSet |
| boost::signalslib::signal<void (double)> makVrv::DtIntervisibilitySettingsManager::signal_entityFanUpdateRateSet |
| boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsManager::signal_hatLinesEnabledSet |
| boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsManager::signal_hatLinesOnSelectionOnlySet |
| boost::signalslib::signal<void (float r, float g, float b, float a)> makVrv::DtIntervisibilitySettingsManager::signal_visibleColorSet |
| boost::signalslib::signal<void (float r, float g, float b, float a)> makVrv::DtIntervisibilitySettingsManager::signal_blockedColorSet |
| boost::signalslib::signal<void (float r, float g, float b, float a)> makVrv::DtIntervisibilitySettingsManager::signal_circleColorSet |
| boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsManager::signal_rangeInfoLabelsEnabledSet |
| boost::signalslib::signal<void (float r, float g, float b, float a)> makVrv::DtIntervisibilitySettingsManager::signal_rangeInfoBackgroundColorSet |
| boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsManager::signal_rangeInfoAltChangeFieldEnabledChanged |
| boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsManager::signal_rangeInfoLocationFieldEnabledChanged |
| boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsManager::signal_rangeInfoHeadingFieldEnabledChanged |
| boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsManager::signal_rangeInfoRangeFieldEnabledChanged |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |