3ds Max C++ API Reference
IParticleObjectExt Class Referenceabstract

#include <IParticleObjectExt.h>

+ Inheritance diagram for IParticleObjectExt:

Public Types

enum  {
  kUpdateParticles , kSetEveryStepUpdateScriptLine , kSetEveryStepUpdateScriptFile , kSetFinalStepUpdateScriptLine ,
  kSetFinalStepUpdateScriptFile , kExecuteEveryStepUpdateScript , kExecuteFinalStepUpdateScript , kGetUpdateTime ,
  kGetUpdateInterval , kNumParticles , kNumParticlesGenerated , kAddParticle ,
  kAddParticles , kDeleteParticle , kDeleteParticles , kGetParticleBornIndex ,
  kHasParticleBornIndex , kGetParticleGroup , kGetParticleIndex , kGetCurrentParticleIndex ,
  kGetCurrentParticleBornIndex , kSetCurrentParticleIndex , kSetCurrentParticleBornIndex , kGetParticleAgeByIndex ,
  kGetParticleAgeByBornIndex , kSetParticleAgeByIndex , kSetParticleAgeByBornIndex , kGetParticleAge ,
  kSetParticleAge , kGetParticleLifeSpanByIndex , kGetParticleLifeSpanByBornIndex , kSetParticleLifeSpanByIndex ,
  kSetParticleLifeSpanByBornIndex , kGetParticleLifeSpan , kSetParticleLifeSpan , kGetParticleGroupTimeByIndex ,
  kGetParticleGroupTimeByBornIndex , kSetParticleGroupTimeByIndex , kSetParticleGroupTimeByBornIndex , kGetParticleGroupTime ,
  kSetParticleGroupTime , kGetParticlePositionByIndex , kGetParticlePositionByBornIndex , kSetParticlePositionByIndex ,
  kSetParticlePositionByBornIndex , kGetParticlePosition , kSetParticlePosition , kGetParticleSpeedByIndex ,
  kGetParticleSpeedByBornIndex , kSetParticleSpeedByIndex , kSetParticleSpeedByBornIndex , kGetParticleSpeed ,
  kSetParticleSpeed , 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
}
 
- Public Types inherited from BaseInterface
enum  LifetimeType { noRelease , immediateRelease , wantsRelease , serverControlled }
 

Public Member Functions

 VFN_2 (kUpdateParticles, UpdateParticles, TYPE_INODE, TYPE_TIMEVALUE)
 
 VFN_1 (kSetEveryStepUpdateScriptLine, SetEveryStepUpdateScriptLine, TYPE_STRING)
 
 VFN_1 (kSetEveryStepUpdateScriptFile, SetEveryStepUpdateScriptFile, TYPE_FILENAME)
 
 VFN_1 (kSetFinalStepUpdateScriptLine, SetFinalStepUpdateScriptLine, TYPE_STRING)
 
 VFN_1 (kSetFinalStepUpdateScriptFile, SetFinalStepUpdateScriptFile, TYPE_FILENAME)
 
 VFN_0 (kExecuteEveryStepUpdateScript, ExecuteEveryStepUpdateScript)
 
 VFN_0 (kExecuteFinalStepUpdateScript, ExecuteFinalStepUpdateScript)
 
 FN_0 (kGetUpdateTime, TYPE_TIMEVALUE, GetUpdateTime)
 
 VFN_2 (kGetUpdateInterval, GetUpdateInterval, TYPE_TIMEVALUE_BR, TYPE_TIMEVALUE_BR)
 
 RO_PROP_FN (kNumParticles, NumParticles, TYPE_INT)
 
 RO_PROP_FN (kNumParticlesGenerated, NumParticlesGenerated, TYPE_INT)
 
 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)
 
 FN_1 (kGetParticleGroup, TYPE_INODE, GetParticleGroup, TYPE_INDEX)
 
 FN_1 (kGetParticleIndex, TYPE_INDEX, GetParticleIndex, TYPE_INDEX)
 
 PROP_FNS (kGetCurrentParticleIndex, GetCurrentParticleIndex, kSetCurrentParticleIndex, SetCurrentParticleIndex, TYPE_INDEX)
 
 PROP_FNS (kGetCurrentParticleBornIndex, GetCurrentParticleBornIndex, kSetCurrentParticleBornIndex, SetCurrentParticleBornIndex, TYPE_INDEX)
 
 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 (kGetParticleGroupTimeByIndex, TYPE_TIMEVALUE, GetParticleGroupTimeByIndex, TYPE_INDEX)
 
 FN_1 (kGetParticleGroupTimeByBornIndex, TYPE_TIMEVALUE, GetParticleGroupTimeByBornIndex, TYPE_INDEX)
 
 VFN_2 (kSetParticleGroupTimeByIndex, SetParticleGroupTimeByIndex, TYPE_INDEX, TYPE_TIMEVALUE)
 
 VFN_2 (kSetParticleGroupTimeByBornIndex, SetParticleGroupTimeByBornIndex, TYPE_INDEX, TYPE_TIMEVALUE)
 
 PROP_FNS (kGetParticleGroupTime, GetParticleGroupTime, kSetParticleGroupTime, SetParticleGroupTime, 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 (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)
 
virtual bool GetRenderMeshVertexSpeed (TimeValue t, INode *inode, View &view, Tab< Point3 > &speed)
 
virtual int NumberOfRenderMeshes (TimeValue t, INode *inode, View &view)
 
virtual bool GetMultipleRenderMeshVertexSpeed (TimeValue t, INode *inode, View &view, int meshNumber, Tab< Point3 > &speed)
 
virtual void UpdateParticles (INode *node, TimeValue t)
 
virtual void SetEveryStepUpdateScriptLine (const MCHAR *script)
 
virtual void SetEveryStepUpdateScriptFile (const MCHAR *file)
 
virtual void SetFinalStepUpdateScriptLine (const MCHAR *script)
 
virtual void SetFinalStepUpdateScriptFile (const MCHAR *file)
 
virtual void ExecuteEveryStepUpdateScript ()
 
virtual void ExecuteFinalStepUpdateScript ()
 
virtual TimeValue GetUpdateTime ()
 
virtual void GetUpdateInterval (TimeValue &start, TimeValue &finish)
 
virtual int NumParticles ()=0
 
virtual int NumParticlesGenerated ()
 
virtual bool AddParticle ()
 
virtual bool AddParticles (int num)
 
virtual bool DeleteParticle (int index)
 
virtual bool DeleteParticles (int start, int num)
 
virtual int GetParticleBornIndex (int i)
 
virtual bool HasParticleBornIndex (int bornIndex, int &index)
 
virtual INodeGetParticleGroup (int index)
 
virtual int GetParticleIndex (int bornIndex)
 
virtual int GetCurrentParticleIndex ()
 
virtual int GetCurrentParticleBornIndex ()
 
virtual void SetCurrentParticleIndex (int index)
 
virtual void SetCurrentParticleBornIndex (int bornIndex)
 
virtual TimeValue GetParticleAgeByIndex (int index)
 
virtual TimeValue GetParticleAgeByBornIndex (int id)
 
virtual void SetParticleAgeByIndex (int index, TimeValue age)
 
virtual void SetParticleAgeByBornIndex (int id, TimeValue age)
 
virtual TimeValue GetParticleAge ()
 
virtual void SetParticleAge (TimeValue age)
 
virtual TimeValue GetParticleLifeSpanByIndex (int index)
 
virtual TimeValue GetParticleLifeSpanByBornIndex (int id)
 
virtual void SetParticleLifeSpanByIndex (int index, TimeValue LifeSpan)
 
virtual void SetParticleLifeSpanByBornIndex (int id, TimeValue LifeSpan)
 
virtual TimeValue GetParticleLifeSpan ()
 
virtual void SetParticleLifeSpan (TimeValue lifespan)
 
virtual TimeValue GetParticleGroupTimeByIndex (int index)
 
virtual TimeValue GetParticleGroupTimeByBornIndex (int id)
 
virtual void SetParticleGroupTimeByIndex (int index, TimeValue time)
 
virtual void SetParticleGroupTimeByBornIndex (int id, TimeValue time)
 
virtual TimeValue GetParticleGroupTime ()
 
virtual void SetParticleGroupTime (TimeValue time)
 
virtual Point3GetParticlePositionByIndex (int index)
 
virtual Point3GetParticlePositionByBornIndex (int id)
 
virtual void SetParticlePositionByIndex (int index, Point3 pos)
 
virtual void SetParticlePositionByBornIndex (int id, Point3 pos)
 
virtual Point3GetParticlePosition ()
 
virtual void SetParticlePosition (Point3 pos)
 
virtual Point3GetParticleSpeedByIndex (int index)
 
virtual Point3GetParticleSpeedByBornIndex (int id)
 
virtual void SetParticleSpeedByIndex (int index, Point3 speed)
 
virtual void SetParticleSpeedByBornIndex (int id, Point3 speed)
 
virtual Point3GetParticleSpeed ()
 
virtual void SetParticleSpeed (Point3 speed)
 
virtual Point3GetParticleOrientationByIndex (int index)
 
virtual Point3GetParticleOrientationByBornIndex (int id)
 
virtual void SetParticleOrientationByIndex (int index, Point3 orient)
 
virtual void SetParticleOrientationByBornIndex (int id, Point3 orient)
 
virtual Point3GetParticleOrientation ()
 
virtual void SetParticleOrientation (Point3 orient)
 
virtual AngAxisGetParticleSpinByIndex (int index)
 
virtual AngAxisGetParticleSpinByBornIndex (int id)
 
virtual void SetParticleSpinByIndex (int index, AngAxis spin)
 
virtual void SetParticleSpinByBornIndex (int id, AngAxis spin)
 
virtual AngAxisGetParticleSpin ()
 
virtual void SetParticleSpin (AngAxis spin)
 
virtual float GetParticleScaleByIndex (int index)
 
virtual float GetParticleScaleByBornIndex (int id)
 
virtual void SetParticleScaleByIndex (int index, float scale)
 
virtual void SetParticleScaleByBornIndex (int id, float scale)
 
virtual float GetParticleScale ()
 
virtual void SetParticleScale (float scale)
 
virtual Point3GetParticleScaleXYZByIndex (int index)
 
virtual Point3GetParticleScaleXYZByBornIndex (int id)
 
virtual void SetParticleScaleXYZByIndex (int index, Point3 scale)
 
virtual void SetParticleScaleXYZByBornIndex (int id, Point3 scale)
 
virtual Point3GetParticleScaleXYZ ()
 
virtual void SetParticleScaleXYZ (Point3 scale)
 
virtual Matrix3GetParticleTMByIndex (int index)
 
virtual Matrix3GetParticleTMByBornIndex (int id)
 
virtual void SetParticleTMByIndex (int index, Matrix3 tm)
 
virtual void SetParticleTMByBornIndex (int id, Matrix3 tm)
 
virtual Matrix3GetParticleTM ()
 
virtual void SetParticleTM (Matrix3 tm)
 
virtual bool GetParticleSelectedByIndex (int index)
 
virtual bool GetParticleSelectedByBornIndex (int id)
 
virtual void SetParticleSelectedByIndex (int index, bool selected)
 
virtual void SetParticleSelectedByBornIndex (int id, bool selected)
 
virtual bool GetParticleSelected ()
 
virtual void SetParticleSelected (bool selected)
 
virtual MeshGetParticleShapeByIndex (int index)
 
virtual MeshGetParticleShapeByBornIndex (int id)
 
virtual void SetParticleShapeByIndex (int index, Mesh *shape)
 
virtual void SetParticleShapeByBornIndex (int id, Mesh *shape)
 
virtual MeshGetParticleShape ()
 
virtual void SetParticleShape (Mesh *shape)
 
virtual void SetGlobalParticleShape (Mesh *shape)
 
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
kUpdateParticles 
kSetEveryStepUpdateScriptLine 
kSetEveryStepUpdateScriptFile 
kSetFinalStepUpdateScriptLine 
kSetFinalStepUpdateScriptFile 
kExecuteEveryStepUpdateScript 
kExecuteFinalStepUpdateScript 
kGetUpdateTime 
kGetUpdateInterval 
kNumParticles 
kNumParticlesGenerated 
kAddParticle 
kAddParticles 
kDeleteParticle 
kDeleteParticles 
kGetParticleBornIndex 
kHasParticleBornIndex 
kGetParticleGroup 
kGetParticleIndex 
kGetCurrentParticleIndex 
kGetCurrentParticleBornIndex 
kSetCurrentParticleIndex 
kSetCurrentParticleBornIndex 
kGetParticleAgeByIndex 
kGetParticleAgeByBornIndex 
kSetParticleAgeByIndex 
kSetParticleAgeByBornIndex 
kGetParticleAge 
kSetParticleAge 
kGetParticleLifeSpanByIndex 
kGetParticleLifeSpanByBornIndex 
kSetParticleLifeSpanByIndex 
kSetParticleLifeSpanByBornIndex 
kGetParticleLifeSpan 
kSetParticleLifeSpan 
kGetParticleGroupTimeByIndex 
kGetParticleGroupTimeByBornIndex 
kSetParticleGroupTimeByIndex 
kSetParticleGroupTimeByBornIndex 
kGetParticleGroupTime 
kSetParticleGroupTime 
kGetParticlePositionByIndex 
kGetParticlePositionByBornIndex 
kSetParticlePositionByIndex 
kSetParticlePositionByBornIndex 
kGetParticlePosition 
kSetParticlePosition 
kGetParticleSpeedByIndex 
kGetParticleSpeedByBornIndex 
kSetParticleSpeedByIndex 
kSetParticleSpeedByBornIndex 
kGetParticleSpeed 
kSetParticleSpeed 
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 
136  };
@ kSetParticleTMByBornIndex
Definition: IParticleObjectExt.h:120
@ kSetEveryStepUpdateScriptFile
Definition: IParticleObjectExt.h:42
@ kSetParticleSpeed
Definition: IParticleObjectExt.h:92
@ kSetCurrentParticleIndex
Definition: IParticleObjectExt.h:61
@ kHasParticleBornIndex
Definition: IParticleObjectExt.h:56
@ kGetParticleAgeByIndex
Definition: IParticleObjectExt.h:63
@ kSetParticleAgeByIndex
Definition: IParticleObjectExt.h:65
@ kGetParticleSpeed
Definition: IParticleObjectExt.h:91
@ kGetParticleSpinByIndex
Definition: IParticleObjectExt.h:99
@ kSetParticleLifeSpanByBornIndex
Definition: IParticleObjectExt.h:72
@ kSetCurrentParticleBornIndex
Definition: IParticleObjectExt.h:62
@ kGetParticleTM
Definition: IParticleObjectExt.h:121
@ kGetParticleSpin
Definition: IParticleObjectExt.h:103
@ kGetParticleAgeByBornIndex
Definition: IParticleObjectExt.h:64
@ kSetParticleGroupTime
Definition: IParticleObjectExt.h:80
@ kSetFinalStepUpdateScriptFile
Definition: IParticleObjectExt.h:44
@ kGetParticleLifeSpanByIndex
Definition: IParticleObjectExt.h:69
@ kSetParticleSelected
Definition: IParticleObjectExt.h:128
@ kSetParticleTM
Definition: IParticleObjectExt.h:122
@ kGetParticleSpeedByBornIndex
Definition: IParticleObjectExt.h:88
@ kSetParticleOrientationByBornIndex
Definition: IParticleObjectExt.h:96
@ kSetGlobalParticleShape
Definition: IParticleObjectExt.h:135
@ kGetParticlePositionByBornIndex
Definition: IParticleObjectExt.h:82
@ kSetParticleSpinByBornIndex
Definition: IParticleObjectExt.h:102
@ kGetParticleScaleXYZByIndex
Definition: IParticleObjectExt.h:111
@ kSetParticleShapeByIndex
Definition: IParticleObjectExt.h:131
@ kSetEveryStepUpdateScriptLine
Definition: IParticleObjectExt.h:41
@ kSetParticleOrientation
Definition: IParticleObjectExt.h:98
@ kSetParticlePositionByBornIndex
Definition: IParticleObjectExt.h:84
@ kSetParticleGroupTimeByBornIndex
Definition: IParticleObjectExt.h:78
@ kGetParticlePositionByIndex
Definition: IParticleObjectExt.h:81
@ kSetParticleSelectedByIndex
Definition: IParticleObjectExt.h:125
@ kGetParticleSelectedByBornIndex
Definition: IParticleObjectExt.h:124
@ kSetParticleOrientationByIndex
Definition: IParticleObjectExt.h:95
@ kSetParticleScaleByIndex
Definition: IParticleObjectExt.h:107
@ kSetParticleScale
Definition: IParticleObjectExt.h:110
@ kSetParticleShapeByBornIndex
Definition: IParticleObjectExt.h:132
@ kGetParticleOrientation
Definition: IParticleObjectExt.h:97
@ kGetParticleSpinByBornIndex
Definition: IParticleObjectExt.h:100
@ kGetParticleGroupTimeByIndex
Definition: IParticleObjectExt.h:75
@ kSetParticleScaleXYZByBornIndex
Definition: IParticleObjectExt.h:114
@ kSetParticleSpeedByIndex
Definition: IParticleObjectExt.h:89
@ kGetParticleOrientationByIndex
Definition: IParticleObjectExt.h:93
@ kSetParticleSpinByIndex
Definition: IParticleObjectExt.h:101
@ kGetParticleGroupTime
Definition: IParticleObjectExt.h:79
@ kSetParticleLifeSpan
Definition: IParticleObjectExt.h:74
@ kSetFinalStepUpdateScriptLine
Definition: IParticleObjectExt.h:43
@ kGetParticleScaleByBornIndex
Definition: IParticleObjectExt.h:106
@ kGetParticleTMByBornIndex
Definition: IParticleObjectExt.h:118
@ kGetParticleOrientationByBornIndex
Definition: IParticleObjectExt.h:94
@ kAddParticles
Definition: IParticleObjectExt.h:52
@ kGetParticleScaleXYZByBornIndex
Definition: IParticleObjectExt.h:112
@ kGetCurrentParticleIndex
Definition: IParticleObjectExt.h:59
@ kSetParticleGroupTimeByIndex
Definition: IParticleObjectExt.h:77
@ kGetParticleShape
Definition: IParticleObjectExt.h:133
@ kGetUpdateTime
Definition: IParticleObjectExt.h:47
@ kGetUpdateInterval
Definition: IParticleObjectExt.h:48
@ kNumParticlesGenerated
Definition: IParticleObjectExt.h:50
@ kSetParticleScaleByBornIndex
Definition: IParticleObjectExt.h:108
@ kGetParticleShapeByIndex
Definition: IParticleObjectExt.h:129
@ kExecuteEveryStepUpdateScript
Definition: IParticleObjectExt.h:45
@ kGetParticlePosition
Definition: IParticleObjectExt.h:85
@ kDeleteParticles
Definition: IParticleObjectExt.h:54
@ kGetParticleScaleByIndex
Definition: IParticleObjectExt.h:105
@ kSetParticleScaleXYZ
Definition: IParticleObjectExt.h:116
@ kGetParticleIndex
Definition: IParticleObjectExt.h:58
@ kNumParticles
Definition: IParticleObjectExt.h:49
@ kGetParticleGroupTimeByBornIndex
Definition: IParticleObjectExt.h:76
@ kGetParticleScale
Definition: IParticleObjectExt.h:109
@ kGetParticleGroup
Definition: IParticleObjectExt.h:57
@ kGetParticleLifeSpan
Definition: IParticleObjectExt.h:73
@ kGetCurrentParticleBornIndex
Definition: IParticleObjectExt.h:60
@ kSetParticleSelectedByBornIndex
Definition: IParticleObjectExt.h:126
@ kSetParticleShape
Definition: IParticleObjectExt.h:134
@ kGetParticleBornIndex
Definition: IParticleObjectExt.h:55
@ kGetParticleAge
Definition: IParticleObjectExt.h:67
@ kSetParticleAgeByBornIndex
Definition: IParticleObjectExt.h:66
@ kGetParticleTMByIndex
Definition: IParticleObjectExt.h:117
@ kGetParticleShapeByBornIndex
Definition: IParticleObjectExt.h:130
@ kGetParticleSpeedByIndex
Definition: IParticleObjectExt.h:87
@ kGetParticleSelected
Definition: IParticleObjectExt.h:127
@ kGetParticleLifeSpanByBornIndex
Definition: IParticleObjectExt.h:70
@ kSetParticleAge
Definition: IParticleObjectExt.h:68
@ kGetParticleSelectedByIndex
Definition: IParticleObjectExt.h:123
@ kSetParticleTMByIndex
Definition: IParticleObjectExt.h:119
@ kAddParticle
Definition: IParticleObjectExt.h:51
@ kGetParticleScaleXYZ
Definition: IParticleObjectExt.h:115
@ kSetParticlePositionByIndex
Definition: IParticleObjectExt.h:83
@ kDeleteParticle
Definition: IParticleObjectExt.h:53
@ kSetParticleSpin
Definition: IParticleObjectExt.h:104
@ kSetParticlePosition
Definition: IParticleObjectExt.h:86
@ kSetParticleScaleXYZByIndex
Definition: IParticleObjectExt.h:113
@ kSetParticleSpeedByBornIndex
Definition: IParticleObjectExt.h:90
@ kSetParticleLifeSpanByIndex
Definition: IParticleObjectExt.h:71
@ kExecuteFinalStepUpdateScript
Definition: IParticleObjectExt.h:46
@ kUpdateParticles
Definition: IParticleObjectExt.h:40

Member Function Documentation

◆ VFN_2() [1/26]

◆ VFN_1() [1/5]

◆ VFN_1() [2/5]

◆ VFN_1() [3/5]

◆ VFN_1() [4/5]

◆ VFN_0() [1/2]

◆ VFN_0() [2/2]

◆ FN_0() [1/2]

◆ VFN_2() [2/26]

◆ RO_PROP_FN() [1/2]

RO_PROP_FN ( kNumParticles  ,
NumParticles  ,
TYPE_INT   
)

◆ RO_PROP_FN() [2/2]

◆ FN_0() [2/2]

FN_0 ( kAddParticle  ,
TYPE_bool  ,
AddParticle   
)

◆ FN_1() [1/29]

FN_1 ( kAddParticles  ,
TYPE_bool  ,
AddParticles  ,
TYPE_INT   
)

◆ FN_1() [2/29]

◆ FN_2() [1/2]

◆ FN_1() [3/29]

◆ FN_2() [2/2]

◆ FN_1() [4/29]

◆ FN_1() [5/29]

◆ PROP_FNS() [1/14]

◆ PROP_FNS() [2/14]

◆ FN_1() [6/29]

◆ FN_1() [7/29]

◆ VFN_2() [3/26]

◆ VFN_2() [4/26]

◆ PROP_FNS() [3/14]

◆ FN_1() [8/29]

◆ FN_1() [9/29]

◆ VFN_2() [5/26]

◆ VFN_2() [6/26]

◆ PROP_FNS() [4/14]

◆ FN_1() [10/29]

◆ FN_1() [11/29]

◆ VFN_2() [7/26]

◆ VFN_2() [8/26]

◆ PROP_FNS() [5/14]

◆ FN_1() [12/29]

◆ FN_1() [13/29]

◆ VFN_2() [9/26]

◆ VFN_2() [10/26]

◆ PROP_FNS() [6/14]

◆ FN_1() [14/29]

◆ FN_1() [15/29]

◆ VFN_2() [11/26]

◆ VFN_2() [12/26]

◆ PROP_FNS() [7/14]

◆ FN_1() [16/29]

◆ FN_1() [17/29]

◆ VFN_2() [13/26]

◆ VFN_2() [14/26]

◆ PROP_FNS() [8/14]

◆ FN_1() [18/29]

◆ FN_1() [19/29]

◆ VFN_2() [15/26]

◆ VFN_2() [16/26]

◆ PROP_FNS() [9/14]

◆ FN_1() [20/29]

◆ FN_1() [21/29]

◆ VFN_2() [17/26]

◆ VFN_2() [18/26]

◆ PROP_FNS() [10/14]

◆ FN_1() [22/29]

◆ FN_1() [23/29]

◆ VFN_2() [19/26]

◆ VFN_2() [20/26]

◆ PROP_FNS() [11/14]

◆ FN_1() [24/29]

◆ FN_1() [25/29]

◆ VFN_2() [21/26]

◆ VFN_2() [22/26]

◆ PROP_FNS() [12/14]

◆ FN_1() [26/29]

◆ FN_1() [27/29]

◆ VFN_2() [23/26]

◆ VFN_2() [24/26]

◆ PROP_FNS() [13/14]

◆ FN_1() [28/29]

◆ FN_1() [29/29]

◆ VFN_2() [25/26]

◆ VFN_2() [26/26]

◆ VFN_1() [5/5]

◆ PROP_FNS() [14/14]

◆ GetRenderMeshVertexSpeed()

virtual bool GetRenderMeshVertexSpeed ( TimeValue  t,
INode inode,
View view,
Tab< Point3 > &  speed 
)
inlinevirtual
257 { return false; }

◆ NumberOfRenderMeshes()

virtual int NumberOfRenderMeshes ( TimeValue  t,
INode inode,
View view 
)
inlinevirtual
272 { return 0; }

◆ GetMultipleRenderMeshVertexSpeed()

virtual bool GetMultipleRenderMeshVertexSpeed ( TimeValue  t,
INode inode,
View view,
int  meshNumber,
Tab< Point3 > &  speed 
)
inlinevirtual
290 { return false; }

◆ UpdateParticles()

virtual void UpdateParticles ( INode node,
TimeValue  t 
)
inlinevirtual
303 { ; }

◆ SetEveryStepUpdateScriptLine()

virtual void SetEveryStepUpdateScriptLine ( const MCHAR script)
inlinevirtual
316 { ; }

◆ SetEveryStepUpdateScriptFile()

virtual void SetEveryStepUpdateScriptFile ( const MCHAR file)
inlinevirtual
317 { ; }

◆ SetFinalStepUpdateScriptLine()

virtual void SetFinalStepUpdateScriptLine ( const MCHAR script)
inlinevirtual
335 { ; }

◆ SetFinalStepUpdateScriptFile()

virtual void SetFinalStepUpdateScriptFile ( const MCHAR file)
inlinevirtual
336 { ; }

◆ ExecuteEveryStepUpdateScript()

virtual void ExecuteEveryStepUpdateScript ( )
inlinevirtual
341 { ; }

◆ ExecuteFinalStepUpdateScript()

virtual void ExecuteFinalStepUpdateScript ( )
inlinevirtual
342 { ; }

◆ GetUpdateTime()

virtual TimeValue GetUpdateTime ( )
inlinevirtual
347 { return 0; }

◆ GetUpdateInterval()

virtual void GetUpdateInterval ( TimeValue start,
TimeValue finish 
)
inlinevirtual
351 { ; }

◆ NumParticles()

virtual int NumParticles ( )
pure virtual

◆ NumParticlesGenerated()

virtual int NumParticlesGenerated ( )
inlinevirtual
363 { return NumParticles(); }
virtual int NumParticles()=0

◆ AddParticle()

virtual bool AddParticle ( )
inlinevirtual
369 { return false; }

◆ AddParticles()

virtual bool AddParticles ( int  num)
inlinevirtual
371 { return false; }

◆ DeleteParticle()

virtual bool DeleteParticle ( int  index)
inlinevirtual
373 { return false; }

◆ DeleteParticles()

virtual bool DeleteParticles ( int  start,
int  num 
)
inlinevirtual
375 { return false; }

◆ GetParticleBornIndex()

virtual int GetParticleBornIndex ( int  i)
inlinevirtual
384 { return 0; }

◆ HasParticleBornIndex()

virtual bool HasParticleBornIndex ( int  bornIndex,
int index 
)
inlinevirtual
397 { return false; }

◆ GetParticleGroup()

virtual INode* GetParticleGroup ( int  index)
inlinevirtual
398 { return NULL; }
#define NULL
Definition: autoptr.h:18

◆ GetParticleIndex()

virtual int GetParticleIndex ( int  bornIndex)
inlinevirtual
399 { return 0; }

◆ GetCurrentParticleIndex()

virtual int GetCurrentParticleIndex ( )
inlinevirtual
404 { return 0; }

◆ GetCurrentParticleBornIndex()

virtual int GetCurrentParticleBornIndex ( )
inlinevirtual
405 { return 5; }

◆ SetCurrentParticleIndex()

virtual void SetCurrentParticleIndex ( int  index)
inlinevirtual
406 { ; }

◆ SetCurrentParticleBornIndex()

virtual void SetCurrentParticleBornIndex ( int  bornIndex)
inlinevirtual
407 { ; }

◆ GetParticleAgeByIndex()

virtual TimeValue GetParticleAgeByIndex ( int  index)
inlinevirtual
420 { return 0; }

◆ GetParticleAgeByBornIndex()

virtual TimeValue GetParticleAgeByBornIndex ( int  id)
inlinevirtual
421 { return 0; }

◆ SetParticleAgeByIndex()

virtual void SetParticleAgeByIndex ( int  index,
TimeValue  age 
)
inlinevirtual
422 { ; }

◆ SetParticleAgeByBornIndex()

virtual void SetParticleAgeByBornIndex ( int  id,
TimeValue  age 
)
inlinevirtual
423 { ; }

◆ GetParticleAge()

virtual TimeValue GetParticleAge ( )
inlinevirtual
424 { return 0; }

◆ SetParticleAge()

virtual void SetParticleAge ( TimeValue  age)
inlinevirtual
425 { ; }

◆ GetParticleLifeSpanByIndex()

virtual TimeValue GetParticleLifeSpanByIndex ( int  index)
inlinevirtual
438 { return TIME_PosInfinity; }
#define TIME_PosInfinity
Returns a time value that represents positive infinity.
Definition: maxtypes.h:47

◆ GetParticleLifeSpanByBornIndex()

virtual TimeValue GetParticleLifeSpanByBornIndex ( int  id)
inlinevirtual
439 { return TIME_PosInfinity; }

◆ SetParticleLifeSpanByIndex()

virtual void SetParticleLifeSpanByIndex ( int  index,
TimeValue  LifeSpan 
)
inlinevirtual
440 { ; }

◆ SetParticleLifeSpanByBornIndex()

virtual void SetParticleLifeSpanByBornIndex ( int  id,
TimeValue  LifeSpan 
)
inlinevirtual
441 { ; }

◆ GetParticleLifeSpan()

virtual TimeValue GetParticleLifeSpan ( )
inlinevirtual
442 { return TIME_PosInfinity; }

◆ SetParticleLifeSpan()

virtual void SetParticleLifeSpan ( TimeValue  lifespan)
inlinevirtual
443 { ; }

◆ GetParticleGroupTimeByIndex()

virtual TimeValue GetParticleGroupTimeByIndex ( int  index)
inlinevirtual
457 { return 0; }

◆ GetParticleGroupTimeByBornIndex()

virtual TimeValue GetParticleGroupTimeByBornIndex ( int  id)
inlinevirtual
458 { return 0; }

◆ SetParticleGroupTimeByIndex()

virtual void SetParticleGroupTimeByIndex ( int  index,
TimeValue  time 
)
inlinevirtual
459 { ; }

◆ SetParticleGroupTimeByBornIndex()

virtual void SetParticleGroupTimeByBornIndex ( int  id,
TimeValue  time 
)
inlinevirtual
460 { ; }

◆ GetParticleGroupTime()

virtual TimeValue GetParticleGroupTime ( )
inlinevirtual
461 { return 0; }

◆ SetParticleGroupTime()

virtual void SetParticleGroupTime ( TimeValue  time)
inlinevirtual
462 { ; }

◆ GetParticlePositionByIndex()

virtual Point3* GetParticlePositionByIndex ( int  index)
inlinevirtual
475 { return NULL; }

◆ GetParticlePositionByBornIndex()

virtual Point3* GetParticlePositionByBornIndex ( int  id)
inlinevirtual
476 { return NULL; }

◆ SetParticlePositionByIndex()

virtual void SetParticlePositionByIndex ( int  index,
Point3  pos 
)
inlinevirtual
477 { ; }

◆ SetParticlePositionByBornIndex()

virtual void SetParticlePositionByBornIndex ( int  id,
Point3  pos 
)
inlinevirtual
478 { ; }

◆ GetParticlePosition()

virtual Point3* GetParticlePosition ( )
inlinevirtual
479 { return NULL; }

◆ SetParticlePosition()

virtual void SetParticlePosition ( Point3  pos)
inlinevirtual
480 { ; }

◆ GetParticleSpeedByIndex()

virtual Point3* GetParticleSpeedByIndex ( int  index)
inlinevirtual
493 { return NULL; }

◆ GetParticleSpeedByBornIndex()

virtual Point3* GetParticleSpeedByBornIndex ( int  id)
inlinevirtual
494 { return NULL; }

◆ SetParticleSpeedByIndex()

virtual void SetParticleSpeedByIndex ( int  index,
Point3  speed 
)
inlinevirtual
495 { ; }

◆ SetParticleSpeedByBornIndex()

virtual void SetParticleSpeedByBornIndex ( int  id,
Point3  speed 
)
inlinevirtual
496 { ; }

◆ GetParticleSpeed()

virtual Point3* GetParticleSpeed ( )
inlinevirtual
497 { return NULL; }

◆ SetParticleSpeed()

virtual void SetParticleSpeed ( Point3  speed)
inlinevirtual
498 { ; }

◆ GetParticleOrientationByIndex()

virtual Point3* GetParticleOrientationByIndex ( int  index)
inlinevirtual
512 { return NULL; }

◆ GetParticleOrientationByBornIndex()

virtual Point3* GetParticleOrientationByBornIndex ( int  id)
inlinevirtual
513 { return NULL; }

◆ SetParticleOrientationByIndex()

virtual void SetParticleOrientationByIndex ( int  index,
Point3  orient 
)
inlinevirtual
514 { ; }

◆ SetParticleOrientationByBornIndex()

virtual void SetParticleOrientationByBornIndex ( int  id,
Point3  orient 
)
inlinevirtual
515 { ; }

◆ GetParticleOrientation()

virtual Point3* GetParticleOrientation ( )
inlinevirtual
516 { return NULL; }

◆ SetParticleOrientation()

virtual void SetParticleOrientation ( Point3  orient)
inlinevirtual
517 { ; }

◆ GetParticleSpinByIndex()

virtual AngAxis* GetParticleSpinByIndex ( int  index)
inlinevirtual
531 { return NULL; }

◆ GetParticleSpinByBornIndex()

virtual AngAxis* GetParticleSpinByBornIndex ( int  id)
inlinevirtual
532 { return NULL; }

◆ SetParticleSpinByIndex()

virtual void SetParticleSpinByIndex ( int  index,
AngAxis  spin 
)
inlinevirtual
533 { ; }

◆ SetParticleSpinByBornIndex()

virtual void SetParticleSpinByBornIndex ( int  id,
AngAxis  spin 
)
inlinevirtual
534 { ; }

◆ GetParticleSpin()

virtual AngAxis* GetParticleSpin ( )
inlinevirtual
535 { return NULL; }

◆ SetParticleSpin()

virtual void SetParticleSpin ( AngAxis  spin)
inlinevirtual
536 { ; }

◆ GetParticleScaleByIndex()

virtual float GetParticleScaleByIndex ( int  index)
inlinevirtual
552 { return 1.0f; }

◆ GetParticleScaleByBornIndex()

virtual float GetParticleScaleByBornIndex ( int  id)
inlinevirtual
553 { return 1.0f; }

◆ SetParticleScaleByIndex()

virtual void SetParticleScaleByIndex ( int  index,
float  scale 
)
inlinevirtual
554 { ; }

◆ SetParticleScaleByBornIndex()

virtual void SetParticleScaleByBornIndex ( int  id,
float  scale 
)
inlinevirtual
555 { ; }

◆ GetParticleScale()

virtual float GetParticleScale ( )
inlinevirtual
556 { return 1.0f; }

◆ SetParticleScale()

virtual void SetParticleScale ( float  scale)
inlinevirtual
557 { ; }

◆ GetParticleScaleXYZByIndex()

virtual Point3* GetParticleScaleXYZByIndex ( int  index)
inlinevirtual
558 { return NULL; }

◆ GetParticleScaleXYZByBornIndex()

virtual Point3* GetParticleScaleXYZByBornIndex ( int  id)
inlinevirtual
559 { return NULL; }

◆ SetParticleScaleXYZByIndex()

virtual void SetParticleScaleXYZByIndex ( int  index,
Point3  scale 
)
inlinevirtual
560 { ; }

◆ SetParticleScaleXYZByBornIndex()

virtual void SetParticleScaleXYZByBornIndex ( int  id,
Point3  scale 
)
inlinevirtual
561 { ; }

◆ GetParticleScaleXYZ()

virtual Point3* GetParticleScaleXYZ ( )
inlinevirtual
562 { return NULL; }

◆ SetParticleScaleXYZ()

virtual void SetParticleScaleXYZ ( Point3  scale)
inlinevirtual
563 { ; }

◆ GetParticleTMByIndex()

virtual Matrix3* GetParticleTMByIndex ( int  index)
inlinevirtual
576 { return NULL; }

◆ GetParticleTMByBornIndex()

virtual Matrix3* GetParticleTMByBornIndex ( int  id)
inlinevirtual
577 { return NULL; }

◆ SetParticleTMByIndex()

virtual void SetParticleTMByIndex ( int  index,
Matrix3  tm 
)
inlinevirtual
578 { ; }

◆ SetParticleTMByBornIndex()

virtual void SetParticleTMByBornIndex ( int  id,
Matrix3  tm 
)
inlinevirtual
579 { ; }

◆ GetParticleTM()

virtual Matrix3* GetParticleTM ( )
inlinevirtual
580 { return NULL; }

◆ SetParticleTM()

virtual void SetParticleTM ( Matrix3  tm)
inlinevirtual
581 { ; }

◆ GetParticleSelectedByIndex()

virtual bool GetParticleSelectedByIndex ( int  index)
inlinevirtual
594 { return true; }

◆ GetParticleSelectedByBornIndex()

virtual bool GetParticleSelectedByBornIndex ( int  id)
inlinevirtual
595 { return true; }

◆ SetParticleSelectedByIndex()

virtual void SetParticleSelectedByIndex ( int  index,
bool  selected 
)
inlinevirtual
596 { ; }

◆ SetParticleSelectedByBornIndex()

virtual void SetParticleSelectedByBornIndex ( int  id,
bool  selected 
)
inlinevirtual
597 { ; }

◆ GetParticleSelected()

virtual bool GetParticleSelected ( )
inlinevirtual
598 { return true; }

◆ SetParticleSelected()

virtual void SetParticleSelected ( bool  selected)
inlinevirtual
599 { ; }

◆ GetParticleShapeByIndex()

virtual Mesh* GetParticleShapeByIndex ( int  index)
inlinevirtual
613 { return NULL; }

◆ GetParticleShapeByBornIndex()

virtual Mesh* GetParticleShapeByBornIndex ( int  id)
inlinevirtual
614 { return NULL; }

◆ SetParticleShapeByIndex()

virtual void SetParticleShapeByIndex ( int  index,
Mesh shape 
)
inlinevirtual
615 { ; }

◆ SetParticleShapeByBornIndex()

virtual void SetParticleShapeByBornIndex ( int  id,
Mesh shape 
)
inlinevirtual
616 { ; }

◆ GetParticleShape()

virtual Mesh* GetParticleShape ( )
inlinevirtual
617 { return NULL; }

◆ SetParticleShape()

virtual void SetParticleShape ( Mesh shape)
inlinevirtual
618 { ; }

◆ SetGlobalParticleShape()

virtual void SetGlobalParticleShape ( Mesh shape)
inlinevirtual
620 { ; }

◆ GetDesc()

FPInterfaceDesc* GetDesc ( )
inlinevirtual
Remarks
Returns a pointer to the class which contains the interface metadata.

Implements FPInterface.

#define PARTICLEOBJECTEXT_INTERFACE
Definition: IParticleObjectExt.h:30
virtual FPInterfaceDesc * GetDescByID(Interface_ID id)
Definition: ifnpub.h:613