VR-Forces 4.6 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 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)