NW4F G3d
Loading...
Searching...
No Matches
nw::g3d::ModelAnimObj Class Referenceabstract

#include <g3d_AnimObj.h>

Inherits nw::g3d::AnimObj.

Inherited by nw::g3d::ShaderParamAnimObj, nw::g3d::ShapeAnimObj, nw::g3d::SkeletalAnimObj, nw::g3d::TexPatternAnimObj, and nw::g3d::VisibilityAnimObj.

Public Member Functions

virtual BindResult Bind (const ResModel *pModel)=0
virtual BindResult Bind (const ModelObj *pModel)=0
virtual void BindFast (const ResModel *pModel)=0
AnimBindTableGetBindTable ()
const AnimBindTableGetBindTable () const
bool IsTargetBound () const
virtual void ApplyTo (ModelObj *pModelObj) const =0
int GetAnimCount () const
int GetTargetCount () const
Public Member Functions inherited from nw::g3d::AnimObj
virtual ~AnimObj ()
AnimFrameCtrlGetFrameCtrl ()
const AnimFrameCtrlGetFrameCtrl () const
void SetFrameCtrl (AnimFrameCtrl *pFrameCtrl)
AnimFrameCtrlGetDefaultFrameCtrl ()
const AnimFrameCtrlGetDefaultFrameCtrl () const
AnimContextGetContext ()
const AnimContextGetContext () const
void InvalidateContext ()
virtual void ClearResult ()=0
virtual void Calc ()=0
int GetCurveCount () const
void * GetBufferPtr ()

Protected Member Functions

 ModelAnimObj ()
void SetTargetBound ()
void SetTargetUnbound ()
void SetBindFlagImpl (int targetIndex, BindFlag flag)
BindFlag GetBindFlagImpl (int targetIndex) const
Protected Member Functions inherited from nw::g3d::AnimObj
 AnimObj ()
void SetBufferPtr (void *pBuffer)
void SetResultBuffer (void *pBuffer)
void * GetResultBuffer ()
const void * GetResultBuffer () const
void ResetFrameCtrl (int frameCount, bool loop)
bool IsFrameChanged () const
void UpdateLastFrame ()

Private Member Functions

 NW_G3D_DISALLOW_COPY_AND_ASSIGN (ModelAnimObj)

Private Attributes

AnimBindTable m_BindTable

Additional Inherited Members

Public Types inherited from nw::g3d::AnimObj
enum  BindFlag { ENABLED = AnimBindTable::ENABLED , SKIP_CALC = AnimBindTable::SKIP_CALC , SKIP_APPLY = AnimBindTable::SKIP_APPLY , DISABLED = AnimBindTable::DISABLED }

Constructor & Destructor Documentation

◆ ModelAnimObj()

nw::g3d::ModelAnimObj::ModelAnimObj ( )
inlineprotected

Member Function Documentation

◆ Bind() [1/2]

virtual BindResult nw::g3d::ModelAnimObj::Bind ( const ResModel * pModel)
pure virtual

◆ Bind() [2/2]

virtual BindResult nw::g3d::ModelAnimObj::Bind ( const ModelObj * pModel)
pure virtual

◆ BindFast()

virtual void nw::g3d::ModelAnimObj::BindFast ( const ResModel * pModel)
pure virtual

◆ GetBindTable() [1/2]

AnimBindTable & nw::g3d::ModelAnimObj::GetBindTable ( )
inline

◆ GetBindTable() [2/2]

const AnimBindTable & nw::g3d::ModelAnimObj::GetBindTable ( ) const
inline

◆ IsTargetBound()

bool nw::g3d::ModelAnimObj::IsTargetBound ( ) const
inline

◆ ApplyTo()

virtual void nw::g3d::ModelAnimObj::ApplyTo ( ModelObj * pModelObj) const
pure virtual

◆ GetAnimCount()

int nw::g3d::ModelAnimObj::GetAnimCount ( ) const
inline

◆ GetTargetCount()

int nw::g3d::ModelAnimObj::GetTargetCount ( ) const
inline

◆ SetTargetBound()

void nw::g3d::ModelAnimObj::SetTargetBound ( )
inlineprotected

◆ SetTargetUnbound()

void nw::g3d::ModelAnimObj::SetTargetUnbound ( )
inlineprotected

◆ SetBindFlagImpl()

void nw::g3d::ModelAnimObj::SetBindFlagImpl ( int targetIndex,
BindFlag flag )
protected

◆ GetBindFlagImpl()

BindFlag nw::g3d::ModelAnimObj::GetBindFlagImpl ( int targetIndex) const
protected

◆ NW_G3D_DISALLOW_COPY_AND_ASSIGN()

nw::g3d::ModelAnimObj::NW_G3D_DISALLOW_COPY_AND_ASSIGN ( ModelAnimObj )
private

Member Data Documentation

◆ m_BindTable

AnimBindTable nw::g3d::ModelAnimObj::m_BindTable
private