13 #include <diguyMaterialType.h>
23 class DtOsgParticleSystemEffect;
24 class DtFxParticleSystem;
25 class DtOsgArticulatedModel;
41 virtual void setPosition(
double x,
double y,
double z);
44 virtual void setPosition(
int index,
double x,
double y,
double z);
47 virtual void setIntensity(
float intensity);
51 virtual void setIsRotorWash(
bool isRotorWash);
54 virtual void setScale(
float scale);
59 virtual void setRotorDiameter(
double diameter);
64 virtual void setRotorWindSpeed(
double speed);
69 virtual void setIgnoreModelScaling(
bool ignoreModelScaling);
72 virtual bool ignoreModelScaling()
const;
75 virtual void setDuration(
double seconds);
78 virtual void setWind(
const DtVector& windVector,
const DtVector& up);
81 virtual void setMaxParticlesToEmit(
int max);
100 virtual void start();
103 virtual void pause();
106 virtual void resume();
109 virtual void setVisible(
bool isVisible);
115 virtual diguyMaterialType getMaterialType();
118 virtual void setOffset(
const DtVector&
offset);
121 virtual void setArtPart(
int partNumber);
126 virtual void setStartEmit(
bool autoEmit);
137 virtual osg::Node* loadNode(
const std::string& filenameParam,
const std::string& resourcePathList);
159 static void registerCreator(
DtDe& de);
The base class for all model instances.
Definition: DtModelInstance.h:41
bool myIgnoreModelScaling
Definition: DtFxParticleSystemModelInstance.h:143
bool myIsRotorWash
Definition: DtFxParticleSystemModelInstance.h:147
Definition: featureContext.h:36
#define DT_DLL_VRVFX
Definition: vrvFx.h:20
bool myStartEmit
Definition: DtFxParticleSystemModelInstance.h:146
Contains DLL export macros.
DtFxParticleSystem * myDiguySystem
Definition: DtFxParticleSystemModelInstance.h:142
DtVector myOffset
Definition: DtFxParticleSystemModelInstance.h:144
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:77
osg::ref_ptr< DtOsgParticleSystemEffect > myEffect
Definition: DtFxParticleSystemModelInstance.h:140
int myArtPart
Definition: DtFxParticleSystemModelInstance.h:145
An effect model instance creates a particle effect from a model definition. Can be either a new DI-Gu...
Definition: DtFxParticleSystemModelInstance.h:30
double myLifetime
Definition: DtFxParticleSystemModelInstance.h:149
osg::ref_ptr< osg::MatrixTransform > myDiguySystemUpdater
Definition: DtFxParticleSystemModelInstance.h:141
A Creator for the makVrv::DtParticleSystemModelInstance class.
Definition: DtFxParticleSystemModelInstance.h:154
The polymorphic creator for the DtModelInstance.
Definition: DtModelInstance.h:153
DtParticleSystem is implementation of the particle system, vrvOsg communicates with it via DtParticle...
Definition: DtFxParticleSystem.h:397
A virtual base class for a particle effect from a model definition.
Definition: DtParticleSystemModelInstance.h:35
This class provides a facade around the osgParticle class hierarchy. It is comparable with osgParticl...
Definition: DtOsgParticleSystemEffect.h:31
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
Contains makVrv::DtParticleSystemModelInstance class.
voidpf uLong offset
Definition: ioapi.h:42