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

#include <g3d_ResVisibilityAnim.h>

Inherits nw::g3d::res::ResVisibilityAnimData.

Public Types

enum  Signature { SIGNATURE = NW_G3D_MAKE_U8X4_AS_U32('F', 'V', 'I', 'S') }
enum  Flag {
  CURVE_BAKED = AnimFlag::CURVE_BAKED , PLAYPOLICY_LOOP = AnimFlag::PLAYPOLICY_LOOP , TYPE_SHIFT = 8 , BONE_VISIBILITY = 0x0 << TYPE_SHIFT ,
  MAT_VISIBILITY = 0x1 << TYPE_SHIFT , TYPE_MASK = 0x1 << TYPE_SHIFT
}

Public Member Functions

BindResult PreBind (const ResModel *pModel)
bool BakeCurve (void *pBuffer, size_t bufferSize)
void * ResetCurve ()
void Reset ()
int GetVisibilityType () const
bool IsLooped () const
bool IsCurveBaked () const
int GetAnimCount () const
int GetFrameCount () const
size_t GetBakedSize () const

Private Member Functions

 NW_G3D_RES_COMMON (ResVisibilityAnim)

Additional Inherited Members

Private Attributes inherited from nw::g3d::res::ResVisibilityAnimData
BinaryBlockHeader blockHeader
BinString ofsName
BinString ofsPath
bit16 flag
s16 numFrame
u16 numAnim
u16 numCurve
u32 bakedSize
u16 numUserData
u16 reserved
Offset ofsBindModel
Offset ofsBindIndexArray
Offset ofsNameArray
Offset ofsCurveArray
Offset ofsBaseValueArray
Offset ofsUserDataDic

Member Enumeration Documentation

◆ Signature

Enumerator
SIGNATURE 

◆ Flag

Enumerator
CURVE_BAKED 
PLAYPOLICY_LOOP 
TYPE_SHIFT 
BONE_VISIBILITY 
MAT_VISIBILITY 
TYPE_MASK 

Member Function Documentation

◆ NW_G3D_RES_COMMON()

nw::g3d::res::ResVisibilityAnim::NW_G3D_RES_COMMON ( ResVisibilityAnim )
private

◆ PreBind()

BindResult nw::g3d::res::ResVisibilityAnim::PreBind ( const ResModel * pModel)

◆ BakeCurve()

bool nw::g3d::res::ResVisibilityAnim::BakeCurve ( void * pBuffer,
size_t bufferSize )

◆ ResetCurve()

void * nw::g3d::res::ResVisibilityAnim::ResetCurve ( )

◆ Reset()

void nw::g3d::res::ResVisibilityAnim::Reset ( )

◆ GetVisibilityType()

int nw::g3d::res::ResVisibilityAnim::GetVisibilityType ( ) const
inline

◆ IsLooped()

bool nw::g3d::res::ResVisibilityAnim::IsLooped ( ) const
inline

◆ IsCurveBaked()

bool nw::g3d::res::ResVisibilityAnim::IsCurveBaked ( ) const
inline

◆ GetAnimCount()

int nw::g3d::res::ResVisibilityAnim::GetAnimCount ( ) const
inline

◆ GetFrameCount()

int nw::g3d::res::ResVisibilityAnim::GetFrameCount ( ) const
inline

◆ GetBakedSize()

size_t nw::g3d::res::ResVisibilityAnim::GetBakedSize ( ) const
inline