VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
52 
55  virtual void createModelAgents();
56 
61  virtual void destroyModelAgents();
62 
65  virtual void setModelDefinitionForAgents();
66 
71  virtual void setColoringMode( ColoringMode method );
72 
77  virtual const ColoringMode coloringMode() const;
78 
80  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
81 
83  static const DtStateVisualizer::TypeInfo& theTypeInfo();
84 
85  protected:
86 
92  virtual DtModelAgent* createBeamModel();
93 
101  DtModelAgent* newBeamModel( DtUniqueID& beamUniqueId );
102 
107  virtual DtModelAgent* findBeamModel( const DtUniqueID& beamModelId );
108 
117  virtual bool setBeamModelVisible( const DtUniqueID& beamModelId,
118  bool vis );
119 
124  virtual void destroyBeamModel( const DtUniqueID& beamModelId );
125 
131  void destroyBeamModelInternal( const DtUniqueID& beamModelId );
132 
133  protected:
134 
136 
137  private:
138 
139  typedef boost::unordered_map<DtUniqueID,DtModelAgent*> BeamModelMap;
141 
142  };
143 
148 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)