13 #ifndef DtOsgParticleSystemModel_H_
14 #define DtOsgParticleSystemModel_H_
19 #include <matrix/vlVector.h>
23 class DtOsgSceneConnector;
24 class DtParticleSystemModelInstance;
39 virtual void setModelDefinition(
const std::string& str );
43 virtual std::string className()
const;
46 virtual void setIntensity(
float intensity);
49 virtual void setScale(
float scale);
52 virtual void setDuration(
double seconds);
56 virtual void setPosition(
int vtx,
const DtVector& position);
57 virtual void setOrientation(
int vtx,
const DtTaitBryan& orientation);
61 virtual void setWindDirection(
const DtVector& direction);
72 virtual void resume();
75 virtual void setVisible(
bool isVisible);
80 virtual void setIsSupportModel(
bool isSupport);
84 virtual void addToScene(
const DtUniqueID&
id,
int modelSet,
87 virtual void addToSceneAsProp(
const DtUniqueID& sceneObjectId);
89 virtual void removeFromScene();
92 virtual void slot_handleWindDirectionChanged(
float dir);
93 virtual void slot_handleWindSpeedChanged(
float speed);
94 virtual void updateWind();