20 #include <boost/unordered_map.hpp>
22 #include <matrix/vlVector.h>
28 class DtIntervisibilityElement;
29 class DtIntervisibilityEventProcessor;
48 void setIntervisibilityEnabled(
bool enabled );
50 bool intervisibilityEnabled()
const;
53 void setLeftClickMakesObjectsPermanent(
bool enabled );
55 bool leftClickMakesObjectsPermanent()
const;
58 void setOriginIntervisibilityElevation(
double height );
60 double originIntervisibilityElevation()
const;
63 void setEndPointIntervisibilityElevation(
double height );
65 double endPointIntervisibilityElevation()
const;
68 void setFanModeSamplingRate(
double radAngle );
70 double fanModeSamplingRate()
const;
74 void setEntityFanUpdateRate(
double interval );
77 double entityFanUpdateRate()
const;
80 void setHatLinesEnabled(
bool hatEnabled );
82 bool hatLinesEnabled()
const;
85 void setHatLinesOnSelectionOnly(
bool selOnly );
87 bool hatLinesOnSelectionOnly()
const;
90 void setVisibleColor(
float r,
float g,
float b,
float a );
92 void visibleColor(
float& r,
float& g,
float& b,
float& a )
const;
95 void setBlockedColor(
float r,
float g,
float b,
float a );
97 void blockedColor(
float& r,
float& g,
float& b,
float& a )
const;
100 void setCircleColor(
float r,
float g,
float b,
float a );
102 void circleColor(
float& r,
float& g,
float& b,
float& a )
const;
141 virtual bool isAttachableObjectType(
DtUniqueID elementId )
const;
148 template <
typename ManagerClass>
152 template <
typename ManagerClass>
177 float myVisibleColor[4];
178 float myBlockedColor[4];
179 float myCircleColor[4];
Base class for (non-shared) settings managers. Extends the functionality provided by the DtCommonBase...
Definition: DtBaseSettingsManager.h:291
bool myHatLinesEnabled
Definition: DtIntervisibilitySettingsManager.h:169
boost::signalslib::signal< void(double)> signal_originIntervisibilityElevationSet
Definition: DtIntervisibilitySettingsManager.h:111
bool myHatLinesOnSelectionOnly
Definition: DtIntervisibilitySettingsManager.h:170
boost::signalslib::signal< void(double)> signal_entityFanUpdateRateSet
Definition: DtIntervisibilitySettingsManager.h:114
bool myLeftClickMakesObjectsPermanent
Definition: DtIntervisibilitySettingsManager.h:167
double myEntityFanUpdateRate
Definition: DtIntervisibilitySettingsManager.h:175
boost::signalslib::signal< void(bool)> signal_hatLinesEnabledSet
Definition: DtIntervisibilitySettingsManager.h:115
unsigned int ObjectType
Definition: DtElementEntry.h:54
bool myIntervisibilityEnabled
Definition: DtIntervisibilitySettingsManager.h:166
double myEndPointIntervisibilityElevation
Definition: DtIntervisibilitySettingsManager.h:173
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
double myOriginIntervisibilityElevation
Definition: DtIntervisibilitySettingsManager.h:172
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:879
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
boost::signalslib::signal< void(bool)> signal_intervisibilityEnabledSet
Definition: DtIntervisibilitySettingsManager.h:109
double myFanModeSamplingRate
Definition: DtIntervisibilitySettingsManager.h:174
boost::signalslib::signal< void(float r, float g, float b, float a)> signal_blockedColorSet
Definition: DtIntervisibilitySettingsManager.h:118
boost::signalslib::signal< void(double)> signal_endPointIntervisibilityElevationSet
Definition: DtIntervisibilitySettingsManager.h:112
This manager will manage settings for intervisibility objects.
Definition: DtIntervisibilitySettingsManager.h:33
boost::signalslib::signal< void(bool)> signal_leftClickMakesObjectsPermanentSet
Definition: DtIntervisibilitySettingsManager.h:110
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:841
boost::signalslib::signal< void(bool)> signal_hatLinesOnSelectionOnlySet
Definition: DtIntervisibilitySettingsManager.h:116
boost::signalslib::signal< void(float r, float g, float b, float a)> signal_circleColorSet
Definition: DtIntervisibilitySettingsManager.h:119
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
boost::signalslib::signal< void(double)> signal_fanModeSamplingRateSet
Definition: DtIntervisibilitySettingsManager.h:113
Record class for Intervisibility settings.
Definition: DtIntervisibilitySettingsRecord.h:19
Contains the DtIntervisibilitySettingsRecord class declaration.
boost::signalslib::signal< void(float r, float g, float b, float a)> signal_visibleColorSet
Definition: DtIntervisibilitySettingsManager.h:117
Contains makVrv::DtElementEntry class.
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.