VR-Forces 4.1 Class Documentation
DtTacticalSmokeModelInstance.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 
12 #include <vrvOsg/vrvOsg.h>
14 
15 #include <osg/ref_ptr>
16 #include <osg/Switch>
17 #include <osg/Vec2>
18 #include <osg/Vec4>
19 
20 #include <string>
21 #include <vector>
22 
23 class DtVector;
24 
25 
26 namespace makVrv
27 {
28  class DtDe;
29  class DtModelDefinition;
30  class DtOsgSceneConnector;
31  class DtTacticalSmokeEffect;
32 
38  {
40 
41  public:
45 
48 
53  virtual bool realize(DtModelDefinition& definition);
54 
57  virtual void setTexture(const std::string& txt);
58 
63  virtual void setIntensity(const osg::Vec2& range);
64 
68  virtual void setSizes(const osg::Vec2& range);
69 
74  virtual void setRotations(const osg::Vec2& range);
75 
80  virtual void setColors(const osg::Vec4& ic, const osg::Vec4& fc);
81 
87  virtual void setAlphaMultiplier(double alpha);
88 
94  virtual void setSpeed(double speed);
95 
101  virtual void setLifetime(double life);
102 
105  virtual void addToConnector(DtOsgSceneConnector* connector);
106 
111  virtual bool removeFromConnector(DtOsgSceneConnector* connector);
112 
115  virtual void setVisible(bool isVisible);
116 
120  virtual void setPuffPosition(int puffIndex, const DtVector& position);
121 
128  virtual void setOneSigmaDistance(int puffIndex, const DtVector& sigma);
129 
134  virtual void setDensity(int puffIndex, double density);
135 
138  virtual void setWindDirection(const DtVector& winddir);
139 
141  virtual void start();
142 
144  virtual void stop();
145 
147  virtual void pause();
148 
150  virtual void resume();
151 
152  private:
154  void destroyEffect();
155 
156  private:
157  osg::ref_ptr<DtTacticalSmokeEffect> myCloud;
158  };
159 
160 
165  {
166  public:
167 
169  static void registerCreator(DtDe& de);
170 
173 
175  virtual DtModelInstance* create(DtDe& de);
176 
177  protected:
179  };
180 
181 
182 }
183 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)