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

#include <g3d_ResSkeleton.h>

Inherits nw::g3d::res::ResSkeletonData.

Public Types

enum  Signature { SIGNATURE = NW_G3D_MAKE_U8X4_AS_U32('F', 'S', 'K', 'L') }
enum  Flag {
  SCALE_SHIFT = 8 , SCALE_NONE = 0x0 << SCALE_SHIFT , SCALE_STD = 0x1 << SCALE_SHIFT , SCALE_MAYA = 0x2 << SCALE_SHIFT ,
  SCALE_SOFTIMAGE = 0x3 << SCALE_SHIFT , SCALE_MASK = 0x3 << SCALE_SHIFT , ROT_SHIFT = ResBone::ROT_SHIFT , ROT_QUAT = ResBone::ROT_QUAT ,
  ROT_EULER_XYZ = ResBone::ROT_EULER_XYZ , ROT_MASK = ResBone::ROT_MASK , TRANSFORM_MASK = SCALE_MASK | ROT_MASK
}

Public Member Functions

int GetSmoothMtxCount () const
int GetRigidMtxCount () const
int GetMtxCount () const
bit32 GetScaleMode () const
bit32 GetRotateMode () const
int GetBranchEndIndex (int boneIndex) const
void SetUserPtr (void *pUserPtr)
void * GetUserPtr ()
const void * GetUserPtr () const
template<typename T>
T * GetUserPtr ()
template<typename T>
const T * GetUserPtr () const
void UpdateBillboardMode ()

Private Member Functions

 NW_G3D_RES_COMMON (ResSkeleton)

Additional Inherited Members

Private Attributes inherited from nw::g3d::res::ResSkeletonData
BinaryBlockHeader blockHeader
bit32 flag
u16 numBone
u16 numSmoothMtx
u16 numRigidMtx
u16 reserved
Offset ofsBoneDic
Offset ofsBoneArray
Offset ofsMtxToBoneTable
BinPtr pUserPtr

Member Enumeration Documentation

◆ Signature

Enumerator
SIGNATURE 

◆ Flag

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

Member Function Documentation

◆ NW_G3D_RES_COMMON()

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

◆ GetSmoothMtxCount()

int nw::g3d::res::ResSkeleton::GetSmoothMtxCount ( ) const
inline

◆ GetRigidMtxCount()

int nw::g3d::res::ResSkeleton::GetRigidMtxCount ( ) const
inline

◆ GetMtxCount()

int nw::g3d::res::ResSkeleton::GetMtxCount ( ) const
inline

◆ GetScaleMode()

bit32 nw::g3d::res::ResSkeleton::GetScaleMode ( ) const
inline

◆ GetRotateMode()

bit32 nw::g3d::res::ResSkeleton::GetRotateMode ( ) const
inline

◆ GetBranchEndIndex()

int nw::g3d::res::ResSkeleton::GetBranchEndIndex ( int boneIndex) const

◆ SetUserPtr()

void nw::g3d::res::ResSkeleton::SetUserPtr ( void * pUserPtr)
inline

◆ GetUserPtr() [1/4]

void * nw::g3d::res::ResSkeleton::GetUserPtr ( )
inline

◆ GetUserPtr() [2/4]

const void * nw::g3d::res::ResSkeleton::GetUserPtr ( ) const
inline

◆ GetUserPtr() [3/4]

template<typename T>
T * nw::g3d::res::ResSkeleton::GetUserPtr ( )
inline

◆ GetUserPtr() [4/4]

template<typename T>
const T * nw::g3d::res::ResSkeleton::GetUserPtr ( ) const
inline

◆ UpdateBillboardMode()

void nw::g3d::res::ResSkeleton::UpdateBillboardMode ( )