17 #include <unordered_map>
21 class DtEntityStateListener;
23 class DtAttachableUpdaterAgent;
38 DtSceneObjectAgent* sceneObject,
DtModelSetId modelSet );
49 virtual void createModelAgents();
54 virtual void destroyModelAgents();
78 myFovConnectionManager( nullptr )
79 , myFovSceneObject( nullptr )
80 , myFovModel( nullptr )
81 , myFovUpdater( nullptr )
88 virtual void setModelDefinitionForAgents();
100 virtual void registerSensorFieldOfView(
114 virtual void unregisterSensorFieldOfView(
124 virtual void createSensorVisualization(
const
129 virtual void createRectPyramidVisualization(
const
141 virtual void slot_relativePositionChanged(
const
148 virtual void slot_relativeOrientationChanged(
const
153 virtual void slot_targetLocationChanged(
const
158 virtual void slot_targetObjectChanged(
const
163 virtual void slot_targetCleared(
const
168 virtual void slot_hostObjectChanged(
const
175 virtual void slot_radiusChanged(
const
182 virtual void slot_colorChanged(
const
188 virtual void slot_geometryChanged(
const
199 virtual void updateRectPyramidVisualization(
201 SensorFieldOfViewStruct* sensorFovStruct =
nullptr );
206 virtual void updateRectPyramidVisualizationHost(
208 SensorFieldOfViewStruct* sensorFovStruct =
nullptr );
213 virtual void updateRectPyramidVisualizationLocation(
215 SensorFieldOfViewStruct* sensorFovStruct =
nullptr );
220 virtual void updateRectPyramidVisualizationOrientation(
222 SensorFieldOfViewStruct* sensorFovStruct =
nullptr );
227 virtual void updateRectPyramidVisualizationColors(
229 SensorFieldOfViewStruct* sensorFovStruct =
nullptr );
234 virtual void updateRectPyramidVisualizationRadius(
236 SensorFieldOfViewStruct* sensorFovStruct =
nullptr );
241 virtual void updateRectPyramidVisualizationGeometry(
243 SensorFieldOfViewStruct* sensorFovStruct =
nullptr );
255 virtual void connectToListenerSignals()
override;
266 virtual void destroyFovStruct( SensorFieldOfViewStruct& );
DtAttachableUpdaterAgent * myFovUpdater
Definition: DtSensorFieldOfViewVisualizer.h:75
std::unordered_map< const DtSensorFieldOfViewStateListener *, SensorFieldOfViewStruct > SensorListenerToFovStructMap
Definition: DtSensorFieldOfViewVisualizer.h:270
Definition: DtStateVisualizer.h:274
DtModelAgent * myFovModel
Definition: DtSensorFieldOfViewVisualizer.h:74
Sensor Field of View state listener.
Definition: DtSensorFieldOfViewStateListener.h:28
DtSceneObjectAgent * myFovSceneObject
Definition: DtSensorFieldOfViewVisualizer.h:73
Protocol independent sensor field of view visualizer.
Definition: DtSensorFieldOfViewVisualizer.h:27
SensorFieldOfViewStruct()
Definition: DtSensorFieldOfViewVisualizer.h:77
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Struct for storing all the objects required to visualize a sensor FOV.
Definition: DtSensorFieldOfViewVisualizer.h:70
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
DtEntityStateListener * myEntityStateListener
Definition: DtSensorFieldOfViewVisualizer.h:268
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
SensorListenerToFovStructMap mySensorFieldOfViewsMap
Definition: DtSensorFieldOfViewVisualizer.h:272
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.
DtSignalConnectionManager * myFovConnectionManager
Definition: DtSensorFieldOfViewVisualizer.h:72
Contains the DtSensorFieldOfViewStateListener class declaration.
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Definition: DtVisualizerSchema.h:19
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
DtEntityStateListener.
Definition: DtEntityStateListener.h:137