20 #include <matrix/vlVector.h>
25 class DtOsgSceneConnector;
26 class DtOsgParticleSystemModelInstance;
27 class DtCoordinateSystem;
42 virtual void setModelDefinition(
const std::string& str );
47 virtual const std::string& className()
const;
50 virtual void setIntensity(
float intensity);
53 virtual void setScale(
float scale);
56 virtual void setDuration(
double seconds);
60 virtual void setPosition(
int vtx,
const DtVector& position);
61 virtual void setOrientation(
int vtx,
const DtTaitBryan& orientation);
63 virtual void setArtPart(
int artPart);
67 virtual void setWindDirection(
const DtVector& direction);
70 virtual void setMaxParticlesToEmit(
int max);
81 virtual void resume();
84 virtual void setVisible(
bool isVisible);
89 virtual void setIsSupportModel(
bool isSupport);
92 virtual void backgroundLoad();
93 virtual void foregroundLoad();
100 virtual void addToSceneAsProp(
const DtUniqueID& sceneObjectId);
102 virtual void removeFromScene();
105 virtual void slot_coordinateSystemChanged();
108 virtual void slot_handleWindDirectionChanged(
float dir);
109 virtual void slot_handleWindSpeedChanged(
float speed);
110 virtual void updateWind();
int myMaxParticlesToEmit
Definition: DtOsgParticleSystemModel.h:127
double myIntensity
Definition: DtOsgParticleSystemModel.h:113
A model of a particle system.
Definition: DtOsgParticleSystemModel.h:31
float myWindSpeed
Definition: DtOsgParticleSystemModel.h:125
bool myOrientationSet
Definition: DtOsgParticleSystemModel.h:121
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
float myWindDirection
Definition: DtOsgParticleSystemModel.h:126
double myScale
Definition: DtOsgParticleSystemModel.h:115
DtSignalConnectionManager myConnections
Definition: DtOsgParticleSystemModel.h:132
bool myScaleSet
Definition: DtOsgParticleSystemModel.h:116
int myArtPart
Definition: DtOsgParticleSystemModel.h:130
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:77
DtVector myUp
Definition: DtOsgParticleSystemModel.h:128
virtual const std::string & modelDefinition()
Definition: DtOsgParticleSystemModel.h:43
DtVector myPosition
Definition: DtOsgParticleSystemModel.h:122
Contains makVrv::DtParticleSystemModel class.
bool myIntensitySet
Definition: DtOsgParticleSystemModel.h:114
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtOsgSceneConnector * mySceneConnector
Definition: DtOsgParticleSystemModel.h:112
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
bool myOrientUp
Definition: DtOsgParticleSystemModel.h:119
bool myDurationSet
Definition: DtOsgParticleSystemModel.h:118
DtVector myOffset
Definition: DtOsgParticleSystemModel.h:129
Base class to provide boost signal/slot management.
bool myUpSet
Definition: DtOsgParticleSystemModel.h:131
A model of a particle system.
Definition: DtParticleSystemModel.h:24
Contains DLL export macros.
DtTaitBryan myOrientation
Definition: DtOsgParticleSystemModel.h:123
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:72
bool myPositionSet
Definition: DtOsgParticleSystemModel.h:120
DtModelSetId
Definition: DtModelSetEnums.h:19
voidpf uLong offset
Definition: ioapi.h:42
double myDuration
Definition: DtOsgParticleSystemModel.h:117