3ds Max C++ API Reference
Loading...
Searching...
No Matches
PFSimpleTest.h

Functions

virtual PFExport BaseInterface * GetInterface (Interface_ID id)
 From InterfaceServer.
virtual bool Proceed (IObject *pCont, PreciseTimeValue timeStart, PreciseTimeValue &timeEnd, Object *pSystem, INode *pNode, INode *actionNode, IPFIntegrator *integrator, BitArray &testResult, Tab< float > &testTime)
 Method must be implemented by the derived class.
PFExport void ProceedStep1 (IObject *pCont, Object *pSystem, INode *pNode, INode *actionNode, FPInterface *integrator)
 Method must be implemented by the derived class.
PFExport bool ProceedStep2 (TimeValue timeStartTick, float timeStartFraction, TimeValue &timeEndTick, float &timeEndFraction, BitArray &testResult, Tab< float > &testTime)
 Method must be implemented by the derived class.
const IObject * containerFnPub () const
const Object * particleSystemFnPub () const
const INode * particleNodeFnPub () const
const INode * actionNodeFnPub () const
const FPInterface * integratorFnPub () const
HBITMAP activeIcon () const
HBITMAP trueIcon () const
HBITMAP falseIcon () const
IObject *& _containerFnPub ()
Object *& _particleSystemFnPub ()
INode *& _particleNodeFnPub ()
INode *& _actionNodeFnPub ()
FPInterface *& _integratorFnPub ()
HBITMAP & _activeIcon ()
HBITMAP & _trueIcon ()
HBITMAP & _falseIcon ()

Detailed Description

Function Documentation

◆ GetInterface()

virtual PFExport BaseInterface * GetInterface ( Interface_ID id)
virtual

From InterfaceServer.

Reimplemented from PFSimpleAction.

◆ Proceed()

virtual bool Proceed ( IObject * pCont,
PreciseTimeValue timeStart,
PreciseTimeValue & timeEnd,
Object * pSystem,
INode * pNode,
INode * actionNode,
IPFIntegrator * integrator,
BitArray & testResult,
Tab< float > & testTime )
inlinevirtual

Method must be implemented by the derived class.

Has a default virtual implementation to ease PFExport implementation of Clone(...) method. From IPFTest interface.

Implements IPFTest.

58 { return false; }

◆ ProceedStep1()

PFExport void ProceedStep1 ( IObject * pCont,
Object * pSystem,
INode * pNode,
INode * actionNode,
FPInterface * integrator )
virtual

Method must be implemented by the derived class.

Has a default virtual implementation to ease PFExport implementation of Clone(...) method.

Implements IPFTest.

◆ ProceedStep2()

PFExport bool ProceedStep2 ( TimeValue timeStartTick,
float timeStartFraction,
TimeValue & timeEndTick,
float & timeEndFraction,
BitArray & testResult,
Tab< float > & testTime )
virtual

Method must be implemented by the derived class.

Has a default virtual implementation to ease PFExport implementation of Clone(...) method.

Implements IPFTest.

◆ containerFnPub()

const IObject * containerFnPub ( ) const
inlineprotected
76{ return m_containerFnPub; }

◆ particleSystemFnPub()

const Object * particleSystemFnPub ( ) const
inlineprotected
77{ return m_particleSystemFnPub; }

◆ particleNodeFnPub()

const INode * particleNodeFnPub ( ) const
inlineprotected
78{ return m_particleNodeFnPub; }

◆ actionNodeFnPub()

const INode * actionNodeFnPub ( ) const
inlineprotected
79{ return m_actionNodeFnPub; }

◆ integratorFnPub()

const FPInterface * integratorFnPub ( ) const
inlineprotected
80{ return m_integratorFnPub; }

◆ activeIcon()

HBITMAP activeIcon ( ) const
inlineprotected
81{ return m_activeIcon; }

◆ trueIcon()

HBITMAP trueIcon ( ) const
inlineprotected
82{ return m_trueIcon; }

◆ falseIcon()

HBITMAP falseIcon ( ) const
inlineprotected
83{ return m_falseIcon; }

◆ _containerFnPub()

IObject *& _containerFnPub ( )
inlineprotected
86{ return m_containerFnPub; }

◆ _particleSystemFnPub()

Object *& _particleSystemFnPub ( )
inlineprotected
87{ return m_particleSystemFnPub; }

◆ _particleNodeFnPub()

INode *& _particleNodeFnPub ( )
inlineprotected
88{ return m_particleNodeFnPub; }

◆ _actionNodeFnPub()

INode *& _actionNodeFnPub ( )
inlineprotected
89{ return m_actionNodeFnPub; }

◆ _integratorFnPub()

FPInterface *& _integratorFnPub ( )
inlineprotected
90{ return m_integratorFnPub; }

◆ _activeIcon()

HBITMAP & _activeIcon ( )
inlineprotected
91{ return m_activeIcon; }

◆ _trueIcon()

HBITMAP & _trueIcon ( )
inlineprotected
92{ return m_trueIcon; }

◆ _falseIcon()

HBITMAP & _falseIcon ( )
inlineprotected
93{ return m_falseIcon; }