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

#include <g3d_AnimObj.h>

Inherited by nw::g3d::ModelAnimObj, and nw::g3d::SceneAnimObj.

Public Types

enum  BindFlag { ENABLED = AnimBindTable::ENABLED , SKIP_CALC = AnimBindTable::SKIP_CALC , SKIP_APPLY = AnimBindTable::SKIP_APPLY , DISABLED = AnimBindTable::DISABLED }

Public Member Functions

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

 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 (AnimObj)

Private Attributes

AnimFrameCtrlm_pFrameCtrl
AnimFrameCtrl m_DefaultFrameCtrl
AnimContext m_Context
void * m_pResultBuffer
void * m_pBufferPtr

Member Enumeration Documentation

◆ BindFlag

Enumerator
ENABLED 
SKIP_CALC 
SKIP_APPLY 
DISABLED 

Constructor & Destructor Documentation

◆ ~AnimObj()

virtual nw::g3d::AnimObj::~AnimObj ( )
inlinevirtual

◆ AnimObj()

nw::g3d::AnimObj::AnimObj ( )
protected

Member Function Documentation

◆ GetFrameCtrl() [1/2]

AnimFrameCtrl & nw::g3d::AnimObj::GetFrameCtrl ( )
inline

◆ GetFrameCtrl() [2/2]

const AnimFrameCtrl & nw::g3d::AnimObj::GetFrameCtrl ( ) const
inline

◆ SetFrameCtrl()

void nw::g3d::AnimObj::SetFrameCtrl ( AnimFrameCtrl * pFrameCtrl)
inline

◆ GetDefaultFrameCtrl() [1/2]

AnimFrameCtrl & nw::g3d::AnimObj::GetDefaultFrameCtrl ( )
inline

◆ GetDefaultFrameCtrl() [2/2]

const AnimFrameCtrl & nw::g3d::AnimObj::GetDefaultFrameCtrl ( ) const
inline

◆ GetContext() [1/2]

AnimContext & nw::g3d::AnimObj::GetContext ( )
inline

◆ GetContext() [2/2]

const AnimContext & nw::g3d::AnimObj::GetContext ( ) const
inline

◆ InvalidateContext()

void nw::g3d::AnimObj::InvalidateContext ( )
inline

◆ ClearResult()

◆ Calc()

◆ GetCurveCount()

int nw::g3d::AnimObj::GetCurveCount ( ) const
inline

◆ GetBufferPtr()

void * nw::g3d::AnimObj::GetBufferPtr ( )
inline

◆ SetBufferPtr()

void nw::g3d::AnimObj::SetBufferPtr ( void * pBuffer)
inlineprotected

◆ SetResultBuffer()

void nw::g3d::AnimObj::SetResultBuffer ( void * pBuffer)
inlineprotected

◆ GetResultBuffer() [1/2]

void * nw::g3d::AnimObj::GetResultBuffer ( )
inlineprotected

◆ GetResultBuffer() [2/2]

const void * nw::g3d::AnimObj::GetResultBuffer ( ) const
inlineprotected

◆ ResetFrameCtrl()

void nw::g3d::AnimObj::ResetFrameCtrl ( int frameCount,
bool loop )
protected

◆ IsFrameChanged()

bool nw::g3d::AnimObj::IsFrameChanged ( ) const
inlineprotected

◆ UpdateLastFrame()

void nw::g3d::AnimObj::UpdateLastFrame ( )
inlineprotected

◆ NW_G3D_DISALLOW_COPY_AND_ASSIGN()

nw::g3d::AnimObj::NW_G3D_DISALLOW_COPY_AND_ASSIGN ( AnimObj )
private

Member Data Documentation

◆ m_pFrameCtrl

AnimFrameCtrl* nw::g3d::AnimObj::m_pFrameCtrl
private

◆ m_DefaultFrameCtrl

AnimFrameCtrl nw::g3d::AnimObj::m_DefaultFrameCtrl
private

◆ m_Context

AnimContext nw::g3d::AnimObj::m_Context
private

◆ m_pResultBuffer

void* nw::g3d::AnimObj::m_pResultBuffer
private

◆ m_pBufferPtr

void* nw::g3d::AnimObj::m_pBufferPtr
private