15 #include <matrix/vlVector.h>
19 class DtProjectedWidgetModelAgent;
20 class DtWidgetLabelAgent;
21 class DtLaserDesignatorUpdaterAgent;
22 class DtLaserDesignatorStateListener;
23 class DtSegmentedLineModelAgent;
24 class DtAttachableUpdaterAgent;
44 DtSceneObjectAgent* sceneObject,
DtModelSetId modelSet );
53 virtual void createModelAgents();
56 virtual void destroyModelAgents();
60 virtual void setInitialValuesFromVisualizerDefinition()
override;
63 virtual void setModelDefinitionForAgents();
66 virtual void setDesignatorElementId(
const DtElementID& );
72 virtual void setDesignatorLocation(
const DtVector& loc);
74 virtual const DtVector& designatorLocation()
const;
78 virtual void setDesignatorCode(
int code);
80 virtual int designatorCode()
const;
87 virtual float power()
const;
91 virtual void setDesignatedElementId(
const DtElementID& );
98 virtual void setFont(
const std::string& font );
100 virtual const std::string& font()
const;
104 virtual void setFontSize(
float fontSize );
106 virtual float fontSize()
const;
110 virtual void setFontColor(
float r,
float g,
float b,
float a );
112 virtual void getFontColor(
float& r,
float& g,
float& b,
float& a )
const;
118 virtual void createDesignatorSpot() = 0;
121 virtual void createSegmentedLineModelForLaserLine() = 0;
124 virtual void createDesignatorText();
127 virtual void createLaserLine();
130 virtual void createUpdater();
133 virtual void updateLaserOriginationLocation();
136 virtual void updateLaserSpotLocation();
138 virtual void connectToListenerSignals()
override;
140 virtual void initialize()
override;
157 float myFontColor[4];
159 float myLaserLineColor[4];
bool myIsLaserLineVisualized
Definition: DtLaserDesignatorVisualizer.h:150
DtAttachableUpdaterAgent * myLaserLineUpdater
Definition: DtLaserDesignatorVisualizer.h:152
DtSegmentedLineModelAgent * myLineModel
Definition: DtLaserDesignatorVisualizer.h:153
DtWidgetLabelAgent * myTextAgent
Definition: DtLaserDesignatorVisualizer.h:165
Laser Designator State Listener.
Definition: DtLaserDesignatorStateListener.h:24
double myLaserCodeLodOutAltitude
Definition: DtLaserDesignatorVisualizer.h:161
DtProjectedWidgetModelAgent * myTextModelAgent
Definition: DtLaserDesignatorVisualizer.h:164
DtLaserDesignatorVisualizer is the base class shared by Dt2DLaserDesignatorVisualizer and Dt3DLaserDe...
Definition: DtLaserDesignatorVisualizer.h:32
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
DtElementID myDesignatedElementId
Definition: DtLaserDesignatorVisualizer.h:144
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
unsigned short myLaserLineStipplePattern
Definition: DtLaserDesignatorVisualizer.h:151
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtElementID myDesignatorElementId
Definition: DtLaserDesignatorVisualizer.h:143
Contains makVrv:DtStateVisualizer class.
float myPower
Definition: DtLaserDesignatorVisualizer.h:147
DtLaserDesignatorUpdaterAgent * myUpdater
Definition: DtLaserDesignatorVisualizer.h:167
DtLaserDesignatorStateListener * myLaserDesignatorListener
Definition: DtLaserDesignatorVisualizer.h:163
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that "directs...
Definition: DtStateVisualizer.h:30
Base class to provide boost signal/slot management.
float myFontSize
Definition: DtLaserDesignatorVisualizer.h:156
std::string myFont
Definition: DtLaserDesignatorVisualizer.h:155
DtVector myDesignatorSpotLocation
Definition: DtLaserDesignatorVisualizer.h:146
DtModelSetId
Definition: DtModelSetEnums.h:19
int myDesignatorCode
Definition: DtLaserDesignatorVisualizer.h:145
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26