3ds Max C++ API Reference
PFSimpleTest.h

Functions

virtual PFExport BaseInterfaceGetInterface (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 IObjectcontainerFnPub () const
 
const ObjectparticleSystemFnPub () const
 
const INodeparticleNodeFnPub () const
 
const INodeactionNodeFnPub () const
 
const FPInterfaceintegratorFnPub () 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; }