3ds Max C++ API Reference
IMXSParticleContainer Class Referenceabstract

#include <IMXSParticleContainer.h>

+ Inheritance diagram for IMXSParticleContainer:

Public Types

enum  {
  kGetParticleContainer , kGetParticleSystem , kGetParticleSystemNode , kGetInitActions ,
  kGetInitActionNodes , kGetTimeStart , kGetTimeEnd , kSetTimeEnd ,
  kSetTimeEndPrecise , kGetActionNode , kGetIntegrator , kRandSign ,
  kRand01 , kRand11 , kRand55 , kRand0X ,
  kRandSpherePoint , kRandDivergeVector , kGetUseTime , kSetUseTime ,
  kGetUseAge , kSetUseAge , kGetUseLifespan , kSetUseLifespan ,
  kGetUseEventTime , kSetUseEventTime , kGetUsePosition , kSetUsePosition ,
  kGetUseSpeed , kSetUseSpeed , kGetUseAcceleration , kSetUseAcceleration ,
  kGetUseOrientation , kSetUseOrientation , kGetUseSpin , kSetUseSpin ,
  kGetUseScale , kSetUseScale , kGetUseTM , kSetUseTM ,
  kGetUseSelected , kSetUseSelected , kGetUseShape , kSetUseShape ,
  kGetUseMtlIndex , kSetUseMtlIndex , kGetUseMapping , kSetUseMapping ,
  kGetUseInt , kSetUseInt , kGetUseFloat , kSetUseFloat ,
  kGetUseVector , kSetUseVector , kGetUseMatrix , kSetUseMatrix ,
  kNumParticles , kAddParticle , kAddParticles , kDeleteParticle ,
  kDeleteParticles , kGetParticleBornIndex , kHasParticleBornIndex , kGetCurrentParticleIndex ,
  kGetCurrentParticleBornIndex , kSetCurrentParticleIndex , kSetCurrentParticleBornIndex , kIsParticleNewByIndex ,
  kIsParticleNewByBornIndex , kIsParticleNew , kGetParticleTimeByIndex , kGetParticleTimeByBornIndex ,
  kSetParticleTimeByIndex , kSetParticleTimePreciseByIndex , kSetParticleTimeByBornIndex , kSetParticleTimePreciseByBornIndex ,
  kGetParticleTime , kSetParticleTime , kGetParticleAgeByIndex , kGetParticleAgeByBornIndex ,
  kSetParticleAgeByIndex , kSetParticleAgeByBornIndex , kGetParticleAge , kSetParticleAge ,
  kGetParticleLifespanByIndex , kGetParticleLifespanByBornIndex , kSetParticleLifespanByIndex , kSetParticleLifespanByBornIndex ,
  kGetParticleLifespan , kSetParticleLifespan , kGetParticleEventTimeByIndex , kGetParticleEventTimeByBornIndex ,
  kSetParticleEventTimeByIndex , kSetParticleEventTimeByBornIndex , kGetParticleEventTime , kSetParticleEventTime ,
  kGetParticlePositionByIndex , kGetParticlePositionByBornIndex , kSetParticlePositionByIndex , kSetParticlePositionByBornIndex ,
  kGetParticlePosition , kSetParticlePosition , kGetParticleSpeedByIndex , kGetParticleSpeedByBornIndex ,
  kSetParticleSpeedByIndex , kSetParticleSpeedByBornIndex , kGetParticleSpeed , kSetParticleSpeed ,
  kGetParticleAccelerationByIndex , kGetParticleAccelerationByBornIndex , kSetParticleAccelerationByIndex , kSetParticleAccelerationByBornIndex ,
  kGetParticleAcceleration , kSetParticleAcceleration , kGetParticleOrientationByIndex , kGetParticleOrientationByBornIndex ,
  kSetParticleOrientationByIndex , kSetParticleOrientationByBornIndex , kGetParticleOrientation , kSetParticleOrientation ,
  kGetParticleSpinByIndex , kGetParticleSpinByBornIndex , kSetParticleSpinByIndex , kSetParticleSpinByBornIndex ,
  kGetParticleSpin , kSetParticleSpin , kGetParticleScaleByIndex , kGetParticleScaleByBornIndex ,
  kSetParticleScaleByIndex , kSetParticleScaleByBornIndex , kGetParticleScale , kSetParticleScale ,
  kGetParticleScaleXYZByIndex , kGetParticleScaleXYZByBornIndex , kSetParticleScaleXYZByIndex , kSetParticleScaleXYZByBornIndex ,
  kGetParticleScaleXYZ , kSetParticleScaleXYZ , kGetParticleTMByIndex , kGetParticleTMByBornIndex ,
  kSetParticleTMByIndex , kSetParticleTMByBornIndex , kGetParticleTM , kSetParticleTM ,
  kGetParticleSelectedByIndex , kGetParticleSelectedByBornIndex , kSetParticleSelectedByIndex , kSetParticleSelectedByBornIndex ,
  kGetParticleSelected , kSetParticleSelected , kGetParticleShapeByIndex , kGetParticleShapeByBornIndex ,
  kSetParticleShapeByIndex , kSetParticleShapeByBornIndex , kGetParticleShape , kSetParticleShape ,
  kSetGlobalParticleShape , kSetParticleMtlIndexByIndex , kSetParticleMtlIndexByBornIndex , kSetGlobalParticleMtlIndex ,
  kSetParticleMappingByIndex , kSetParticleMappingByBornIndex , kSetGlobalParticleMapping , kGetParticleIntByIndex ,
  kGetParticleIntByBornIndex , kSetParticleIntByIndex , kSetParticleIntByBornIndex , kGetParticleInt ,
  kSetParticleInt , kGetParticleFloatByIndex , kGetParticleFloatByBornIndex , kSetParticleFloatByIndex ,
  kSetParticleFloatByBornIndex , kGetParticleFloat , kSetParticleFloat , kGetParticleVectorByIndex ,
  kGetParticleVectorByBornIndex , kSetParticleVectorByIndex , kSetParticleVectorByBornIndex , kGetParticleVector ,
  kSetParticleVector , kGetParticleMatrixByIndex , kGetParticleMatrixByBornIndex , kSetParticleMatrixByIndex ,
  kSetParticleMatrixByBornIndex , kGetParticleMatrix , kSetParticleMatrix , kSetParticleTestStatusByIndex ,
  kSetParticleTestStatusByBornIndex , kGetParticleTestStatus , kSetParticleTestStatus , kSetGlobalTestStatus ,
  kSetParticleTestTimeByIndex , kSetParticleTestTimePreciseByIndex , kSetParticleTestTimeByBornIndex , kSetParticleTestTimePreciseByBornIndex ,
  kGetParticleTestTime , kSetParticleTestTime , kSetParticleTestTimePrecise , kSetGlobalTestTime ,
  kSetGlobalTestTimePrecise
}
 
- Public Types inherited from BaseInterface
enum  LifetimeType { noRelease , immediateRelease , wantsRelease , serverControlled }
 

Public Member Functions

 FN_0 (kGetParticleContainer, TYPE_IOBJECT, GetParticleContainer)
 
 FN_0 (kGetParticleSystem, TYPE_OBJECT, GetParticleSystem)
 
 FN_0 (kGetParticleSystemNode, TYPE_INODE, GetParticleSystemNode)
 
 FN_0 (kGetInitActions, TYPE_OBJECT_TAB_BR, GetInitActions)
 
 FN_0 (kGetInitActionNodes, TYPE_INODE_TAB_BR, GetInitActionNodes)
 
 FN_0 (kGetTimeStart, TYPE_TIMEVALUE, GetTimeStart)
 
 FN_0 (kGetTimeEnd, TYPE_TIMEVALUE, GetTimeEnd)
 
 VFN_1 (kSetTimeEnd, SetTimeEnd, TYPE_TIMEVALUE)
 
 VFN_2 (kSetTimeEndPrecise, SetTimeEnd, TYPE_TIMEVALUE, TYPE_FLOAT)
 
 FN_0 (kGetActionNode, TYPE_INODE, GetActionNode)
 
 FN_0 (kGetIntegrator, TYPE_INTERFACE, GetIntegrator)
 
 FN_0 (kRandSign, TYPE_INT, RandSign)
 
 FN_0 (kRand01, TYPE_FLOAT, Rand01)
 
 FN_0 (kRand11, TYPE_FLOAT, Rand11)
 
 FN_0 (kRand55, TYPE_FLOAT, Rand55)
 
 FN_1 (kRand0X, TYPE_INT, Rand0X, TYPE_INT)
 
 FN_0 (kRandSpherePoint, TYPE_POINT3, RandSpherePoint)
 
 FN_2 (kRandDivergeVector, TYPE_POINT3, RandDivergeVector, TYPE_POINT3, TYPE_ANGLE)
 
 PROP_FNS (kGetUseTime, GetUseTime, kSetUseTime, SetUseTime, TYPE_bool)
 
 PROP_FNS (kGetUseAge, GetUseAge, kSetUseAge, SetUseAge, TYPE_bool)
 
 PROP_FNS (kGetUseLifespan, GetUseLifespan, kSetUseLifespan, SetUseLifespan, TYPE_bool)
 
 PROP_FNS (kGetUseEventTime, GetUseEventTime, kSetUseEventTime, SetUseEventTime, TYPE_bool)
 
 PROP_FNS (kGetUsePosition, GetUsePosition, kSetUsePosition, SetUsePosition, TYPE_bool)
 
 PROP_FNS (kGetUseSpeed, GetUseSpeed, kSetUseSpeed, SetUseSpeed, TYPE_bool)
 
 PROP_FNS (kGetUseAcceleration, GetUseAcceleration, kSetUseAcceleration, SetUseAcceleration, TYPE_bool)
 
 PROP_FNS (kGetUseOrientation, GetUseOrientation, kSetUseOrientation, SetUseOrientation, TYPE_bool)
 
 PROP_FNS (kGetUseSpin, GetUseSpin, kSetUseSpin, SetUseSpin, TYPE_bool)
 
 PROP_FNS (kGetUseScale, GetUseScale, kSetUseScale, SetUseScale, TYPE_bool)
 
 PROP_FNS (kGetUseTM, GetUseTM, kSetUseTM, SetUseTM, TYPE_bool)
 
 PROP_FNS (kGetUseSelected, GetUseSelected, kSetUseSelected, SetUseSelected, TYPE_bool)
 
 PROP_FNS (kGetUseShape, GetUseShape, kSetUseShape, SetUseShape, TYPE_bool)
 
 PROP_FNS (kGetUseMtlIndex, GetUseMtlIndex, kSetUseMtlIndex, SetUseMtlIndex, TYPE_bool)
 
 PROP_FNS (kGetUseMapping, GetUseMapping, kSetUseMapping, SetUseMapping, TYPE_bool)
 
 PROP_FNS (kGetUseInt, GetUseInt, kSetUseInt, SetUseInt, TYPE_bool)
 
 PROP_FNS (kGetUseFloat, GetUseFloat, kSetUseFloat, SetUseFloat, TYPE_bool)
 
 PROP_FNS (kGetUseVector, GetUseVector, kSetUseVector, SetUseVector, TYPE_bool)
 
 PROP_FNS (kGetUseMatrix, GetUseMatrix, kSetUseMatrix, SetUseMatrix, TYPE_bool)
 
 FN_0 (kNumParticles, TYPE_INT, NumParticles)
 
 FN_0 (kAddParticle, TYPE_bool, AddParticle)
 
 FN_1 (kAddParticles, TYPE_bool, AddParticles, TYPE_INT)
 
 FN_1 (kDeleteParticle, TYPE_bool, DeleteParticle, TYPE_INDEX)
 
 FN_2 (kDeleteParticles, TYPE_bool, DeleteParticles, TYPE_INDEX, TYPE_INT)
 
 FN_1 (kGetParticleBornIndex, TYPE_INDEX, GetParticleBornIndex, TYPE_INDEX)
 
 FN_2 (kHasParticleBornIndex, TYPE_bool, HasParticleBornIndex, TYPE_INDEX, TYPE_INDEX_BR)
 
 PROP_FNS (kGetCurrentParticleIndex, GetCurrentParticleIndex, kSetCurrentParticleIndex, SetCurrentParticleIndex, TYPE_INDEX)
 
 PROP_FNS (kGetCurrentParticleBornIndex, GetCurrentParticleBornIndex, kSetCurrentParticleBornIndex, SetCurrentParticleBornIndex, TYPE_INDEX)
 
 FN_1 (kIsParticleNewByIndex, TYPE_bool, IsParticleNewByIndex, TYPE_INDEX)
 
 FN_1 (kIsParticleNewByBornIndex, TYPE_bool, IsParticleNewByBornIndex, TYPE_INDEX)
 
 RO_PROP_FN (kIsParticleNew, IsParticleNew, TYPE_bool)
 
 FN_1 (kGetParticleTimeByIndex, TYPE_TIMEVALUE, GetParticleTimeByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleTimeByBornIndex, TYPE_TIMEVALUE, GetParticleTimeByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleTimeByIndex, SetParticleTimeByIndex, TYPE_INDEX, TYPE_TIMEVALUE)
 
 VFN_3 (kSetParticleTimePreciseByIndex, SetParticleTimeByIndex, TYPE_INDEX, TYPE_TIMEVALUE, TYPE_FLOAT)
 
 VFN_2 (kSetParticleTimeByBornIndex, SetParticleTimeByBornIndex, TYPE_INDEX, TYPE_TIMEVALUE)
 
 VFN_3 (kSetParticleTimePreciseByBornIndex, SetParticleTimeByBornIndex, TYPE_INDEX, TYPE_TIMEVALUE, TYPE_FLOAT)
 
 PROP_FNS (kGetParticleTime, GetParticleTime, kSetParticleTime, SetParticleTime, TYPE_TIMEVALUE)
 
 FN_1 (kGetParticleAgeByIndex, TYPE_TIMEVALUE, GetParticleAgeByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleAgeByBornIndex, TYPE_TIMEVALUE, GetParticleAgeByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleAgeByIndex, SetParticleAgeByIndex, TYPE_INDEX, TYPE_TIMEVALUE)
 
 VFN_2 (kSetParticleAgeByBornIndex, SetParticleAgeByBornIndex, TYPE_INDEX, TYPE_TIMEVALUE)
 
 PROP_FNS (kGetParticleAge, GetParticleAge, kSetParticleAge, SetParticleAge, TYPE_TIMEVALUE)
 
 FN_1 (kGetParticleLifespanByIndex, TYPE_TIMEVALUE, GetParticleLifespanByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleLifespanByBornIndex, TYPE_TIMEVALUE, GetParticleLifespanByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleLifespanByIndex, SetParticleLifespanByIndex, TYPE_INDEX, TYPE_TIMEVALUE)
 
 VFN_2 (kSetParticleLifespanByBornIndex, SetParticleLifespanByBornIndex, TYPE_INDEX, TYPE_TIMEVALUE)
 
 PROP_FNS (kGetParticleLifespan, GetParticleLifespan, kSetParticleLifespan, SetParticleLifespan, TYPE_TIMEVALUE)
 
 FN_1 (kGetParticleEventTimeByIndex, TYPE_TIMEVALUE, GetParticleEventTimeByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleEventTimeByBornIndex, TYPE_TIMEVALUE, GetParticleEventTimeByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleEventTimeByIndex, SetParticleEventTimeByIndex, TYPE_INDEX, TYPE_TIMEVALUE)
 
 VFN_2 (kSetParticleEventTimeByBornIndex, SetParticleEventTimeByBornIndex, TYPE_INDEX, TYPE_TIMEVALUE)
 
 PROP_FNS (kGetParticleEventTime, GetParticleEventTime, kSetParticleEventTime, SetParticleEventTime, TYPE_TIMEVALUE)
 
 FN_1 (kGetParticlePositionByIndex, TYPE_POINT3, GetParticlePositionByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticlePositionByBornIndex, TYPE_POINT3, GetParticlePositionByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticlePositionByIndex, SetParticlePositionByIndex, TYPE_INDEX, TYPE_POINT3)
 
 VFN_2 (kSetParticlePositionByBornIndex, SetParticlePositionByBornIndex, TYPE_INDEX, TYPE_POINT3)
 
 PROP_FNS (kGetParticlePosition, GetParticlePosition, kSetParticlePosition, SetParticlePosition, TYPE_POINT3)
 
 FN_1 (kGetParticleSpeedByIndex, TYPE_POINT3, GetParticleSpeedByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleSpeedByBornIndex, TYPE_POINT3, GetParticleSpeedByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleSpeedByIndex, SetParticleSpeedByIndex, TYPE_INDEX, TYPE_POINT3)
 
 VFN_2 (kSetParticleSpeedByBornIndex, SetParticleSpeedByBornIndex, TYPE_INDEX, TYPE_POINT3)
 
 PROP_FNS (kGetParticleSpeed, GetParticleSpeed, kSetParticleSpeed, SetParticleSpeed, TYPE_POINT3)
 
 FN_1 (kGetParticleAccelerationByIndex, TYPE_POINT3, GetParticleAccelerationByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleAccelerationByBornIndex, TYPE_POINT3, GetParticleAccelerationByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleAccelerationByIndex, SetParticleAccelerationByIndex, TYPE_INDEX, TYPE_POINT3)
 
 VFN_2 (kSetParticleAccelerationByBornIndex, SetParticleAccelerationByBornIndex, TYPE_INDEX, TYPE_POINT3)
 
 PROP_FNS (kGetParticleAcceleration, GetParticleAcceleration, kSetParticleAcceleration, SetParticleAcceleration, TYPE_POINT3)
 
 FN_1 (kGetParticleOrientationByIndex, TYPE_POINT3, GetParticleOrientationByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleOrientationByBornIndex, TYPE_POINT3, GetParticleOrientationByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleOrientationByIndex, SetParticleOrientationByIndex, TYPE_INDEX, TYPE_POINT3)
 
 VFN_2 (kSetParticleOrientationByBornIndex, SetParticleOrientationByBornIndex, TYPE_INDEX, TYPE_POINT3)
 
 PROP_FNS (kGetParticleOrientation, GetParticleOrientation, kSetParticleOrientation, SetParticleOrientation, TYPE_POINT3)
 
 FN_1 (kGetParticleSpinByIndex, TYPE_ANGAXIS, GetParticleSpinByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleSpinByBornIndex, TYPE_ANGAXIS, GetParticleSpinByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleSpinByIndex, SetParticleSpinByIndex, TYPE_INDEX, TYPE_ANGAXIS)
 
 VFN_2 (kSetParticleSpinByBornIndex, SetParticleSpinByBornIndex, TYPE_INDEX, TYPE_ANGAXIS)
 
 PROP_FNS (kGetParticleSpin, GetParticleSpin, kSetParticleSpin, SetParticleSpin, TYPE_ANGAXIS)
 
 FN_1 (kGetParticleScaleByIndex, TYPE_FLOAT, GetParticleScaleByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleScaleByBornIndex, TYPE_FLOAT, GetParticleScaleByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleScaleByIndex, SetParticleScaleByIndex, TYPE_INDEX, TYPE_FLOAT)
 
 VFN_2 (kSetParticleScaleByBornIndex, SetParticleScaleByBornIndex, TYPE_INDEX, TYPE_FLOAT)
 
 PROP_FNS (kGetParticleScale, GetParticleScale, kSetParticleScale, SetParticleScale, TYPE_FLOAT)
 
 FN_1 (kGetParticleScaleXYZByIndex, TYPE_POINT3, GetParticleScaleXYZByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleScaleXYZByBornIndex, TYPE_POINT3, GetParticleScaleXYZByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleScaleXYZByIndex, SetParticleScaleXYZByIndex, TYPE_INDEX, TYPE_POINT3)
 
 VFN_2 (kSetParticleScaleXYZByBornIndex, SetParticleScaleXYZByBornIndex, TYPE_INDEX, TYPE_POINT3)
 
 PROP_FNS (kGetParticleScaleXYZ, GetParticleScaleXYZ, kSetParticleScaleXYZ, SetParticleScaleXYZ, TYPE_POINT3)
 
 FN_1 (kGetParticleTMByIndex, TYPE_MATRIX3, GetParticleTMByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleTMByBornIndex, TYPE_MATRIX3, GetParticleTMByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleTMByIndex, SetParticleTMByIndex, TYPE_INDEX, TYPE_MATRIX3)
 
 VFN_2 (kSetParticleTMByBornIndex, SetParticleTMByBornIndex, TYPE_INDEX, TYPE_MATRIX3)
 
 PROP_FNS (kGetParticleTM, GetParticleTM, kSetParticleTM, SetParticleTM, TYPE_MATRIX3)
 
 FN_1 (kGetParticleSelectedByIndex, TYPE_bool, GetParticleSelectedByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleSelectedByBornIndex, TYPE_bool, GetParticleSelectedByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleSelectedByIndex, SetParticleSelectedByIndex, TYPE_INDEX, TYPE_bool)
 
 VFN_2 (kSetParticleSelectedByBornIndex, SetParticleSelectedByBornIndex, TYPE_INDEX, TYPE_bool)
 
 PROP_FNS (kGetParticleSelected, GetParticleSelected, kSetParticleSelected, SetParticleSelected, TYPE_bool)
 
 FN_1 (kGetParticleShapeByIndex, TYPE_MESH, GetParticleShapeByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleShapeByBornIndex, TYPE_MESH, GetParticleShapeByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleShapeByIndex, SetParticleShapeByIndex, TYPE_INDEX, TYPE_MESH)
 
 VFN_2 (kSetParticleShapeByBornIndex, SetParticleShapeByBornIndex, TYPE_INDEX, TYPE_MESH)
 
 VFN_1 (kSetGlobalParticleShape, SetGlobalParticleShape, TYPE_MESH)
 
 PROP_FNS (kGetParticleShape, GetParticleShape, kSetParticleShape, SetParticleShape, TYPE_MESH)
 
 VFN_2 (kSetParticleMtlIndexByIndex, SetParticleMtlIndexByIndex, TYPE_INDEX, TYPE_INDEX)
 
 VFN_2 (kSetParticleMtlIndexByBornIndex, SetParticleMtlIndexByBornIndex, TYPE_INDEX, TYPE_INDEX)
 
 VFN_1 (kSetGlobalParticleMtlIndex, SetParticleMtlIndex, TYPE_INDEX)
 
 VFN_3 (kSetParticleMappingByIndex, SetParticleMappingByIndex, TYPE_INDEX, TYPE_INT, TYPE_POINT3)
 
 VFN_3 (kSetParticleMappingByBornIndex, SetParticleMappingByBornIndex, TYPE_INDEX, TYPE_INT, TYPE_POINT3)
 
 VFN_2 (kSetGlobalParticleMapping, SetParticleMapping, TYPE_INT, TYPE_POINT3)
 
 FN_1 (kGetParticleIntByIndex, TYPE_INT, GetParticleIntByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleIntByBornIndex, TYPE_INT, GetParticleIntByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleIntByIndex, SetParticleIntByIndex, TYPE_INDEX, TYPE_INT)
 
 VFN_2 (kSetParticleIntByBornIndex, SetParticleIntByBornIndex, TYPE_INDEX, TYPE_INT)
 
 PROP_FNS (kGetParticleInt, GetParticleInt, kSetParticleInt, SetParticleInt, TYPE_INT)
 
 FN_1 (kGetParticleFloatByIndex, TYPE_FLOAT, GetParticleFloatByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleFloatByBornIndex, TYPE_FLOAT, GetParticleFloatByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleFloatByIndex, SetParticleFloatByIndex, TYPE_INDEX, TYPE_FLOAT)
 
 VFN_2 (kSetParticleFloatByBornIndex, SetParticleFloatByBornIndex, TYPE_INDEX, TYPE_FLOAT)
 
 PROP_FNS (kGetParticleFloat, GetParticleFloat, kSetParticleFloat, SetParticleFloat, TYPE_FLOAT)
 
 FN_1 (kGetParticleVectorByIndex, TYPE_POINT3, GetParticleVectorByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleVectorByBornIndex, TYPE_POINT3, GetParticleVectorByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleVectorByIndex, SetParticleVectorByIndex, TYPE_INDEX, TYPE_POINT3)
 
 VFN_2 (kSetParticleVectorByBornIndex, SetParticleVectorByBornIndex, TYPE_INDEX, TYPE_POINT3)
 
 PROP_FNS (kGetParticleVector, GetParticleVector, kSetParticleVector, SetParticleVector, TYPE_POINT3)
 
 FN_1 (kGetParticleMatrixByIndex, TYPE_MATRIX3, GetParticleMatrixByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleMatrixByBornIndex, TYPE_MATRIX3, GetParticleMatrixByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleMatrixByIndex, SetParticleMatrixByIndex, TYPE_INDEX, TYPE_MATRIX3)
 
 VFN_2 (kSetParticleMatrixByBornIndex, SetParticleMatrixByBornIndex, TYPE_INDEX, TYPE_MATRIX3)
 
 PROP_FNS (kGetParticleMatrix, GetParticleMatrix, kSetParticleMatrix, SetParticleMatrix, TYPE_MATRIX3)
 
 VFN_2 (kSetParticleTestStatusByIndex, SetParticleTestStatusByIndex, TYPE_INDEX, TYPE_bool)
 
 VFN_2 (kSetParticleTestStatusByBornIndex, SetParticleTestStatusByBornIndex, TYPE_INDEX, TYPE_bool)
 
 VFN_1 (kSetGlobalTestStatus, SetGlobalTestStatus, TYPE_bool)
 
 PROP_FNS (kGetParticleTestStatus, GetParticleTestStatus, kSetParticleTestStatus, SetParticleTestStatus, TYPE_bool)
 
 VFN_2 (kSetParticleTestTimeByIndex, SetParticleTestTimeByIndex, TYPE_INDEX, TYPE_TIMEVALUE)
 
 VFN_3 (kSetParticleTestTimePreciseByIndex, SetParticleTestTimeByIndex, TYPE_INDEX, TYPE_TIMEVALUE, TYPE_FLOAT)
 
 VFN_2 (kSetParticleTestTimeByBornIndex, SetParticleTestTimeByBornIndex, TYPE_INDEX, TYPE_TIMEVALUE)
 
 VFN_3 (kSetParticleTestTimePreciseByBornIndex, SetParticleTestTimeByBornIndex, TYPE_INDEX, TYPE_TIMEVALUE, TYPE_FLOAT)
 
 PROP_FNS (kGetParticleTestTime, GetParticleTestTime, kSetParticleTestTime, SetParticleTestTime, TYPE_TIMEVALUE)
 
 VFN_2 (kSetParticleTestTimePrecise, SetParticleTestTime, TYPE_TIMEVALUE, TYPE_FLOAT)
 
 VFN_1 (kSetGlobalTestTime, SetGlobalTestTime, TYPE_TIMEVALUE)
 
 VFN_2 (kSetGlobalTestTimePrecise, SetGlobalTestTime, TYPE_TIMEVALUE, TYPE_FLOAT)
 
virtual IObjectGetParticleContainer () const =0
 The non-maxscript-version of particle container in the Init/Proceed/Release calls for operator and test. More...
 
virtual ObjectGetParticleSystem () const =0
 The particle system in the Init/Proceed/Release calls for operator and test. More...
 
virtual INodeGetParticleSystemNode () 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 INodeGetActionNode () const =0
 The node of the action in the Init/Proceed/Release calls for operator and test. More...
 
virtual FPInterfaceGetIntegrator () 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 Point3RandSpherePoint ()=0
 Get random point from sphere surface of radius 1. More...
 
virtual Point3RandDivergeVector (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 Point3GetParticlePositionByIndex (int index)=0
 Defines position of the specified particle in the current state. More...
 
virtual Point3GetParticlePositionByBornIndex (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 Point3GetParticlePosition ()=0
 See GetParticlePositionByIndex(). More...
 
virtual void SetParticlePosition (Point3 pos)=0
 See GetParticlePositionByIndex(). More...
 
virtual Point3GetParticleSpeedByIndex (int index)=0
 Defines speed of the specified particle in the current state. More...
 
virtual Point3GetParticleSpeedByBornIndex (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 Point3GetParticleSpeed ()=0
 See GetParticleSpeedByIndex(). More...
 
virtual void SetParticleSpeed (Point3 speed)=0
 See GetParticleSpeedByIndex(). More...
 
virtual Point3GetParticleAccelerationByIndex (int index)=0
 Defines acceleration of the specified particle in the current state. More...
 
virtual Point3GetParticleAccelerationByBornIndex (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 Point3GetParticleAcceleration ()=0
 See GetParticleAccelerationByIndex(). More...
 
virtual void SetParticleAcceleration (Point3 speed)=0
 See GetParticleAccelerationByIndex(). More...
 
virtual Point3GetParticleOrientationByIndex (int index)=0
 Defines orientation of the specified particle in the current state. More...
 
virtual Point3GetParticleOrientationByBornIndex (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 Point3GetParticleOrientation ()=0
 See GetParticleOrientationByIndex(). More...
 
virtual void SetParticleOrientation (Point3 orient)=0
 See GetParticleOrientationByIndex(). More...
 
virtual AngAxisGetParticleSpinByIndex (int index)=0
 Defines angular speed of the specified particle in the current state. More...
 
virtual AngAxisGetParticleSpinByBornIndex (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 AngAxisGetParticleSpin ()=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 Point3GetParticleScaleXYZByIndex (int index)=0
 See GetParticleScaleByIndex(). More...
 
virtual Point3GetParticleScaleXYZByBornIndex (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 Point3GetParticleScaleXYZ ()=0
 See GetParticleScaleByIndex(). More...
 
virtual void SetParticleScaleXYZ (Point3 scale)=0
 See GetParticleScaleByIndex(). More...
 
virtual Matrix3GetParticleTMByIndex (int index)=0
 Defines transformation matrix of the specified particle in the current state. More...
 
virtual Matrix3GetParticleTMByBornIndex (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 Matrix3GetParticleTM ()=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 MeshGetParticleShapeByIndex (int index)=0
 Defines shape of the specified particle in the current state. More...
 
virtual MeshGetParticleShapeByBornIndex (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 MeshGetParticleShape ()=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 Point3GetParticleVectorByIndex (int index)=0
 Defines vector value of the specified particle. More...
 
virtual Point3GetParticleVectorByBornIndex (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 Point3GetParticleVector ()=0
 See GetParticleVectorByIndex(). More...
 
virtual void SetParticleVector (Point3 value)=0
 See GetParticleVectorByIndex(). More...
 
virtual Matrix3GetParticleMatrixByIndex (int index)=0
 Defines matrix value of the specified particle. More...
 
virtual Matrix3GetParticleMatrixByBornIndex (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 Matrix3GetParticleMatrix ()=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...
 
FPInterfaceDescGetDesc ()
 
- Public Member Functions inherited from FPMixinInterface
 FPMixinInterface ()
 
virtual LifetimeType LifetimeControl ()
 
virtual CoreExport bool RegisterNotifyCallback (InterfaceNotifyCallback *incb)
 
virtual void UnRegisterNotifyCallback (InterfaceNotifyCallback *incb)
 
CoreExport ~FPMixinInterface ()
 
virtual BaseInterfaceGetInterface (Interface_ID id)
 
virtual FPInterfaceDescGetDescByID (Interface_ID id)
 
virtual Interface_ID GetID ()
 
- Public Member Functions inherited from FPInterface
virtual CoreExport FPStatus Invoke (FunctionID fid, TimeValue t=0, FPParams *params=NULL)
 
virtual FPStatus Invoke (FunctionID fid, FPParams *params)
 
virtual CoreExport FPStatus Invoke (FunctionID fid, TimeValue t, FPValue &result, FPParams *params=NULL)
 
virtual FPStatus Invoke (FunctionID fid, FPValue &result, FPParams *params=NULL)
 
virtual CoreExport FunctionID FindFn (const MCHAR *name)
 
virtual CoreExport BOOL IsEnabled (FunctionID actionID)
 
virtual CoreExport BOOL IsChecked (FunctionID actionID)
 
virtual CoreExport BOOL IsVisible (FunctionID actionID)
 
virtual CoreExport FunctionID GetIsEnabled (FunctionID actionID)
 
virtual CoreExport FunctionID GetIsChecked (FunctionID actionID)
 
virtual CoreExport FunctionID GetIsVisible (FunctionID actionID)
 
virtual ActionTableGetActionTable ()
 
virtual void EnableActions (BOOL onOff)
 
- Public Member Functions inherited from BaseInterface
virtual UtilExport ~BaseInterface ()
 Destructor. More...
 
virtual BaseInterfaceAcquireInterface ()
 
virtual void ReleaseInterface ()
 
virtual void DeleteInterface ()
 
virtual BaseInterfaceCloneInterface (void *remapDir=nullptr)
 
- Public Member Functions inherited from InterfaceServer
virtual UtilExport ~InterfaceServer ()
 Destructor. More...
 
template<class InterfaceType >
InterfaceType * GetTypedInterface ()
 

Additional Inherited Members

- Static Public Member Functions inherited from MaxHeapOperators
static UtilExport voidoperator new (size_t size)
 Standard new operator used to allocate objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, const std::nothrow_t &e)
 Standard new operator used to allocate objects if there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new (size_t size, const char *filename, int line)
 New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, int block_type, const char *filename, int line)
 New operator used to allocate objects that takes the type of memory, filename and line number where the new was called If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, const std::nothrow_t &e, const char *filename, int line)
 New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new (size_t size, unsigned long flags)
 New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, const std::nothrow_t &e, unsigned long flags)
 New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new[] (size_t size)
 New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new[] (size_t size, const std::nothrow_t &e)
 New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new[] (size_t size, const char *filename, int line)
 New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new[] (size_t size, int block_type, const char *filename, int line)
 New operator used to allocate arrays of objects. More...
 
static UtilExport voidoperator new[] (size_t size, const std::nothrow_t &e, const char *filename, int line)
 New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
 
static UtilExport voidoperator new[] (size_t size, unsigned long flags)
 New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
 
static UtilExport voidoperator new[] (size_t size, const std::nothrow_t &e, unsigned long flags)
 New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
 
static UtilExport void operator delete (void *ptr)
 Standard delete operator used to deallocate an object If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e)
 Standard delete operator used to deallocate an object If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete (void *ptr, const char *filename, int line)
 Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, int block_type, const char *filename, int line)
 Delete operator used to deallocate an object that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e, const char *filename, int line)
 Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete (void *ptr, unsigned long flags)
 Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete (void *ptr, const std::nothrow_t &e, unsigned long flags)
 Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete[] (void *ptr)
 Standard delete operator used to deallocate an array of objects If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e)
 Standard delete operator used to deallocate an array of objects If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete[] (void *ptr, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, int block_type, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e, const char *filename, int line)
 Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. More...
 
static UtilExport void operator delete[] (void *ptr, unsigned long flags)
 Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport void operator delete[] (void *ptr, const std::nothrow_t &e, unsigned long flags)
 Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
 
static UtilExport voidoperator new (size_t size, void *placement_ptr)
 Placement new operator. More...
 
static UtilExport void operator delete (void *ptr, void *placement_ptr)
 Placement delete operator. More...
 
static UtilExport voidaligned_malloc (size_t size, size_t alignment)
 Allocates memory on a specified alignment boundary. More...
 
static UtilExport voidaligned_realloc (void *ptr, size_t size, size_t alignment)
 Reallocates memory on a specified alignment boundary. More...
 
static UtilExport void aligned_free (void *ptr)
 Frees a block of memory that was allocated with aligned_malloc/aligned_realloc. More...
 
- Static Public Attributes inherited from FPInterface
static CoreExport FPInterfaceDesc nullInterface
 
- Protected Member Functions inherited from FPMixinInterface
 FPMixinInterface (const FPMixinInterface &rhs)
 
FPMixinInterfaceoperator= (const FPMixinInterface &rhs)
 
- Protected Member Functions inherited from FPInterface
virtual FPStatus _dispatch_fn (FunctionID fid, TimeValue t, FPValue &result, FPParams *p)
 
- Protected Attributes inherited from FPMixinInterface
Tab< InterfaceNotifyCallback * > * interfaceNotifyCBs
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kGetParticleContainer 
kGetParticleSystem 
kGetParticleSystemNode 
kGetInitActions 
kGetInitActionNodes 
kGetTimeStart 
kGetTimeEnd 
kSetTimeEnd 
kSetTimeEndPrecise 
kGetActionNode 
kGetIntegrator 
kRandSign 
kRand01 
kRand11 
kRand55 
kRand0X 
kRandSpherePoint 
kRandDivergeVector 
kGetUseTime 
kSetUseTime 
kGetUseAge 
kSetUseAge 
kGetUseLifespan 
kSetUseLifespan 
kGetUseEventTime 
kSetUseEventTime 
kGetUsePosition 
kSetUsePosition 
kGetUseSpeed 
kSetUseSpeed 
kGetUseAcceleration 
kSetUseAcceleration 
kGetUseOrientation 
kSetUseOrientation 
kGetUseSpin 
kSetUseSpin 
kGetUseScale 
kSetUseScale 
kGetUseTM 
kSetUseTM 
kGetUseSelected 
kSetUseSelected 
kGetUseShape 
kSetUseShape 
kGetUseMtlIndex 
kSetUseMtlIndex 
kGetUseMapping 
kSetUseMapping 
kGetUseInt 
kSetUseInt 
kGetUseFloat 
kSetUseFloat 
kGetUseVector 
kSetUseVector 
kGetUseMatrix 
kSetUseMatrix 
kNumParticles 
kAddParticle 
kAddParticles 
kDeleteParticle 
kDeleteParticles 
kGetParticleBornIndex 
kHasParticleBornIndex 
kGetCurrentParticleIndex 
kGetCurrentParticleBornIndex 
kSetCurrentParticleIndex 
kSetCurrentParticleBornIndex 
kIsParticleNewByIndex 
kIsParticleNewByBornIndex 
kIsParticleNew 
kGetParticleTimeByIndex 
kGetParticleTimeByBornIndex 
kSetParticleTimeByIndex 
kSetParticleTimePreciseByIndex 
kSetParticleTimeByBornIndex 
kSetParticleTimePreciseByBornIndex 
kGetParticleTime 
kSetParticleTime 
kGetParticleAgeByIndex 
kGetParticleAgeByBornIndex 
kSetParticleAgeByIndex 
kSetParticleAgeByBornIndex 
kGetParticleAge 
kSetParticleAge 
kGetParticleLifespanByIndex 
kGetParticleLifespanByBornIndex 
kSetParticleLifespanByIndex 
kSetParticleLifespanByBornIndex 
kGetParticleLifespan 
kSetParticleLifespan 
kGetParticleEventTimeByIndex 
kGetParticleEventTimeByBornIndex 
kSetParticleEventTimeByIndex 
kSetParticleEventTimeByBornIndex 
kGetParticleEventTime 
kSetParticleEventTime 
kGetParticlePositionByIndex 
kGetParticlePositionByBornIndex 
kSetParticlePositionByIndex 
kSetParticlePositionByBornIndex 
kGetParticlePosition 
kSetParticlePosition 
kGetParticleSpeedByIndex 
kGetParticleSpeedByBornIndex 
kSetParticleSpeedByIndex 
kSetParticleSpeedByBornIndex 
kGetParticleSpeed 
kSetParticleSpeed 
kGetParticleAccelerationByIndex 
kGetParticleAccelerationByBornIndex 
kSetParticleAccelerationByIndex 
kSetParticleAccelerationByBornIndex 
kGetParticleAcceleration 
kSetParticleAcceleration 
kGetParticleOrientationByIndex 
kGetParticleOrientationByBornIndex 
kSetParticleOrientationByIndex 
kSetParticleOrientationByBornIndex 
kGetParticleOrientation 
kSetParticleOrientation 
kGetParticleSpinByIndex 
kGetParticleSpinByBornIndex 
kSetParticleSpinByIndex 
kSetParticleSpinByBornIndex 
kGetParticleSpin 
kSetParticleSpin 
kGetParticleScaleByIndex 
kGetParticleScaleByBornIndex 
kSetParticleScaleByIndex 
kSetParticleScaleByBornIndex 
kGetParticleScale 
kSetParticleScale 
kGetParticleScaleXYZByIndex 
kGetParticleScaleXYZByBornIndex 
kSetParticleScaleXYZByIndex 
kSetParticleScaleXYZByBornIndex 
kGetParticleScaleXYZ 
kSetParticleScaleXYZ 
kGetParticleTMByIndex 
kGetParticleTMByBornIndex 
kSetParticleTMByIndex 
kSetParticleTMByBornIndex 
kGetParticleTM 
kSetParticleTM 
kGetParticleSelectedByIndex 
kGetParticleSelectedByBornIndex 
kSetParticleSelectedByIndex 
kSetParticleSelectedByBornIndex 
kGetParticleSelected 
kSetParticleSelected 
kGetParticleShapeByIndex 
kGetParticleShapeByBornIndex 
kSetParticleShapeByIndex 
kSetParticleShapeByBornIndex 
kGetParticleShape 
kSetParticleShape 
kSetGlobalParticleShape 
kSetParticleMtlIndexByIndex 
kSetParticleMtlIndexByBornIndex 
kSetGlobalParticleMtlIndex 
kSetParticleMappingByIndex 
kSetParticleMappingByBornIndex 
kSetGlobalParticleMapping 
kGetParticleIntByIndex 
kGetParticleIntByBornIndex 
kSetParticleIntByIndex 
kSetParticleIntByBornIndex 
kGetParticleInt 
kSetParticleInt 
kGetParticleFloatByIndex 
kGetParticleFloatByBornIndex 
kSetParticleFloatByIndex 
kSetParticleFloatByBornIndex 
kGetParticleFloat 
kSetParticleFloat 
kGetParticleVectorByIndex 
kGetParticleVectorByBornIndex 
kSetParticleVectorByIndex 
kSetParticleVectorByBornIndex 
kGetParticleVector 
kSetParticleVector 
kGetParticleMatrixByIndex 
kGetParticleMatrixByBornIndex 
kSetParticleMatrixByIndex 
kSetParticleMatrixByBornIndex 
kGetParticleMatrix 
kSetParticleMatrix 
kSetParticleTestStatusByIndex 
kSetParticleTestStatusByBornIndex 
kGetParticleTestStatus 
kSetParticleTestStatus 
kSetGlobalTestStatus 
kSetParticleTestTimeByIndex 
kSetParticleTestTimePreciseByIndex 
kSetParticleTestTimeByBornIndex 
kSetParticleTestTimePreciseByBornIndex 
kGetParticleTestTime 
kSetParticleTestTime 
kSetParticleTestTimePrecise 
kSetGlobalTestTime 
kSetGlobalTestTimePrecise 
41 
42  kRandSign,
43  kRand01,
44  kRand11,
45  kRand55,
46  kRand0X,
49 
52  kGetUseAge,
53  kSetUseAge,
70  kGetUseTM,
71  kSetUseTM,
80  kGetUseInt,
81  kSetUseInt,
88 
90 
95 
98 
103 
107 
116 
123 
130 
137 
144 
151 
158 
165 
172 
185 
192 
199 
207 
211 
215 
222 
229 
236 
243 
249 
259  };
@ kSetParticleTMByBornIndex
Definition: IMXSParticleContainer.h:189
@ kRandSpherePoint
Definition: IMXSParticleContainer.h:47
@ kSetUseShape
Definition: IMXSParticleContainer.h:75
@ kGetParticleTimeByBornIndex
Definition: IMXSParticleContainer.h:109
@ kSetParticleMtlIndexByIndex
Definition: IMXSParticleContainer.h:208
@ kSetParticleTestStatusByBornIndex
Definition: IMXSParticleContainer.h:245
@ kSetParticleSpeed
Definition: IMXSParticleContainer.h:150
@ kSetCurrentParticleIndex
Definition: IMXSParticleContainer.h:101
@ kHasParticleBornIndex
Definition: IMXSParticleContainer.h:97
@ kGetParticleAgeByIndex
Definition: IMXSParticleContainer.h:117
@ kRand11
Definition: IMXSParticleContainer.h:44
@ kSetParticleAgeByIndex
Definition: IMXSParticleContainer.h:119
@ kGetParticleSpeed
Definition: IMXSParticleContainer.h:149
@ kSetParticleFloat
Definition: IMXSParticleContainer.h:228
@ kGetParticleSpinByIndex
Definition: IMXSParticleContainer.h:166
@ kRand55
Definition: IMXSParticleContainer.h:45
@ kSetCurrentParticleBornIndex
Definition: IMXSParticleContainer.h:102
@ kSetParticleTestTimePreciseByIndex
Definition: IMXSParticleContainer.h:251
@ kIsParticleNewByIndex
Definition: IMXSParticleContainer.h:104
@ kGetParticleTM
Definition: IMXSParticleContainer.h:190
@ kGetParticleSpin
Definition: IMXSParticleContainer.h:170
@ kGetUseInt
Definition: IMXSParticleContainer.h:80
@ kGetParticleAgeByBornIndex
Definition: IMXSParticleContainer.h:118
@ kGetParticleVector
Definition: IMXSParticleContainer.h:234
@ kGetParticleFloatByIndex
Definition: IMXSParticleContainer.h:223
@ kGetParticleMatrixByBornIndex
Definition: IMXSParticleContainer.h:238
@ kSetParticleTestStatusByIndex
Definition: IMXSParticleContainer.h:244
@ kGetParticleEventTimeByBornIndex
Definition: IMXSParticleContainer.h:132
@ kSetUseTime
Definition: IMXSParticleContainer.h:51
@ kSetParticleSelected
Definition: IMXSParticleContainer.h:198
@ kSetParticleTM
Definition: IMXSParticleContainer.h:191
@ kGetUseMapping
Definition: IMXSParticleContainer.h:78
@ kSetUseMapping
Definition: IMXSParticleContainer.h:79
@ kSetParticleLifespanByIndex
Definition: IMXSParticleContainer.h:126
@ kGetParticleSpeedByBornIndex
Definition: IMXSParticleContainer.h:146
@ kSetParticleOrientationByBornIndex
Definition: IMXSParticleContainer.h:162
@ kSetParticleInt
Definition: IMXSParticleContainer.h:221
@ kGetUseTime
Definition: IMXSParticleContainer.h:50
@ kGetTimeStart
Definition: IMXSParticleContainer.h:35
@ kSetGlobalParticleShape
Definition: IMXSParticleContainer.h:206
@ kSetParticleEventTime
Definition: IMXSParticleContainer.h:136
@ kGetUseVector
Definition: IMXSParticleContainer.h:84
@ kGetParticlePositionByBornIndex
Definition: IMXSParticleContainer.h:139
@ kSetParticleSpinByBornIndex
Definition: IMXSParticleContainer.h:169
@ kGetParticleMatrix
Definition: IMXSParticleContainer.h:241
@ kGetParticleScaleXYZByIndex
Definition: IMXSParticleContainer.h:179
@ kSetParticleShapeByIndex
Definition: IMXSParticleContainer.h:202
@ kSetParticleTimePreciseByIndex
Definition: IMXSParticleContainer.h:111
@ kSetUseMatrix
Definition: IMXSParticleContainer.h:87
@ kSetUseLifespan
Definition: IMXSParticleContainer.h:55
@ kSetParticleOrientation
Definition: IMXSParticleContainer.h:164
@ kSetParticlePositionByBornIndex
Definition: IMXSParticleContainer.h:141
@ kGetParticlePositionByIndex
Definition: IMXSParticleContainer.h:138
@ kSetParticleSelectedByIndex
Definition: IMXSParticleContainer.h:195
@ kGetParticleSelectedByBornIndex
Definition: IMXSParticleContainer.h:194
@ kSetParticleOrientationByIndex
Definition: IMXSParticleContainer.h:161
@ kSetParticleScaleByIndex
Definition: IMXSParticleContainer.h:175
@ kGetInitActionNodes
Definition: IMXSParticleContainer.h:34
@ kSetParticleScale
Definition: IMXSParticleContainer.h:178
@ kSetParticleShapeByBornIndex
Definition: IMXSParticleContainer.h:203
@ kGetParticleContainer
Definition: IMXSParticleContainer.h:30
@ kSetParticleTimePreciseByBornIndex
Definition: IMXSParticleContainer.h:113
@ kGetParticleOrientation
Definition: IMXSParticleContainer.h:163
@ kGetParticleSpinByBornIndex
Definition: IMXSParticleContainer.h:167
@ kGetParticleLifespanByIndex
Definition: IMXSParticleContainer.h:124
@ kSetParticleScaleXYZByBornIndex
Definition: IMXSParticleContainer.h:182
@ kSetParticleLifespanByBornIndex
Definition: IMXSParticleContainer.h:127
@ kSetParticleSpeedByIndex
Definition: IMXSParticleContainer.h:147
@ kGetParticleLifespan
Definition: IMXSParticleContainer.h:128
@ kGetParticleSystem
Definition: IMXSParticleContainer.h:31
@ kGetParticleAccelerationByIndex
Definition: IMXSParticleContainer.h:152
@ kSetTimeEnd
Definition: IMXSParticleContainer.h:37
@ kGetUseMtlIndex
Definition: IMXSParticleContainer.h:76
@ kSetParticleTestTimePrecise
Definition: IMXSParticleContainer.h:256
@ kGetUseOrientation
Definition: IMXSParticleContainer.h:64
@ kGetParticleOrientationByIndex
Definition: IMXSParticleContainer.h:159
@ kSetGlobalTestTime
Definition: IMXSParticleContainer.h:257
@ kSetParticleSpinByIndex
Definition: IMXSParticleContainer.h:168
@ kGetIntegrator
Definition: IMXSParticleContainer.h:40
@ kSetParticleMatrixByBornIndex
Definition: IMXSParticleContainer.h:240
@ kSetParticleFloatByIndex
Definition: IMXSParticleContainer.h:225
@ kSetParticleEventTimeByIndex
Definition: IMXSParticleContainer.h:133
@ kSetParticleVectorByIndex
Definition: IMXSParticleContainer.h:232
@ kGetParticleScaleByBornIndex
Definition: IMXSParticleContainer.h:174
@ kGetActionNode
Definition: IMXSParticleContainer.h:39
@ kGetParticleTimeByIndex
Definition: IMXSParticleContainer.h:108
@ kGetParticleTMByBornIndex
Definition: IMXSParticleContainer.h:187
@ kRand0X
Definition: IMXSParticleContainer.h:46
@ kGetParticleIntByIndex
Definition: IMXSParticleContainer.h:216
@ kGetParticleLifespanByBornIndex
Definition: IMXSParticleContainer.h:125
@ kSetUseOrientation
Definition: IMXSParticleContainer.h:65
@ kSetParticleMatrix
Definition: IMXSParticleContainer.h:242
@ kSetParticleTestTime
Definition: IMXSParticleContainer.h:255
@ kGetUseEventTime
Definition: IMXSParticleContainer.h:56
@ kSetParticleTimeByBornIndex
Definition: IMXSParticleContainer.h:112
@ kSetParticleEventTimeByBornIndex
Definition: IMXSParticleContainer.h:134
@ kGetParticleOrientationByBornIndex
Definition: IMXSParticleContainer.h:160
@ kSetParticleMappingByIndex
Definition: IMXSParticleContainer.h:212
@ kAddParticles
Definition: IMXSParticleContainer.h:92
@ kSetUseScale
Definition: IMXSParticleContainer.h:69
@ kGetParticleTime
Definition: IMXSParticleContainer.h:114
@ kGetParticleVectorByBornIndex
Definition: IMXSParticleContainer.h:231
@ kSetParticleTestTimeByBornIndex
Definition: IMXSParticleContainer.h:252
@ kSetTimeEndPrecise
Definition: IMXSParticleContainer.h:38
@ kGetParticleScaleXYZByBornIndex
Definition: IMXSParticleContainer.h:180
@ kSetParticleTestTimeByIndex
Definition: IMXSParticleContainer.h:250
@ kGetCurrentParticleIndex
Definition: IMXSParticleContainer.h:99
@ kGetParticleShape
Definition: IMXSParticleContainer.h:204
@ kSetParticleVector
Definition: IMXSParticleContainer.h:235
@ kGetParticleFloat
Definition: IMXSParticleContainer.h:227
@ kSetUseAcceleration
Definition: IMXSParticleContainer.h:63
@ kSetParticleAccelerationByBornIndex
Definition: IMXSParticleContainer.h:155
@ kSetParticleScaleByBornIndex
Definition: IMXSParticleContainer.h:176
@ kGetParticleAccelerationByBornIndex
Definition: IMXSParticleContainer.h:153
@ kGetParticleTestTime
Definition: IMXSParticleContainer.h:254
@ kSetParticleFloatByBornIndex
Definition: IMXSParticleContainer.h:226
@ kGetParticleFloatByBornIndex
Definition: IMXSParticleContainer.h:224
@ kGetParticleShapeByIndex
Definition: IMXSParticleContainer.h:200
@ kGetParticlePosition
Definition: IMXSParticleContainer.h:142
@ kSetParticleLifespan
Definition: IMXSParticleContainer.h:129
@ kDeleteParticles
Definition: IMXSParticleContainer.h:94
@ kSetUsePosition
Definition: IMXSParticleContainer.h:59
@ kGetParticleScaleByIndex
Definition: IMXSParticleContainer.h:173
@ kSetParticleScaleXYZ
Definition: IMXSParticleContainer.h:184
@ kSetUseTM
Definition: IMXSParticleContainer.h:71
@ kSetParticleVectorByBornIndex
Definition: IMXSParticleContainer.h:233
@ kSetUseSelected
Definition: IMXSParticleContainer.h:73
@ kRandDivergeVector
Definition: IMXSParticleContainer.h:48
@ kSetGlobalParticleMapping
Definition: IMXSParticleContainer.h:214
@ kGetUseSelected
Definition: IMXSParticleContainer.h:72
@ kSetUseSpin
Definition: IMXSParticleContainer.h:67
@ kSetParticleIntByBornIndex
Definition: IMXSParticleContainer.h:219
@ kGetUsePosition
Definition: IMXSParticleContainer.h:58
@ kGetParticleVectorByIndex
Definition: IMXSParticleContainer.h:230
@ kSetParticleMatrixByIndex
Definition: IMXSParticleContainer.h:239
@ kGetUseSpin
Definition: IMXSParticleContainer.h:66
@ kGetUseFloat
Definition: IMXSParticleContainer.h:82
@ kRandSign
Definition: IMXSParticleContainer.h:42
@ kNumParticles
Definition: IMXSParticleContainer.h:89
@ kGetParticleEventTime
Definition: IMXSParticleContainer.h:135
@ kSetUseMtlIndex
Definition: IMXSParticleContainer.h:77
@ kGetParticleScale
Definition: IMXSParticleContainer.h:177
@ kGetParticleEventTimeByIndex
Definition: IMXSParticleContainer.h:131
@ kGetUseAge
Definition: IMXSParticleContainer.h:52
@ kGetCurrentParticleBornIndex
Definition: IMXSParticleContainer.h:100
@ kSetUseAge
Definition: IMXSParticleContainer.h:53
@ kSetUseSpeed
Definition: IMXSParticleContainer.h:61
@ kSetParticleSelectedByBornIndex
Definition: IMXSParticleContainer.h:196
@ kSetParticleShape
Definition: IMXSParticleContainer.h:205
@ kGetParticleBornIndex
Definition: IMXSParticleContainer.h:96
@ kGetParticleAge
Definition: IMXSParticleContainer.h:121
@ kSetGlobalParticleMtlIndex
Definition: IMXSParticleContainer.h:210
@ kSetUseEventTime
Definition: IMXSParticleContainer.h:57
@ kSetParticleAgeByBornIndex
Definition: IMXSParticleContainer.h:120
@ kGetParticleTMByIndex
Definition: IMXSParticleContainer.h:186
@ kGetParticleShapeByBornIndex
Definition: IMXSParticleContainer.h:201
@ kSetParticleTestTimePreciseByBornIndex
Definition: IMXSParticleContainer.h:253
@ kGetParticleSpeedByIndex
Definition: IMXSParticleContainer.h:145
@ kGetParticleIntByBornIndex
Definition: IMXSParticleContainer.h:217
@ kSetParticleAcceleration
Definition: IMXSParticleContainer.h:157
@ kGetParticleSelected
Definition: IMXSParticleContainer.h:197
@ kSetGlobalTestStatus
Definition: IMXSParticleContainer.h:248
@ kSetParticleAge
Definition: IMXSParticleContainer.h:122
@ kSetParticleTime
Definition: IMXSParticleContainer.h:115
@ kGetParticleSelectedByIndex
Definition: IMXSParticleContainer.h:193
@ kSetParticleTMByIndex
Definition: IMXSParticleContainer.h:188
@ kSetParticleTestStatus
Definition: IMXSParticleContainer.h:247
@ kAddParticle
Definition: IMXSParticleContainer.h:91
@ kSetParticleMtlIndexByBornIndex
Definition: IMXSParticleContainer.h:209
@ kGetUseTM
Definition: IMXSParticleContainer.h:70
@ kGetTimeEnd
Definition: IMXSParticleContainer.h:36
@ kGetParticleScaleXYZ
Definition: IMXSParticleContainer.h:183
@ kSetParticlePositionByIndex
Definition: IMXSParticleContainer.h:140
@ kDeleteParticle
Definition: IMXSParticleContainer.h:93
@ kSetParticleSpin
Definition: IMXSParticleContainer.h:171
@ kGetUseShape
Definition: IMXSParticleContainer.h:74
@ kSetUseFloat
Definition: IMXSParticleContainer.h:83
@ kSetParticleIntByIndex
Definition: IMXSParticleContainer.h:218
@ kGetParticleMatrixByIndex
Definition: IMXSParticleContainer.h:237
@ kGetUseAcceleration
Definition: IMXSParticleContainer.h:62
@ kGetParticleInt
Definition: IMXSParticleContainer.h:220
@ kSetParticleAccelerationByIndex
Definition: IMXSParticleContainer.h:154
@ kGetUseLifespan
Definition: IMXSParticleContainer.h:54
@ kGetInitActions
Definition: IMXSParticleContainer.h:33
@ kRand01
Definition: IMXSParticleContainer.h:43
@ kSetParticleMappingByBornIndex
Definition: IMXSParticleContainer.h:213
@ kSetUseInt
Definition: IMXSParticleContainer.h:81
@ kIsParticleNewByBornIndex
Definition: IMXSParticleContainer.h:105
@ kSetParticlePosition
Definition: IMXSParticleContainer.h:143
@ kSetParticleScaleXYZByIndex
Definition: IMXSParticleContainer.h:181
@ kIsParticleNew
Definition: IMXSParticleContainer.h:106
@ kGetParticleTestStatus
Definition: IMXSParticleContainer.h:246
@ kGetUseMatrix
Definition: IMXSParticleContainer.h:86
@ kSetParticleSpeedByBornIndex
Definition: IMXSParticleContainer.h:148
@ kSetUseVector
Definition: IMXSParticleContainer.h:85
@ kGetParticleAcceleration
Definition: IMXSParticleContainer.h:156
@ kGetUseSpeed
Definition: IMXSParticleContainer.h:60
@ kSetParticleTimeByIndex
Definition: IMXSParticleContainer.h:110
@ kGetParticleSystemNode
Definition: IMXSParticleContainer.h:32
@ kSetGlobalTestTimePrecise
Definition: IMXSParticleContainer.h:258
@ kGetUseScale
Definition: IMXSParticleContainer.h:68

Member Function Documentation

◆ FN_0() [1/16]

◆ FN_0() [2/16]

◆ FN_0() [3/16]

◆ FN_0() [4/16]

◆ FN_0() [5/16]

◆ FN_0() [6/16]

FN_0 ( kGetTimeStart  ,
TYPE_TIMEVALUE  ,
GetTimeStart   
)

◆ FN_0() [7/16]

FN_0 ( kGetTimeEnd  ,
TYPE_TIMEVALUE  ,
GetTimeEnd   
)

◆ VFN_1() [1/5]

VFN_1 ( kSetTimeEnd  ,
SetTimeEnd  ,
TYPE_TIMEVALUE   
)

◆ VFN_2() [1/46]

◆ FN_0() [8/16]

FN_0 ( kGetActionNode  ,
TYPE_INODE  ,
GetActionNode   
)

◆ FN_0() [9/16]

◆ FN_0() [10/16]

FN_0 ( kRandSign  ,
TYPE_INT  ,
RandSign   
)

◆ FN_0() [11/16]

FN_0 ( kRand01  ,
TYPE_FLOAT  ,
Rand01   
)

◆ FN_0() [12/16]

FN_0 ( kRand11  ,
TYPE_FLOAT  ,
Rand11   
)

◆ FN_0() [13/16]

FN_0 ( kRand55  ,
TYPE_FLOAT  ,
Rand55   
)

◆ FN_1() [1/42]

FN_1 ( kRand0X  ,
TYPE_INT  ,
Rand0X  ,
TYPE_INT   
)

◆ FN_0() [14/16]

◆ FN_2() [1/3]

◆ PROP_FNS() [1/41]

PROP_FNS ( kGetUseTime  ,
GetUseTime  ,
kSetUseTime  ,
SetUseTime  ,
TYPE_bool   
)

◆ PROP_FNS() [2/41]

PROP_FNS ( kGetUseAge  ,
GetUseAge  ,
kSetUseAge  ,
SetUseAge  ,
TYPE_bool   
)

◆ PROP_FNS() [3/41]

◆ PROP_FNS() [4/41]

◆ PROP_FNS() [5/41]

◆ PROP_FNS() [6/41]

PROP_FNS ( kGetUseSpeed  ,
GetUseSpeed  ,
kSetUseSpeed  ,
SetUseSpeed  ,
TYPE_bool   
)

◆ PROP_FNS() [7/41]

◆ PROP_FNS() [8/41]

◆ PROP_FNS() [9/41]

PROP_FNS ( kGetUseSpin  ,
GetUseSpin  ,
kSetUseSpin  ,
SetUseSpin  ,
TYPE_bool   
)

◆ PROP_FNS() [10/41]

PROP_FNS ( kGetUseScale  ,
GetUseScale  ,
kSetUseScale  ,
SetUseScale  ,
TYPE_bool   
)

◆ PROP_FNS() [11/41]

PROP_FNS ( kGetUseTM  ,
GetUseTM  ,
kSetUseTM  ,
SetUseTM  ,
TYPE_bool   
)

◆ PROP_FNS() [12/41]

◆ PROP_FNS() [13/41]

PROP_FNS ( kGetUseShape  ,
GetUseShape  ,
kSetUseShape  ,
SetUseShape  ,
TYPE_bool   
)

◆ PROP_FNS() [14/41]

◆ PROP_FNS() [15/41]

◆ PROP_FNS() [16/41]

PROP_FNS ( kGetUseInt  ,
GetUseInt  ,
kSetUseInt  ,
SetUseInt  ,
TYPE_bool   
)

◆ PROP_FNS() [17/41]

PROP_FNS ( kGetUseFloat  ,
GetUseFloat  ,
kSetUseFloat  ,
SetUseFloat  ,
TYPE_bool   
)

◆ PROP_FNS() [18/41]

PROP_FNS ( kGetUseVector  ,
GetUseVector  ,
kSetUseVector  ,
SetUseVector  ,
TYPE_bool   
)

◆ PROP_FNS() [19/41]

PROP_FNS ( kGetUseMatrix  ,
GetUseMatrix  ,
kSetUseMatrix  ,
SetUseMatrix  ,
TYPE_bool   
)

◆ FN_0() [15/16]

FN_0 ( kNumParticles  ,
TYPE_INT  ,
NumParticles   
)

◆ FN_0() [16/16]

FN_0 ( kAddParticle  ,
TYPE_bool  ,
AddParticle   
)

◆ FN_1() [2/42]

FN_1 ( kAddParticles  ,
TYPE_bool  ,
AddParticles  ,
TYPE_INT   
)

◆ FN_1() [3/42]

◆ FN_2() [2/3]

◆ FN_1() [4/42]

◆ FN_2() [3/3]

◆ PROP_FNS() [20/41]

◆ PROP_FNS() [21/41]

◆ FN_1() [5/42]

◆ FN_1() [6/42]

◆ RO_PROP_FN()

RO_PROP_FN ( kIsParticleNew  ,
IsParticleNew  ,
TYPE_bool   
)

◆ FN_1() [7/42]

◆ FN_1() [8/42]

◆ VFN_2() [2/46]

◆ VFN_3() [1/6]

◆ VFN_2() [3/46]

◆ VFN_3() [2/6]

◆ PROP_FNS() [22/41]

◆ FN_1() [9/42]

◆ FN_1() [10/42]

◆ VFN_2() [4/46]

◆ VFN_2() [5/46]

◆ PROP_FNS() [23/41]

◆ FN_1() [11/42]

◆ FN_1() [12/42]

◆ VFN_2() [6/46]

◆ VFN_2() [7/46]

◆ PROP_FNS() [24/41]

◆ FN_1() [13/42]

◆ FN_1() [14/42]

◆ VFN_2() [8/46]

◆ VFN_2() [9/46]

◆ PROP_FNS() [25/41]

◆ FN_1() [15/42]

◆ FN_1() [16/42]

◆ VFN_2() [10/46]

◆ VFN_2() [11/46]

◆ PROP_FNS() [26/41]

◆ FN_1() [17/42]

◆ FN_1() [18/42]

◆ VFN_2() [12/46]

◆ VFN_2() [13/46]

◆ PROP_FNS() [27/41]

◆ FN_1() [19/42]

◆ FN_1() [20/42]

◆ VFN_2() [14/46]

◆ VFN_2() [15/46]

◆ PROP_FNS() [28/41]

◆ FN_1() [21/42]

◆ FN_1() [22/42]

◆ VFN_2() [16/46]

◆ VFN_2() [17/46]

◆ PROP_FNS() [29/41]

◆ FN_1() [23/42]

◆ FN_1() [24/42]

◆ VFN_2() [18/46]

◆ VFN_2() [19/46]

◆ PROP_FNS() [30/41]

◆ FN_1() [25/42]

◆ FN_1() [26/42]

◆ VFN_2() [20/46]

◆ VFN_2() [21/46]

◆ PROP_FNS() [31/41]

◆ FN_1() [27/42]

◆ FN_1() [28/42]

◆ VFN_2() [22/46]

◆ VFN_2() [23/46]

◆ PROP_FNS() [32/41]

◆ FN_1() [29/42]

◆ FN_1() [30/42]

◆ VFN_2() [24/46]

◆ VFN_2() [25/46]

◆ PROP_FNS() [33/41]

◆ FN_1() [31/42]

◆ FN_1() [32/42]

◆ VFN_2() [26/46]

◆ VFN_2() [27/46]

◆ PROP_FNS() [34/41]

◆ FN_1() [33/42]

◆ FN_1() [34/42]

◆ VFN_2() [28/46]

◆ VFN_2() [29/46]

◆ VFN_1() [2/5]

◆ PROP_FNS() [35/41]

◆ VFN_2() [30/46]

◆ VFN_2() [31/46]

◆ VFN_1() [3/5]

◆ VFN_3() [3/6]

◆ VFN_3() [4/6]

◆ VFN_2() [32/46]

◆ FN_1() [35/42]

◆ FN_1() [36/42]

◆ VFN_2() [33/46]

◆ VFN_2() [34/46]

◆ PROP_FNS() [36/41]

◆ FN_1() [37/42]

◆ FN_1() [38/42]

◆ VFN_2() [35/46]

◆ VFN_2() [36/46]

◆ PROP_FNS() [37/41]

◆ FN_1() [39/42]

◆ FN_1() [40/42]

◆ VFN_2() [37/46]

◆ VFN_2() [38/46]

◆ PROP_FNS() [38/41]

◆ FN_1() [41/42]

◆ FN_1() [42/42]

◆ VFN_2() [39/46]

◆ VFN_2() [40/46]

◆ PROP_FNS() [39/41]

◆ VFN_2() [41/46]

◆ VFN_2() [42/46]

◆ VFN_1() [4/5]

◆ PROP_FNS() [40/41]

◆ VFN_2() [43/46]

◆ VFN_3() [5/6]

◆ VFN_2() [44/46]

◆ VFN_3() [6/6]

◆ PROP_FNS() [41/41]

◆ VFN_2() [45/46]

◆ VFN_1() [5/5]

◆ VFN_2() [46/46]