1 #ifndef __RTFX_PARTICLESYSTEM__
2 #define __RTFX_PARTICLESYSTEM__
43 void SetPosition(
double _x,
double _y,
double _z );
49 double * GetPositionAsDoubles();
55 void SetRotation(
double _x,
double _y,
double _z );
61 double * GetRotationAsDoubles();
67 void SetScale(
double _x,
double _y,
double _z );
73 double * GetScaleAsDoubles();
79 void SetTransform(
double * _m );
85 double * GetTransformAsDoubles();
88 double GetParticlesEmittedPerTimeUnit();
91 double GetParticlesEmittedPerTimeUnitVariance();
94 double GetParticleLifeTime();
97 double GetParticleLifeTimeVariance();
103 double * GetPartcleVelocityAsDoubles();
106 void SetParticlesEmittedPerTimeUnit(
double _value );
109 void SetParticlesEmittedPerTimeUnitVariance(
double _value );
112 void SetParticleLifeTime(
double _value );
115 void SetParticleLifeTimeVariance(
double _value );
118 void SetParticleVelocity(
double _x,
double _y,
double _z );
121 void SetParticleVelocity(
Point3D _value );
129 void ToNative( AXISFRAME _frame );
132 void FromNative( AXISFRAME _frame );
135 void ChangeFrame( AXISFRAME _from, AXISFRAME _to );
140 void Init(
bool _genID );
142 friend class boost::serialization::access;
143 template<
class Archive>
144 void serialize( Archive &_ar,
const unsigned int _version )
146 _ar & boost::serialization::base_object<RTFXObject>( *this );