VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtFxParticleSystemModelInstance.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvFx/vrvFx.h>
13 #include <diguyMaterialType.h>
14 /*
15 #include <vrvOsg/DtParticleSystemModelInstance.h>
16 #include <vrvOsg/DtParticleEffect.h>
17 #include <vrvOsg/DtOsgRibbon.h>
18 
19 #include <matrix/vlVector.h>
20 
21 #include <osg/ref_ptr>
22 #include <osg/BoundingBox>
23 #include <osg/MatrixTransform>
24 
25 */
26 
27 namespace osg
28 {
29  class Geode;
30  class Group;
31 }
32 
33 namespace makVrv
34 {
35  class DtParticleEffect;
36  class DtFxParticleSystem;
37  class DtOsgArticulatedModel;
38 
43  {
44  public:
45 
48 
51 
53  virtual void setPosition(double x, double y, double z);
54 
56  virtual void setPosition(int index, double x, double y, double z);
57 
59  virtual void setIntensity(float intensity);
60 
63  virtual void setGroundDist(float groundDist);
64 
67  virtual void setIsRotorWash(bool isRotorWash);
68 
70  virtual void setScale(float scale);
71 
75  virtual void setRotorDiameter(double diameter);
76 
80  virtual void setRotorWindSpeed(double speed);
81 
85  virtual void setIgnoreModelScaling(bool ignoreModelScaling);
86 
88  virtual bool ignoreModelScaling() const;
89 
91  virtual void setDuration(double seconds);
92 
94  virtual void setWind(const DtVector& windVector, const DtVector& up);
95 
97  virtual void setMaxParticlesToEmit(int max);
98 
101  virtual bool realize(DtModelDefinition& definition);
102 
104  virtual osg::Node* getOrLoadFromDefinition(DtModelDefinition &definition);
105 
107  virtual void addToConnector(DtOsgSceneConnector* connector);
108 
110  virtual bool removeFromConnector(DtOsgSceneConnector* connector);
111 
113  virtual void stop();
114 
116  virtual void start();
117 
119  virtual void pause();
120 
122  virtual void resume();
123 
125  virtual void setVisible(bool isVisible);
126 
128  virtual DtParticleEffect * effectNode();
129 
131  virtual diguyMaterialType getMaterialType();
132 
134  virtual void setOffset(const DtVector& offset);
135 
137  virtual void setArtPart(int partNumber);
138 
142  virtual void setStartEmit(bool autoEmit);
143 
145  bool startEmit();
146 
147  protected:
148 
151 
153  virtual osg::Node* loadNode(const std::string& filenameParam, const std::string& resourcePathList);
154 
155  protected:
163  };
164 
168  {
169  public:
170 
172  static void registerCreator(DtDe& de);
173 
176 
178  virtual DtModelInstance* create(DtDe& de);
179 
180  protected:
183  };
184 }
The base class for all model instances.
Definition: DtModelInstance.h:39
bool myIgnoreModelScaling
Definition: DtFxParticleSystemModelInstance.h:159
Definition: featureContext.h:37
#define DT_DLL_VRVFX
Definition: vrvFx.h:20
bool myStartEmit
Definition: DtFxParticleSystemModelInstance.h:162
Contains DLL export macros.
DtFxParticleSystem * myDiguySystem
Definition: DtFxParticleSystemModelInstance.h:158
DtVector myOffset
Definition: DtFxParticleSystemModelInstance.h:160
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:33
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:76
int myArtPart
Definition: DtFxParticleSystemModelInstance.h:161
An effect model instance creates a particle effect from a model definition.
Definition: DtFxParticleSystemModelInstance.h:42
osg::ref_ptr< osg::MatrixTransform > myDiguySystemUpdater
Definition: DtFxParticleSystemModelInstance.h:157
A Creator for the makVrv::DtParticleSystemModelInstance class.
Definition: DtFxParticleSystemModelInstance.h:167
The polymorphic creator for the DtModelInstance.
Definition: DtModelInstance.h:148
DtParticleSystem is implementation of the particle system, vrvOsg communicates with it via DtParticle...
Definition: DtFxParticleSystem.h:387
This class provides a facade around the osgParticle class hierarchy.
Definition: DtParticleEffect.h:31
osg::ref_ptr< DtParticleEffect > myEffect
Definition: DtFxParticleSystemModelInstance.h:156
A virtual base class for a particle effect from a model definition.
Definition: DtParticleSystemModelInstance.h:35
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains makVrv::DtParticleSystemModelInstance class.
voidpf uLong offset
Definition: ioapi.h:42

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)