3ds Max C++ API Reference
PFSimpleTest.h

Functions

virtual PFExport BaseInterface * GetInterface (Interface_ID id)
 From InterfaceServer. More...
 
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. More...
 
PFExport void ProceedStep1 (IObject *pCont, Object *pSystem, INode *pNode, INode *actionNode, FPInterface *integrator)
 Method must be implemented by the derived class. More...
 
PFExport bool ProceedStep2 (TimeValue timeStartTick, float timeStartFraction, TimeValue &timeEndTick, float &timeEndFraction, BitArray &testResult, Tab< float > &testTime)
 Method must be implemented by the derived class. More...
 
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()

PFExport virtual BaseInterface * GetInterface ( Interface_ID  id)
virtual

From InterfaceServer.

Reimplemented from PFSimpleAction.

◆ Proceed()

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; }