#include <IPFIntegrator.h>
Public Member Functions |
|
virtual bool | Proceed (IObject *pCont, PreciseTimeValue time, int index)=0 |
Returns true if the operation has been
proceeded successfully Proceed a single particle with the given
index to the given time. |
|
virtual bool | Proceed (IObject *pCont, PreciseTimeValue time)=0 |
Proceed all particles in the container to
the given time. |
|
virtual bool | Proceed (IObject *pCont, Tab< PreciseTimeValue > ×)=0 |
Proceed all particles in the container to
the given times (maybe different for each particle) |
|
virtual bool | Proceed (IObject *pCont, PreciseTimeValue time, BitArray &selected)=0 |
Proceed selected particles only to the given
time. |
|
virtual bool | Proceed (IObject *pCont, Tab< PreciseTimeValue > ×, BitArray &selected)=0 |
Proceed selected particles only to the given
times (maybe different for each particle) |
|
PFExport bool | ProceedSync (IObject *pCont, TimeValue timeTick, float timeFraction, bool isSelected, BitArray *selected) |
"function-publishing" hook-up for the
methods above |
|
PFExport bool | ProceedASync (IObject *pCont, Tab< TimeValue > *timeTicks, Tab< float > *timeFractions, bool isSelected, BitArray *selected) |
"function-publishing" hook-up for the
methods above |
|
virtual IPFIntegrator * | GetEncapsulatedIntegrator () |
An integrator may rely on another integrator
to calculation some particle proceedings. |
|
PFExport bool | HasEncapsulatedIntegrator (IPFIntegrator *integrator) |
Check if the current integrator has the
given integrator encapsulated inside the encapsulated integrator
can be more than one level down. |
|
FPInterfaceDesc * | GetDesc () |
Static Protected Attributes |
|
static Tab< IObject * > | m_objs |
Friends |
|
PFExport IPFIntegrator * | GetPFIntegrator () |
Friend function declarations. |
|
PFExport void | ReleasePFIntegrator (IPFIntegrator *) |
Friend function declarations. |