NW4F G3d
Loading...
Searching...
No Matches
nw::g3d::VisibilityAnimObj Class Reference

#include <g3d_VisibilityAnimObj.h>

Inherits nw::g3d::ModelAnimObj.

Classes

class  InitArg
class  Sizer

Public Types

enum  Alignment { BUFFER_ALIGNMENT = 4 }
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 }

Public Member Functions

 VisibilityAnimObj ()
bool Init (const InitArg &arg, void *pBuffer, size_t bufferSize)
virtual BindResult Bind (const ResModel *pModel)
virtual BindResult Bind (const ModelObj *pModel)
virtual void BindFast (const ResModel *pModel)
void SetBindFlag (int targetIndex, BindFlag flag)
BindFlag GetBindFlag (int targetIndex)
virtual void ClearResult ()
virtual void Calc ()
virtual void ApplyTo (ModelObj *pModelObj) const
const ResVisibilityAnimGetResource () const
void SetResource (ResVisibilityAnim *pRes)
void ResetResource ()
bool IsAcceptable (const ResModel *pModel) const
bool IsAcceptable (const ResVisibilityAnim *pRes) const
Public Member Functions inherited from nw::g3d::ModelAnimObj
AnimBindTableGetBindTable ()
const AnimBindTableGetBindTable () const
bool IsTargetBound () const
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 ()
int GetCurveCount () const
void * GetBufferPtr ()

Static Public Member Functions

static size_t CalcBufferSize (const InitArg &arg)

Protected Member Functions

const ResAnimCurveGetCurve (int curveIndex) const
Protected Member Functions inherited from nw::g3d::ModelAnimObj
 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 (VisibilityAnimObj)

Private Attributes

ResVisibilityAnimm_pRes
u16 m_MaxBoneAnim
u16 m_MaxMatAnim
s32 m_NumCurve
ResAnimCurveDatam_pCurveArray

Member Enumeration Documentation

◆ Alignment

Enumerator
BUFFER_ALIGNMENT 

Constructor & Destructor Documentation

◆ VisibilityAnimObj()

nw::g3d::VisibilityAnimObj::VisibilityAnimObj ( )
inline

Member Function Documentation

◆ Init()

bool nw::g3d::VisibilityAnimObj::Init ( const InitArg & arg,
void * pBuffer,
size_t bufferSize )

◆ CalcBufferSize()

size_t nw::g3d::VisibilityAnimObj::CalcBufferSize ( const InitArg & arg)
static

◆ Bind() [1/2]

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

Implements nw::g3d::ModelAnimObj.

◆ Bind() [2/2]

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

Implements nw::g3d::ModelAnimObj.

◆ BindFast()

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

Implements nw::g3d::ModelAnimObj.

◆ SetBindFlag()

void nw::g3d::VisibilityAnimObj::SetBindFlag ( int targetIndex,
BindFlag flag )
inline

◆ GetBindFlag()

BindFlag nw::g3d::VisibilityAnimObj::GetBindFlag ( int targetIndex)
inline

◆ ClearResult()

void nw::g3d::VisibilityAnimObj::ClearResult ( )
virtual

Implements nw::g3d::AnimObj.

◆ Calc()

void nw::g3d::VisibilityAnimObj::Calc ( )
virtual

Implements nw::g3d::AnimObj.

◆ ApplyTo()

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

Implements nw::g3d::ModelAnimObj.

◆ GetResource()

const ResVisibilityAnim * nw::g3d::VisibilityAnimObj::GetResource ( ) const
inline

◆ SetResource()

void nw::g3d::VisibilityAnimObj::SetResource ( ResVisibilityAnim * pRes)

◆ ResetResource()

void nw::g3d::VisibilityAnimObj::ResetResource ( )
inline

◆ IsAcceptable() [1/2]

bool nw::g3d::VisibilityAnimObj::IsAcceptable ( const ResModel * pModel) const
inline

◆ IsAcceptable() [2/2]

bool nw::g3d::VisibilityAnimObj::IsAcceptable ( const ResVisibilityAnim * pRes) const
inline

◆ GetCurve()

const ResAnimCurve * nw::g3d::VisibilityAnimObj::GetCurve ( int curveIndex) const
inlineprotected

◆ NW_G3D_DISALLOW_COPY_AND_ASSIGN()

nw::g3d::VisibilityAnimObj::NW_G3D_DISALLOW_COPY_AND_ASSIGN ( VisibilityAnimObj )
private

Member Data Documentation

◆ m_pRes

ResVisibilityAnim* nw::g3d::VisibilityAnimObj::m_pRes
private

◆ m_MaxBoneAnim

u16 nw::g3d::VisibilityAnimObj::m_MaxBoneAnim
private

◆ m_MaxMatAnim

u16 nw::g3d::VisibilityAnimObj::m_MaxMatAnim
private

◆ m_NumCurve

s32 nw::g3d::VisibilityAnimObj::m_NumCurve
private

◆ m_pCurveArray

ResAnimCurveData* nw::g3d::VisibilityAnimObj::m_pCurveArray
private