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

#include <g3d_ResSkeletalAnim.h>

Inherits nw::g3d::res::ResSkeletalAnimData.

Public Types

enum  Signature { SIGNATURE = NW_G3D_MAKE_U8X4_AS_U32('F', 'S', 'K', 'A') }
enum  Flag {
  CURVE_BAKED = AnimFlag::CURVE_BAKED , PLAYPOLICY_LOOP = AnimFlag::PLAYPOLICY_LOOP , SCALE_SHIFT = ResSkeleton::SCALE_SHIFT , SCALE_NONE = ResSkeleton::SCALE_NONE ,
  SCALE_STD = ResSkeleton::SCALE_STD , SCALE_MAYA = ResSkeleton::SCALE_MAYA , SCALE_SOFTIMAGE = ResSkeleton::SCALE_SOFTIMAGE , SCALE_MASK = ResSkeleton::SCALE_MASK ,
  ROT_SHIFT = ResSkeleton::ROT_SHIFT , ROT_EULER_XYZ = ResSkeleton::ROT_EULER_XYZ , ROT_QUAT = ResSkeleton::ROT_QUAT , ROT_MASK = ResSkeleton::ROT_MASK ,
  TRANSFORM_MASK = ResSkeleton::TRANSFORM_MASK
}

Public Member Functions

BindResult PreBind (const ResSkeleton *pSkeleton)
bool BakeCurve (void *pBuffer, size_t bufferSize)
void * ResetCurve ()
void Reset ()
bool IsLooped () const
bool IsCurveBaked () const
int GetScaleMode () const
int GetRotateMode () const
int GetCurveCount () const
int GetFrameCount () const
size_t GetBakedSize () const

Private Member Functions

 NW_G3D_RES_COMMON (ResSkeletalAnim)

Additional Inherited Members

Private Attributes inherited from nw::g3d::res::ResSkeletalAnimData
BinaryBlockHeader blockHeader
BinString ofsName
BinString ofsPath
bit32 flag
s16 numFrame
u16 numBoneAnim
s32 numCurve
u32 bakedSize
u16 numUserData
u16 reserved
Offset ofsBoneAnimArray
Offset ofsBindSkeleton
Offset ofsBindIndexArray
Offset ofsUserDataDic

Member Enumeration Documentation

◆ Signature

Enumerator
SIGNATURE 

◆ Flag

Enumerator
CURVE_BAKED 
PLAYPOLICY_LOOP 
SCALE_SHIFT 
SCALE_NONE 
SCALE_STD 
SCALE_MAYA 
SCALE_SOFTIMAGE 
SCALE_MASK 
ROT_SHIFT 
ROT_EULER_XYZ 
ROT_QUAT 
ROT_MASK 
TRANSFORM_MASK 

Member Function Documentation

◆ NW_G3D_RES_COMMON()

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

◆ PreBind()

BindResult nw::g3d::res::ResSkeletalAnim::PreBind ( const ResSkeleton * pSkeleton)

◆ BakeCurve()

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

◆ ResetCurve()

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

◆ Reset()

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

◆ IsLooped()

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

◆ IsCurveBaked()

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

◆ GetScaleMode()

int nw::g3d::res::ResSkeletalAnim::GetScaleMode ( ) const
inline

◆ GetRotateMode()

int nw::g3d::res::ResSkeletalAnim::GetRotateMode ( ) const
inline

◆ GetCurveCount()

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

◆ GetFrameCount()

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

◆ GetBakedSize()

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