Functions | |
virtual IObject * | GetParticleContainer () const =0 |
The non-maxscript-version of particle container in the Init/Proceed/Release calls for operator and test. More... | |
virtual Object * | GetParticleSystem () const =0 |
The particle system in the Init/Proceed/Release calls for operator and test. More... | |
virtual INode * | GetParticleSystemNode () const =0 |
The particle system node in the Init/Proceed/Release calls for operator and test. More... | |
virtual Tab< Object * > & | GetInitActions ()=0 |
The list of actions during initialization in the Init/Proceed/Release calls for operator and test. More... | |
virtual Tab< INode * > & | GetInitActionNodes ()=0 |
The list of action nodes during initialization in the Init/Proceed/Release calls for operator and test. More... | |
virtual TimeValue | GetTimeStart () const =0 |
Start of the proceed interval in the Init/Proceed/Release calls for operator and test. More... | |
virtual TimeValue | GetTimeEnd () const =0 |
End of the proceed interval in the Init/Proceed/Release calls for operator and test. More... | |
virtual void | SetTimeEnd (TimeValue time)=0 |
Set the end time if the operator can't proceed particles to the given time end in the Init/Proceed/Release calls for operator. More... | |
virtual void | SetTimeEnd (TimeValue time, float timeDelta)=0 |
Set the end time if the test can't proceed particles to the given time end in the Init/Proceed/Release calls for test. More... | |
virtual INode * | GetActionNode () const =0 |
The node of the action in the Init/Proceed/Release calls for operator and test. More... | |
virtual FPInterface * | GetIntegrator () const =0 |
Update cycle integrator in the Init/Proceed/Release calls for operator and test. More... | |
virtual int | RandSign (void)=0 |
Get random sign { -1, 1 }. More... | |
virtual float | Rand01 (void)=0 |
Get random number between 0.0f and 1.0f. More... | |
virtual float | Rand11 (void)=0 |
Get random number between -1.0f and 1.0f. More... | |
virtual float | Rand55 (void)=0 |
Get random number between -0.5f and 0.5f. More... | |
virtual int | Rand0X (int maxnum)=0 |
Get integer random number between 0 and maxnum. More... | |
virtual Point3 * | RandSpherePoint ()=0 |
Get random point from sphere surface of radius 1. More... | |
virtual Point3 * | RandDivergeVector (Point3 vec, float maxAngle)=0 |
Returns a vector with the same length as a given vector but the direction differs from the given for no more than maxAngle. More... | |
virtual bool | GetUseTime () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseTime (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseAge () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseAge (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseLifespan () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseLifespan (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseEventTime () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseEventTime (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUsePosition () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUsePosition (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseSpeed () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseSpeed (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseAcceleration () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseAcceleration (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseOrientation () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseOrientation (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseSpin () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseSpin (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseScale () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseScale (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseTM () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseTM (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseSelected () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseSelected (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseShape () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseShape (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseMtlIndex () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseMtlIndex (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseMapping () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseMapping (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseInt () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseInt (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseFloat () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseFloat (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseVector () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseVector (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual bool | GetUseMatrix () const =0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual void | SetUseMatrix (bool use)=0 |
Used to define whether particle channel will be used by the operator/test. More... | |
virtual int | NumParticles ()=0 |
Method to get/set properties of the particle in the container. More... | |
virtual bool | AddParticle ()=0 |
Add a single particle to particle system. More... | |
virtual bool | AddParticles (int num)=0 |
Add "num" particles into the particle system. More... | |
virtual bool | DeleteParticle (int index)=0 |
Delete a single particle with the given index. More... | |
virtual bool | DeleteParticles (int start, int num)=0 |
List-type delete of "num" particles starting with "start". More... | |
virtual int | GetParticleBornIndex (int i)=0 |
Each particle is given a unique ID (consecutive) upon its birth. More... | |
virtual bool | HasParticleBornIndex (int bornIndex, int &index)=0 |
Implemented by the Plug-In. More... | |
virtual int | GetCurrentParticleIndex ()=0 |
Defines "current" index, used to get the property without specifying the index. More... | |
virtual int | GetCurrentParticleBornIndex ()=0 |
Defines "current" bornIndex, used to get the property without specifying the index. More... | |
virtual void | SetCurrentParticleIndex (int index)=0 |
Defines "current" index, used to set the property without specifying the index. More... | |
virtual void | SetCurrentParticleBornIndex (int bornIndex)=0 |
Defines "current" bornIndex, used to set the property without specifying the index. More... | |
virtual bool | IsParticleNewByIndex (int index)=0 |
Defines if a particle just arrived into the current event. More... | |
virtual bool | IsParticleNewByBornIndex (int id)=0 |
See IsParticleNewByIndex(). More... | |
virtual bool | IsParticleNew ()=0 |
See IsParticleNewByIndex(). More... | |
virtual TimeValue | GetParticleTimeByIndex (int index)=0 |
Defines time for the current state for a particle. More... | |
virtual TimeValue | GetParticleTimeByBornIndex (int id)=0 |
See GetParticleTimeByIndex(). More... | |
virtual void | SetParticleTimeByIndex (int index, TimeValue time)=0 |
See GetParticleTimeByIndex(). More... | |
virtual void | SetParticleTimeByIndex (int index, TimeValue time, float timeDelta)=0 |
See GetParticleTimeByIndex(). More... | |
virtual void | SetParticleTimeByBornIndex (int id, TimeValue time)=0 |
See GetParticleTimeByIndex(). More... | |
virtual void | SetParticleTimeByBornIndex (int id, TimeValue time, float timeDelta)=0 |
See GetParticleTimeByIndex(). More... | |
virtual TimeValue | GetParticleTime ()=0 |
See GetParticleTimeByIndex(). More... | |
virtual void | SetParticleTime (TimeValue time)=0 |
See GetParticleTimeByIndex(). More... | |
virtual TimeValue | GetParticleAgeByIndex (int index)=0 |
Defines age of the specified particle. More... | |
virtual TimeValue | GetParticleAgeByBornIndex (int id)=0 |
See GetParticleAgeByIndex(). More... | |
virtual void | SetParticleAgeByIndex (int index, TimeValue age)=0 |
See GetParticleAgeByIndex(). More... | |
virtual void | SetParticleAgeByBornIndex (int id, TimeValue age)=0 |
See GetParticleAgeByIndex(). More... | |
virtual TimeValue | GetParticleAge ()=0 |
See GetParticleAgeByIndex(). More... | |
virtual void | SetParticleAge (TimeValue age)=0 |
See GetParticleAgeByIndex(). More... | |
virtual TimeValue | GetParticleLifespanByIndex (int index)=0 |
Defines lifespan of the specified particle. More... | |
virtual TimeValue | GetParticleLifespanByBornIndex (int id)=0 |
See GetParticleLifespanByIndex(). More... | |
virtual void | SetParticleLifespanByIndex (int index, TimeValue lifespan)=0 |
See GetParticleLifespanByIndex(). More... | |
virtual void | SetParticleLifespanByBornIndex (int id, TimeValue lifespan)=0 |
See GetParticleLifespanByIndex(). More... | |
virtual TimeValue | GetParticleLifespan ()=0 |
See GetParticleLifespanByIndex(). More... | |
virtual void | SetParticleLifespan (TimeValue lifespan)=0 |
See GetParticleLifespanByIndex(). More... | |
virtual TimeValue | GetParticleEventTimeByIndex (int index)=0 |
Defines for how long the specified particle was staying in the current action list (event). More... | |
virtual TimeValue | GetParticleEventTimeByBornIndex (int id)=0 |
See GetParticleEventTimeByIndex(). More... | |
virtual void | SetParticleEventTimeByIndex (int index, TimeValue time)=0 |
See GetParticleEventTimeByIndex(). More... | |
virtual void | SetParticleEventTimeByBornIndex (int id, TimeValue time)=0 |
See GetParticleEventTimeByIndex(). More... | |
virtual TimeValue | GetParticleEventTime ()=0 |
See GetParticleEventTimeByIndex(). More... | |
virtual void | SetParticleEventTime (TimeValue time)=0 |
See GetParticleEventTimeByIndex(). More... | |
virtual Point3 * | GetParticlePositionByIndex (int index)=0 |
Defines position of the specified particle in the current state. More... | |
virtual Point3 * | GetParticlePositionByBornIndex (int id)=0 |
See GetParticlePositionByIndex(). More... | |
virtual void | SetParticlePositionByIndex (int index, Point3 pos)=0 |
See GetParticlePositionByIndex(). More... | |
virtual void | SetParticlePositionByBornIndex (int id, Point3 pos)=0 |
See GetParticlePositionByIndex(). More... | |
virtual Point3 * | GetParticlePosition ()=0 |
See GetParticlePositionByIndex(). More... | |
virtual void | SetParticlePosition (Point3 pos)=0 |
See GetParticlePositionByIndex(). More... | |
virtual Point3 * | GetParticleSpeedByIndex (int index)=0 |
Defines speed of the specified particle in the current state. More... | |
virtual Point3 * | GetParticleSpeedByBornIndex (int id)=0 |
See GetParticleSpeedByIndex(). More... | |
virtual void | SetParticleSpeedByIndex (int index, Point3 speed)=0 |
See GetParticleSpeedByIndex(). More... | |
virtual void | SetParticleSpeedByBornIndex (int id, Point3 speed)=0 |
See GetParticleSpeedByIndex(). More... | |
virtual Point3 * | GetParticleSpeed ()=0 |
See GetParticleSpeedByIndex(). More... | |
virtual void | SetParticleSpeed (Point3 speed)=0 |
See GetParticleSpeedByIndex(). More... | |
virtual Point3 * | GetParticleAccelerationByIndex (int index)=0 |
Defines acceleration of the specified particle in the current state. More... | |
virtual Point3 * | GetParticleAccelerationByBornIndex (int id)=0 |
See GetParticleAccelerationByIndex(). More... | |
virtual void | SetParticleAccelerationByIndex (int index, Point3 accel)=0 |
See GetParticleAccelerationByIndex(). More... | |
virtual void | SetParticleAccelerationByBornIndex (int id, Point3 accel)=0 |
See GetParticleAccelerationByIndex(). More... | |
virtual Point3 * | GetParticleAcceleration ()=0 |
See GetParticleAccelerationByIndex(). More... | |
virtual void | SetParticleAcceleration (Point3 speed)=0 |
See GetParticleAccelerationByIndex(). More... | |
virtual Point3 * | GetParticleOrientationByIndex (int index)=0 |
Defines orientation of the specified particle in the current state. More... | |
virtual Point3 * | GetParticleOrientationByBornIndex (int id)=0 |
See GetParticleOrientationByIndex(). More... | |
virtual void | SetParticleOrientationByIndex (int index, Point3 orient)=0 |
See GetParticleOrientationByIndex(). More... | |
virtual void | SetParticleOrientationByBornIndex (int id, Point3 orient)=0 |
See GetParticleOrientationByIndex(). More... | |
virtual Point3 * | GetParticleOrientation ()=0 |
See GetParticleOrientationByIndex(). More... | |
virtual void | SetParticleOrientation (Point3 orient)=0 |
See GetParticleOrientationByIndex(). More... | |
virtual AngAxis * | GetParticleSpinByIndex (int index)=0 |
Defines angular speed of the specified particle in the current state. More... | |
virtual AngAxis * | GetParticleSpinByBornIndex (int id)=0 |
See GetParticleSpinByIndex(). More... | |
virtual void | SetParticleSpinByIndex (int index, AngAxis spin)=0 |
See GetParticleSpinByIndex(). More... | |
virtual void | SetParticleSpinByBornIndex (int id, AngAxis spin)=0 |
See GetParticleSpinByIndex(). More... | |
virtual AngAxis * | GetParticleSpin ()=0 |
See GetParticleSpinByIndex(). More... | |
virtual void | SetParticleSpin (AngAxis spin)=0 |
See GetParticleSpinByIndex(). More... | |
virtual float | GetParticleScaleByIndex (int index)=0 |
Defines scale factor of the specified particle in the current state. More... | |
virtual float | GetParticleScaleByBornIndex (int id)=0 |
See GetParticleScaleByIndex(). More... | |
virtual void | SetParticleScaleByIndex (int index, float scale)=0 |
See GetParticleScaleByIndex(). More... | |
virtual void | SetParticleScaleByBornIndex (int id, float scale)=0 |
See GetParticleScaleByIndex(). More... | |
virtual float | GetParticleScale ()=0 |
See GetParticleScaleByIndex(). More... | |
virtual void | SetParticleScale (float scale)=0 |
See GetParticleScaleByIndex(). More... | |
virtual Point3 * | GetParticleScaleXYZByIndex (int index)=0 |
See GetParticleScaleByIndex(). More... | |
virtual Point3 * | GetParticleScaleXYZByBornIndex (int id)=0 |
See GetParticleScaleByIndex(). More... | |
virtual void | SetParticleScaleXYZByIndex (int index, Point3 scale)=0 |
See GetParticleScaleByIndex(). More... | |
virtual void | SetParticleScaleXYZByBornIndex (int id, Point3 scale)=0 |
See GetParticleScaleByIndex(). More... | |
virtual Point3 * | GetParticleScaleXYZ ()=0 |
See GetParticleScaleByIndex(). More... | |
virtual void | SetParticleScaleXYZ (Point3 scale)=0 |
See GetParticleScaleByIndex(). More... | |
virtual Matrix3 * | GetParticleTMByIndex (int index)=0 |
Defines transformation matrix of the specified particle in the current state. More... | |
virtual Matrix3 * | GetParticleTMByBornIndex (int id)=0 |
See GetParticleTMByIndex(). More... | |
virtual void | SetParticleTMByIndex (int index, Matrix3 tm)=0 |
See GetParticleTMByIndex(). More... | |
virtual void | SetParticleTMByBornIndex (int id, Matrix3 tm)=0 |
See GetParticleTMByIndex(). More... | |
virtual Matrix3 * | GetParticleTM ()=0 |
See GetParticleTMByIndex(). More... | |
virtual void | SetParticleTM (Matrix3 tm)=0 |
See GetParticleTMByIndex(). More... | |
virtual bool | GetParticleSelectedByIndex (int index)=0 |
Defines selection status of the specified particle in the current state. More... | |
virtual bool | GetParticleSelectedByBornIndex (int id)=0 |
See GetParticleSelectedByIndex(). More... | |
virtual void | SetParticleSelectedByIndex (int index, bool selected)=0 |
See GetParticleSelectedByIndex(). More... | |
virtual void | SetParticleSelectedByBornIndex (int id, bool selected)=0 |
See GetParticleSelectedByIndex(). More... | |
virtual bool | GetParticleSelected ()=0 |
See GetParticleSelectedByIndex(). More... | |
virtual void | SetParticleSelected (bool selected)=0 |
See GetParticleSelectedByIndex(). More... | |
virtual Mesh * | GetParticleShapeByIndex (int index)=0 |
Defines shape of the specified particle in the current state. More... | |
virtual Mesh * | GetParticleShapeByBornIndex (int id)=0 |
See GetParticleShapeByIndex(). More... | |
virtual void | SetParticleShapeByIndex (int index, Mesh *shape)=0 |
See GetParticleShapeByIndex(). More... | |
virtual void | SetParticleShapeByBornIndex (int id, Mesh *shape)=0 |
See GetParticleShapeByIndex(). More... | |
virtual Mesh * | GetParticleShape ()=0 |
See GetParticleShapeByIndex(). More... | |
virtual void | SetParticleShape (Mesh *shape)=0 |
See GetParticleShapeByIndex(). More... | |
virtual void | SetGlobalParticleShape (Mesh *shape)=0 |
Set the same shape for all particles. More... | |
virtual void | SetParticleMtlIndexByIndex (int index, int mtlIndex)=0 |
Defines material index of the specified particle in the current state. More... | |
virtual void | SetParticleMtlIndexByBornIndex (int id, int mtlIndex)=0 |
See SetParticleMtlIndexByIndex(). More... | |
virtual void | SetParticleMtlIndex (int mtlIndex)=0 |
See SetParticleMtlIndexByIndex(). More... | |
virtual void | SetParticleMappingByIndex (int index, int mapChannel, UVVert mapValue)=0 |
Defines mapping of the specified particle in the current state. More... | |
virtual void | SetParticleMappingByBornIndex (int id, int mapChannel, UVVert mapValue)=0 |
See SetParticleMappingByIndex(). More... | |
virtual void | SetParticleMapping (int mapChannel, UVVert mapValue)=0 |
See SetParticleMappingByIndex(). More... | |
virtual int | GetParticleIntByIndex (int index)=0 |
Defines integer value of the specified particle. More... | |
virtual int | GetParticleIntByBornIndex (int id)=0 |
See GetParticleIntByIndex(). More... | |
virtual void | SetParticleIntByIndex (int index, int value)=0 |
See GetParticleIntByIndex(). More... | |
virtual void | SetParticleIntByBornIndex (int id, int value)=0 |
See GetParticleIntByIndex(). More... | |
virtual int | GetParticleInt ()=0 |
See GetParticleIntByIndex(). More... | |
virtual void | SetParticleInt (int value)=0 |
See GetParticleIntByIndex(). More... | |
virtual float | GetParticleFloatByIndex (int index)=0 |
Defines float value of the specified particle. More... | |
virtual float | GetParticleFloatByBornIndex (int id)=0 |
See GetParticleFloatByIndex(). More... | |
virtual void | SetParticleFloatByIndex (int index, float value)=0 |
See GetParticleFloatByIndex(). More... | |
virtual void | SetParticleFloatByBornIndex (int id, float value)=0 |
See GetParticleFloatByIndex(). More... | |
virtual float | GetParticleFloat ()=0 |
See GetParticleFloatByIndex(). More... | |
virtual void | SetParticleFloat (float value)=0 |
See GetParticleFloatByIndex(). More... | |
virtual Point3 * | GetParticleVectorByIndex (int index)=0 |
Defines vector value of the specified particle. More... | |
virtual Point3 * | GetParticleVectorByBornIndex (int id)=0 |
See GetParticleVectorByIndex(). More... | |
virtual void | SetParticleVectorByIndex (int index, Point3 value)=0 |
See GetParticleVectorByIndex(). More... | |
virtual void | SetParticleVectorByBornIndex (int id, Point3 value)=0 |
See GetParticleVectorByIndex(). More... | |
virtual Point3 * | GetParticleVector ()=0 |
See GetParticleVectorByIndex(). More... | |
virtual void | SetParticleVector (Point3 value)=0 |
See GetParticleVectorByIndex(). More... | |
virtual Matrix3 * | GetParticleMatrixByIndex (int index)=0 |
Defines matrix value of the specified particle. More... | |
virtual Matrix3 * | GetParticleMatrixByBornIndex (int id)=0 |
See GetParticleMatrixByIndex(). More... | |
virtual void | SetParticleMatrixByIndex (int index, Matrix3 value)=0 |
See GetParticleMatrixByIndex(). More... | |
virtual void | SetParticleMatrixByBornIndex (int id, Matrix3 value)=0 |
See GetParticleMatrixByIndex(). More... | |
virtual Matrix3 * | GetParticleMatrix ()=0 |
See GetParticleMatrixByIndex(). More... | |
virtual void | SetParticleMatrix (Matrix3 value)=0 |
See GetParticleMatrixByIndex(). More... | |
virtual void | SetParticleTestStatusByIndex (int index, bool testStatus)=0 |
Defines test status (true or false) for particles while testing. More... | |
virtual void | SetParticleTestStatusByBornIndex (int id, bool testStatus)=0 |
See SetParticleTestStatusByIndex() More... | |
virtual bool | GetParticleTestStatus ()=0 |
See SetParticleTestStatusByIndex() More... | |
virtual void | SetParticleTestStatus (bool testStatus)=0 |
See SetParticleTestStatusByIndex(). More... | |
virtual void | SetGlobalTestStatus (bool testStatus)=0 |
Set the same test status for all particles. More... | |
virtual void | SetParticleTestTimeByIndex (int index, TimeValue testTime)=0 |
Defines the time when a particle satisfies the test. More... | |
virtual void | SetParticleTestTimeByIndex (int index, TimeValue testTime, float testTimeDelta)=0 |
See SetParticleTestTimeByIndex(). More... | |
virtual void | SetParticleTestTimeByBornIndex (int id, TimeValue testTime)=0 |
See SetParticleTestTimeByIndex(). More... | |
virtual void | SetParticleTestTimeByBornIndex (int id, TimeValue testTime, float testTimeDelta)=0 |
See SetParticleTestTimeByIndex(). More... | |
virtual TimeValue | GetParticleTestTime ()=0 |
See SetParticleTestTimeByIndex(). More... | |
virtual void | SetParticleTestTime (TimeValue testTime)=0 |
See SetParticleTestTimeByIndex(). More... | |
virtual void | SetParticleTestTime (TimeValue testTime, float testTimeDelta)=0 |
See SetParticleTestTimeByIndex(). More... | |
virtual void | SetGlobalTestTime (TimeValue testTime)=0 |
set the same test status for all particles More... | |
virtual void | SetGlobalTestTime (TimeValue testTime, float testTimeDelta)=0 |
set the same test status for all particles More... | |
FPInterfaceDesc * | GetDesc () |
|
pure virtual |
The non-maxscript-version of particle container in the Init/Proceed/Release calls for operator and test.
|
pure virtual |
The particle system in the Init/Proceed/Release calls for operator and test.
|
pure virtual |
The particle system node in the Init/Proceed/Release calls for operator and test.
The list of actions during initialization in the Init/Proceed/Release calls for operator and test.
The list of action nodes during initialization in the Init/Proceed/Release calls for operator and test.
|
pure virtual |
Start of the proceed interval in the Init/Proceed/Release calls for operator and test.
|
pure virtual |
End of the proceed interval in the Init/Proceed/Release calls for operator and test.
Set the end time if the operator can't proceed particles to the given time end in the Init/Proceed/Release calls for operator.
Set the end time if the test can't proceed particles to the given time end in the Init/Proceed/Release calls for test.
|
pure virtual |
The node of the action in the Init/Proceed/Release calls for operator and test.
|
pure virtual |
Update cycle integrator in the Init/Proceed/Release calls for operator and test.
|
pure virtual |
Get random number between 0.0f and 1.0f.
|
pure virtual |
Get random number between -1.0f and 1.0f.
|
pure virtual |
Get random number between -0.5f and 0.5f.
|
pure virtual |
Get random point from sphere surface of radius 1.
Returns a vector with the same length as a given vector but the direction differs from the given for no more than maxAngle.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Used to define whether particle channel will be used by the operator/test.
|
pure virtual |
Method to get/set properties of the particle in the container.
|
pure virtual |
Add a single particle to particle system.
Returns true if the operation was completed successfully.
|
pure virtual |
Add "num" particles into the particle system.
Returns true if the operation was completed successfully.
|
pure virtual |
Delete a single particle with the given index.
Returns true if the operation was completed successfully.
List-type delete of "num" particles starting with "start".
Returns true if the operation was completed successfully.
Each particle is given a unique ID (consecutive) upon its birth.
The method allows us to distinguish physically different particles even if they are using the same particle index (because of the "index reusing").
i | index of the particle in the range of [0, NumParticles-1] |
Implemented by the Plug-In.
The methods verifies if a particle with a given particle id (born index) is present in the particle container. The methods returns index in the container. If there is no such particle, the method returns false.
bornIndex | particle born index |
index | particle index in the particle group or particle system |
|
pure virtual |
Defines "current" index, used to get the property without specifying the index.
|
pure virtual |
Defines "current" bornIndex, used to get the property without specifying the index.
Defines "current" index, used to set the property without specifying the index.
Defines "current" bornIndex, used to set the property without specifying the index.
|
pure virtual |
Defines if a particle just arrived into the current event.
Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle container |
|
pure virtual |
id | particle born index |
|
pure virtual |
Defines time for the current state for a particle.
Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used. Modification of the time is only accessible for tests, and only for particles that satisfy the test.
index | int, particle index in the particle container |
id | int, particle born index |
index | int, particle index in the particle container |
time | TimeValue, time of the current state for the particle |
index | int, particle index in the particle container |
time | TimeValue, time of the current state for the particle |
timeDelta | float, if you need more precision to set time value then use the timeDelta parameter |
id | int, particle born index |
time | TimeValue, time of the current state for the particle |
id | int, particle born index |
time | TimeValue, time of the current state for the particle |
timeDelta | float, if you need more precision to set time value then use the timeDelta parameter |
|
pure virtual |
time | TimeValue, time of the current state for the particle |
Defines age of the specified particle.
Particle is specified by either its index in the particle group or particle system, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
id | particle born index |
index | particle index in the particle group |
age | new age value to set for a particle |
id | particle born index |
age | new age value to set for a particle |
|
pure virtual |
age | new age value to set for a particle |
Defines lifespan of the specified particle.
Particle is specified by either its index in the particle group or particle system, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
See GetParticleLifespanByIndex().
id | particle born index |
See GetParticleLifespanByIndex().
index | particle index in the particle group |
lifespan | new lifespan value to set for a particle |
See GetParticleLifespanByIndex().
id | particle born index |
lifespan | new lifespan value to set for a particle |
|
pure virtual |
See GetParticleLifespanByIndex().
lifespan | new lifespan value to set for a particle |
Defines for how long the specified particle was staying in the current action list (event).
Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle container |
See GetParticleEventTimeByIndex().
id | particle born index |
See GetParticleEventTimeByIndex().
index | particle index in the particle container |
time | how long particle was staying in the current action list (event) |
See GetParticleEventTimeByIndex().
id | particle born index |
time | how long particle was staying in the current action list (event) |
|
pure virtual |
See GetParticleEventTimeByIndex().
time | how long particle was staying in the current action list (event) |
Defines position of the specified particle in the current state.
Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
See GetParticlePositionByIndex().
id | particle born index |
See GetParticlePositionByIndex().
index | particle index in the particle group |
pos | position of the particle |
See GetParticlePositionByIndex().
id | particle born index |
pos | position of the particle |
|
pure virtual |
See GetParticlePositionByIndex().
pos | position of the particle |
Defines speed of the specified particle in the current state.
Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
See GetParticleSpeedByIndex().
id | particle born index |
See GetParticleSpeedByIndex().
index | particle index in the particle group |
speed | speed of the particle in units per frame |
See GetParticleSpeedByIndex().
id | particle born index |
speed | speed of the particle in units per frame |
|
pure virtual |
See GetParticleSpeedByIndex().
speed | speed of the particle in units per frame |
Defines acceleration of the specified particle in the current state.
Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used. The acceleration is reset in the each update cycle so the operator/test should update it for each particle in each proceed call.
index | particle index in the particle group |
See GetParticleAccelerationByIndex().
id | particle born index |
See GetParticleAccelerationByIndex().
index | particle index in the particle group |
accel | acceleration of the particle in units per frame squared |
See GetParticleAccelerationByIndex().
id | particle born index |
accel | acceleration of the particle in units per frame squared |
|
pure virtual |
See GetParticleAccelerationByIndex().
speed | acceleration of the particle in units per frame squared |
Defines orientation of the specified particle in the current state.
Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
See GetParticleOrientationByIndex().
id | particle born index |
See GetParticleOrientationByIndex().
index | particle index in the particle group |
orient | orientation of the particle. The orientation is defined by incremental rotations by world axes X, Y and Z. The rotation values are in degrees. |
See GetParticleOrientationByIndex().
id | particle born index |
orient | orientation of the particle. The orientation is defined by incremental rotations by world axes X, Y and Z. The rotation values are in degrees. |
|
pure virtual |
See GetParticleOrientationByIndex().
orient | orientation of the particle. The orientation is defined by incremental rotations by world axes X, Y and Z. The rotation values are in degrees. |
Defines angular speed of the specified particle in the current state.
Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
id | particle born index |
index | particle index in the particle group |
spin | angular speed of the particle in rotation per frame, axis defines rotation axis, angle defines rotation amount per frame |
id | particle born index |
spin | angular speed of the particle in rotation per frame, axis defines rotation axis, angle defines rotation amount per frame |
|
pure virtual |
spin | angular speed of the particle in rotation per frame, axis defines rotation axis, angle defines rotation amount per frame |
|
pure virtual |
Defines scale factor of the specified particle in the current state.
The XYZ form is used for non-uniform scaling. Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
|
pure virtual |
See GetParticleScaleByIndex().
id | particle born index |
See GetParticleScaleByIndex().
index | particle index in the particle group |
scale | uniform scale factor |
See GetParticleScaleByIndex().
id | particle born index |
scale | uniform scale factor |
|
pure virtual |
|
pure virtual |
See GetParticleScaleByIndex().
scale | uniform scale factor |
See GetParticleScaleByIndex().
index | particle index in the particle group |
See GetParticleScaleByIndex().
id | particle born index |
See GetParticleScaleByIndex().
index | particle index in the particle group |
scale | scale factor for each local axis of the particle |
See GetParticleScaleByIndex().
id | particle born index |
scale | scale factor for each local axis of the particle |
|
pure virtual |
See GetParticleScaleByIndex().
scale | scale factor for each local axis of the particle |
Defines transformation matrix of the specified particle in the current state.
Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
id | particle born index |
index | particle index in the particle group |
tm | transformation matrix of the particle |
id | particle born index |
tm | transformation matrix of the particle |
|
pure virtual |
tm | transformation matrix of the particle |
|
pure virtual |
Defines selection status of the specified particle in the current state.
Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
|
pure virtual |
See GetParticleSelectedByIndex().
id | particle born index |
See GetParticleSelectedByIndex().
index | particle index in the particle group |
selected | selection status of the particle |
See GetParticleSelectedByIndex().
id | particle born index |
selected | selection status of the particle |
|
pure virtual |
|
pure virtual |
See GetParticleSelectedByIndex().
selected | selection status of the particle |
Defines shape of the specified particle in the current state.
Particle is specified by either its index in the particle container, or by its born index. if no index is specified then the "current" index is used.
index | particle index in the particle group |
See GetParticleShapeByIndex().
id | particle born index |
See GetParticleShapeByIndex().
index | particle index in the particle group |
shape | shape of the particle |
See GetParticleShapeByIndex().
id | particle born index |
shape | shape of the particle |
|
pure virtual |
See GetParticleShapeByIndex().
shape | shape of the particle |
Set the same shape for all particles.
See GetParticleShapeByIndex().
shape | shape of the particle |
Defines material index of the specified particle in the current state.
Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
mtlIndex | material index of the particle |
See SetParticleMtlIndexByIndex().
id | particle born index |
mtlIndex | material index of the particle |
See SetParticleMtlIndexByIndex().
mtlIndex | material index of the particle |
Defines mapping of the specified particle in the current state.
All vertices of the particle are assigned the same map value. Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
mapChannel | mapping channel; range from 0 to MAX_MESHMAPS-1 |
mapValue | mapping value of the particle |
See SetParticleMappingByIndex().
id | particle born index |
mapChannel | mapping channel; range from 0 to MAX_MESHMAPS-1 |
mapValue | mapping value of the particle |
See SetParticleMappingByIndex().
mapChannel | mapping channel; range from 0 to MAX_MESHMAPS-1 |
mapValue | mapping value of the particle |
Defines integer value of the specified particle.
The methods can be used to keep integer data with the particle, and to be used later. Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
id | particle born index |
index | particle index in the particle group |
value | integer value of the particle |
id | particle born index |
value | integer value of the particle |
|
pure virtual |
value | integer value of the particle |
|
pure virtual |
Defines float value of the specified particle.
The methods can be used to keep float data with the particle, and to be used later. Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
|
pure virtual |
See GetParticleFloatByIndex().
id | particle born index |
See GetParticleFloatByIndex().
index | particle index in the particle group |
value | float value of the particle |
See GetParticleFloatByIndex().
id | particle born index |
value | float value of the particle |
|
pure virtual |
|
pure virtual |
See GetParticleFloatByIndex().
value | float value of the particle |
Defines vector value of the specified particle.
Can be used to keep vector data with the particle, and to be used later. Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | int, particle index in the particle group |
See GetParticleVectorByIndex().
id | int, particle born index |
See GetParticleVectorByIndex().
index | int, particle index in the particle group |
value | vector value of the particle |
See GetParticleVectorByIndex().
id | int, particle born index |
value | vector value of the particle |
|
pure virtual |
See GetParticleVectorByIndex().
value | vector value of the particle |
Defines matrix value of the specified particle.
Can be used to keep matrix data with the particle, and to be used later. Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
See GetParticleMatrixByIndex().
id | particle born index |
See GetParticleMatrixByIndex().
index | particle index in the particle group |
value | matrix value of the particle |
See GetParticleMatrixByIndex().
id | particle born index |
value | matrix value of the particle |
|
pure virtual |
See GetParticleMatrixByIndex().
value | matrix value of the particle |
Defines test status (true or false) for particles while testing.
Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | particle index in the particle group |
testStatus | test status |
See SetParticleTestStatusByIndex()
id | particle born index |
testStatus | test status |
|
pure virtual |
|
pure virtual |
See SetParticleTestStatusByIndex().
testStatus | test status |
|
pure virtual |
Set the same test status for all particles.
testStatus | test status |
Defines the time when a particle satisfies the test.
Particle is specified by either its index in the particle container, or by its born index. If no index is specified then the "current" index is used.
index | int, particle index in the particle group |
testTime | TimeValue; time when a particle satisfies the test |
See SetParticleTestTimeByIndex().
index | int, particle index in the particle group |
testTime | TimeValue; time when a particle satisfies the test |
testTimeDelta | float, if testTime parameter doesn't have enough precision then use the delta for fine tuning the test time |
See SetParticleTestTimeByIndex().
id | int, particle born index |
testTime | TimeValue; time when a particle satisfies the test |
|
pure virtual |
See SetParticleTestTimeByIndex().
id | int, particle born index |
testTime | TimeValue; time when a particle satisfies the test |
testTimeDelta | float, if testTime parameter doesn't have enough precision then use the delta for fine tuning the test time |
|
pure virtual |
See SetParticleTestTimeByIndex().
testTime | TimeValue; time when a particle satisfies the test |
See SetParticleTestTimeByIndex().
testTime | TimeValue; time when a particle satisfies the test |
testTimeDelta | float, if testTime parameter doesn't have enough precision then use the delta for fine tuning the test time |
set the same test status for all particles
testTime | TimeValue; time when a particle satisfies the test |
set the same test status for all particles
testTime | TimeValue; time when a particle satisfies the test |
testTimeDelta | float, if testTime parameter doesn't have enough precision then use the delta for fine tuning the test time |
|
inlinevirtual |
Implements FPInterface.