13 #include <matrix/vlVector.h>
19 class DtCoordinateSystem;
20 class DtAttachableUpdaterAgent;
21 class DtAttributeGroupWidgetAgent;
22 class DtProjectedWidgetModelAgent;
23 class DtEnvironmentalVisualizerSet;
24 class DtEnvironmentalStateListener;
25 class DtIntervisibilityStateListener;
26 class DtIntervisibilityVertexTicker;
38 DtSceneObjectAgent* sceneObject,
DtModelSetId modelSet );
45 return *myIntervisibilityListener;
49 virtual void setColor(
float r,
float g,
float b,
float a );
53 virtual void setStartPoint(
const DtVector& vec );
57 virtual void setEndPoint(
const DtVector& vec );
61 virtual void setStartAttachPoint(
DtElementID elementId );
64 virtual void setStartPointOffset(
const DtVector& vec );
68 virtual void setEndAttachPoint(
DtElementID elementId );
71 virtual void setEndPointOffset(
const DtVector& vec );
74 virtual void setSelected(
int index,
bool isSelected );
78 virtual void slot_setSelected(
bool)
override;
81 virtual void setFixedDistanceMode(
bool isFixedDistMode );
84 virtual int indexOfVertex(
DtUniqueID id )
const;
93 struct VertexInformation;
95 virtual void createStartPoint();
96 virtual void createEndPoint();
97 virtual void createModelAgents();
98 virtual void destroyModelAgents();
106 virtual void setInitialValuesFromVisualizerDefinition()
override;
114 const std::string& normalTheme,
const std::string& activeTheme,
115 const std::string& selectedTheme,
const std::string& multiSelectedTheme );
116 virtual void setEditing(
bool isEditing );
119 void setTacticalGraphicsIndicatorsEnabled(
bool isEnabled );
122 void setHatLinesEnabled(
bool isEnabled );
126 void setHatLinesOnSelectionOnly(
bool isSelectedOnly );
128 virtual void setupFixedDistanceForEndVertex();
129 virtual void setupUpdaterForEndVertex();
133 virtual DtVector endPoint()
const;
137 virtual DtVector startPoint()
const;
140 const std::vector<std::string>& locs );
143 virtual void slot_vertexHasMouseCursor(
const DtElementID& vertexElementId,
bool hasMouseCursor );
147 virtual void setModelDefinitionForAgents()
override;
153 : sceneObjectAgent( nullptr )
154 , listener( nullptr )
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
VertexInformation myEndPoint
Definition: DtIntervisibilityVertexVisualizer.h:185
bool myShowInfoOnSelect
Definition: DtIntervisibilityVertexVisualizer.h:189
bool myWidgetEventsEnabled
Definition: DtIntervisibilityVertexVisualizer.h:188
Definition: DtStateVisualizer.h:274
bool myShowEnd
Definition: DtIntervisibilityVertexVisualizer.h:195
DtIntervisibilityStateListener * myIntervisibilityListener
Definition: DtIntervisibilityVertexVisualizer.h:180
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
DtIntervisibilityStateListener & intervisibilityStateListener()
Definition: DtIntervisibilityVertexVisualizer.h:43
The DtIntervisibilityStateListener is a class that will allow intervisibility objects to use start/en...
Definition: DtIntervisibilityStateListener.h:24
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
bool myHatLinesEnabled
Definition: DtIntervisibilityVertexVisualizer.h:191
DtUnicode myVertexElementDefinition
Definition: DtIntervisibilityVertexVisualizer.h:182
VertexInformation myStartPoint
Definition: DtIntervisibilityVertexVisualizer.h:184
bool myShowStart
Definition: DtIntervisibilityVertexVisualizer.h:194
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
DtIntervisibilityVertexTicker * myTicker
A tick-able object to update this object on a regular basis.
Definition: DtIntervisibilityVertexVisualizer.h:198
The DtIntervisibilityVertexVisualizer will show at most two points – the start and end point of the i...
Definition: DtIntervisibilityVertexVisualizer.h:32
This visualizer set class holds is designed to only hold DtEnvironmentalStateVisualizer based classes...
Definition: DtEnvironmentalVisualizerSet.h:27
bool myEditingFlag
Definition: DtIntervisibilityVertexVisualizer.h:193
bool myHatLinesOnSelectionOnly
Definition: DtIntervisibilityVertexVisualizer.h:190
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
bool myFixedDistanceMode
Definition: DtIntervisibilityVertexVisualizer.h:192
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that "directs...
Definition: DtStateVisualizer.h:30
The DtEnvironmentalStateListener is a class that deals with basic environmental process code (such as...
Definition: DtEnvironmentalStateListener.h:30
DtStateVisualizerCreatorTemplate< DtIntervisibilityVertexVisualizer > DtIntervisibilityVertexVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtIntervisibilityVertexVisualizer.h:205
bool myIndicatorsEnabled
Definition: DtIntervisibilityVertexVisualizer.h:187
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54