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

#include <g3d_ResShapeAnim.h>

Inherits nw::g3d::res::ResShapeAnimData.

Public Types

enum  Signature { SIGNATURE = NW_G3D_MAKE_U8X4_AS_U32('F', 'S', 'H', 'A') }
enum  Flag { CURVE_BAKED = AnimFlag::CURVE_BAKED , PLAYPOLICY_LOOP = AnimFlag::PLAYPOLICY_LOOP }

Public Member Functions

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

Private Member Functions

 NW_G3D_RES_COMMON (ResShapeAnim)

Additional Inherited Members

Private Attributes inherited from nw::g3d::res::ResShapeAnimData
BinaryBlockHeader blockHeader
BinString ofsName
BinString ofsPath
bit16 flag
s16 numFrame
u16 numVertexShapeAnim
u8 numKeyShapeAnim
u8 numCurve
u32 bakedSize
u16 numUserData
u16 reserved
Offset ofsBindModel
Offset ofsBindIndexArray
Offset ofsVertexShapeAnimArray
Offset ofsUserDataDic

Member Enumeration Documentation

◆ Signature

Enumerator
SIGNATURE 

◆ Flag

Enumerator
CURVE_BAKED 
PLAYPOLICY_LOOP 

Member Function Documentation

◆ NW_G3D_RES_COMMON()

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

◆ PreBind()

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

◆ BakeCurve()

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

◆ ResetCurve()

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

◆ Reset()

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

◆ IsLooped()

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

◆ IsCurveBaked()

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

◆ GetFrameCount()

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

◆ GetKeyShapeAnimCount()

int nw::g3d::res::ResShapeAnim::GetKeyShapeAnimCount ( ) const
inline

◆ GetCurveCount()

int nw::g3d::res::ResShapeAnim::GetCurveCount ( ) const
inline

◆ GetBakedSize()

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