VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Dt2DEntityEmitterVolumeVisualizer.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCore/DtUniqueID.h>
13 #include <boost/unordered_map.hpp>
14 
15 namespace makVrv
16 {
17 
18  class DtModelAgent;
19 
26  public DtStateVisualizer
27  {
28  public:
29 
33  {
36  Fixed
37  };
38 
39  public:
40 
47  DtStateListener& listener, int modelSet );
48 
51  DtStateListener& listener, DtSceneObjectAgent* sceneObject, int modelSet );
52 
56 
59  virtual void createModelAgents();
60 
65  virtual void destroyModelAgents();
66 
69  virtual void setModelDefinitionForAgents();
70 
75  virtual void setColoringMode( ColoringMode method );
76 
81  virtual const ColoringMode coloringMode() const;
82 
84  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
85 
87  static const DtStateVisualizer::TypeInfo& theTypeInfo();
88 
89  protected:
90 
96  virtual DtModelAgent* createBeamModel();
97 
105  DtModelAgent* newBeamModel( DtUniqueID& beamUniqueId );
106 
111  virtual DtModelAgent* findBeamModel( const DtUniqueID& beamModelId );
112 
121  virtual bool setBeamModelVisible( const DtUniqueID& beamModelId,
122  bool vis );
123 
128  virtual void destroyBeamModel( const DtUniqueID& beamModelId );
129 
135  void destroyBeamModelInternal( const DtUniqueID& beamModelId );
136 
137  protected:
138 
140 
141  private:
142 
143  typedef boost::unordered_map<DtUniqueID,DtModelAgent*> BeamModelMap;
145 
146  };
147 
152 }
ColoringMode
Enumeration of the coloring modes for coloring emitter volumes.
Definition: Dt2DEntityEmitterVolumeVisualizer.h:32
ColoringMode myColoringMode
Definition: Dt2DEntityEmitterVolumeVisualizer.h:139
Definition: DtStateVisualizer.h:305
DtStateVisualizerCreatorTemplate< Dt2DEntityEmitterVolumeVisualizer > Dt2DEntityEmitterVolumeVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: Dt2DEntityEmitterVolumeVisualizer.h:151
Definition: Dt2DEntityEmitterVolumeVisualizer.h:35
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
BeamModelMap myBeamModels
Definition: Dt2DEntityEmitterVolumeVisualizer.h:144
Contains makVrv:DtStateVisualizer class.
Protocol independent emitter volume visualizer.
Definition: Dt2DEntityEmitterVolumeVisualizer.h:25
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:32
Definition: Dt2DEntityEmitterVolumeVisualizer.h:34
Contains makVrv::DtUniqueID type.
boost::unordered_map< DtUniqueID, DtModelAgent * > BeamModelMap
Definition: Dt2DEntityEmitterVolumeVisualizer.h:143
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)