VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSensorFieldOfViewVisualizer.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2015 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 
14 #include <vrvCore/DtModelAgent.hpp>
16 #include <boost/unordered_map.hpp>
17 
18 namespace makVrv
19 {
20  class DtRectangularPyramidModelAgent;
21 
25  : public DtStateVisualizer
26  {
27  public:
28 
36  DtStateListener& listener, int modelSet );
37 
41 
44 
47  virtual void createModelAgents();
48 
52  virtual void destroyModelAgents();
53 
56  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
57 
60  static const DtStateVisualizer::TypeInfo& theTypeInfo();
61 
63  static const DtVisualizerSchema& theSchema();
64 
72  virtual void setVisualizerDefinition( const makVrv::DtVisualizerDefinition& rec );
73 
75 
76  protected:
77 
80  virtual void setModelDefinitionForAgents();
81 
86  virtual DtModelAgent* createModel( const DtSensorFieldOfViewStateListener* listener );
87 
91  virtual DtModelAgent* findModel( const DtSensorFieldOfViewStateListener* listener );
92 
99  virtual bool setModelVisibility( const DtSensorFieldOfViewStateListener* listener, bool vis );
100 
105  virtual void destroyModel( const DtSensorFieldOfViewStateListener* listener );
106 
110  virtual void destroyAllModels();
111 
118  virtual DtModelAgent* createModel( makVrv::DtUniqueID& modelId,
119  const DtSensorFieldOfViewStateListener* listener = 0 );
120 
125  virtual DtModelAgent* findModel( const makVrv::DtUniqueID& modelId );
126 
131  virtual const DtSensorFieldOfViewStateListener* findModelListener( const DtModelAgent* model );
132 
139  virtual bool setModelVisibility( const makVrv::DtUniqueID& modelId, bool vis );
140 
145  virtual void destroyModel( const makVrv::DtUniqueID& modelId );
146 
149  virtual void setModelDefinition( makVrv::DtModelAgent* model );
150 
155  virtual makVrv::DtModelAgent* instantiateModel( const DtSensorFieldOfViewStateListener* listener = 0 ) = 0;
156 
163  virtual bool updateModelVisibility( makVrv::DtModelAgent* modelAgent, bool vis );
164 
168  virtual void destructModel( makVrv::DtModelAgent* model );
169 
170  protected:
171 
172  typedef boost::unordered_map<const DtSensorFieldOfViewStateListener*,DtSceneObjectAgent*> SensorFovSceneObjectMap;
173 
176 
178  typedef boost::unordered_map<const DtSensorFieldOfViewStateListener*,makVrv::DtUniqueID> ModelIdMap;
179 
182 
184  typedef boost::unordered_map<makVrv::DtUniqueID,DtModelAgent*> ModelMap;
185 
188 
189  };
190 
191 }
ModelMap myModels
Stores the model agents for the visualizer.
Definition: DtSensorFieldOfViewVisualizer.h:187
boost::unordered_map< const DtSensorFieldOfViewStateListener *, makVrv::DtUniqueID > ModelIdMap
Definition: DtSensorFieldOfViewVisualizer.h:178
boost::unordered_map< makVrv::DtUniqueID, DtModelAgent * > ModelMap
Definition: DtSensorFieldOfViewVisualizer.h:184
Sensor Field of View state listener.
Definition: DtSensorFieldOfViewStateListener.h:29
SensorFovSceneObjectMap mySensorFieldOfViewObjectAgents
Scene object agents for the sensor field of view.
Definition: DtSensorFieldOfViewVisualizer.h:175
Protocol independent sensor field of view visualizer.
Definition: DtSensorFieldOfViewVisualizer.h:24
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
boost::unordered_map< const DtSensorFieldOfViewStateListener *, DtSceneObjectAgent * > SensorFovSceneObjectMap
Definition: DtSensorFieldOfViewVisualizer.h:172
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:32
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
Contains the DtSensorFieldOfViewStateListener class declaration.
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
Definition: DtVisualizerSchema.h:19
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
ModelIdMap myModelIds
Maps unique listeners to their model id&#39;s.
Definition: DtSensorFieldOfViewVisualizer.h:181

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)