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

#include <g3d_ResSkeleton.h>

Inherits nw::g3d::res::ResBoneData.

Public Types

enum  Flag {
  VISIBILITY = 0x1 << 0 , ROT_SHIFT = 12 , ROT_QUAT = 0x0 << ROT_SHIFT , ROT_EULER_XYZ = 0x1 << ROT_SHIFT ,
  ROT_MASK = 0x7 << ROT_SHIFT , BILLBOARD_SHIFT = 16 , BILLBOARD_NONE = 0x0 << BILLBOARD_SHIFT , BILLBOARD_CHILD = 0x1 << BILLBOARD_SHIFT ,
  BILLBOARD_WORLD_VIEWVECTOR = 0x2 << BILLBOARD_SHIFT , BILLBOARD_WORLD_VIEWPOINT = 0x3 << BILLBOARD_SHIFT , BILLBOARD_SCREEN_VIEWVECTOR = 0x4 << BILLBOARD_SHIFT , BILLBOARD_SCREEN_VIEWPOINT = 0x5 << BILLBOARD_SHIFT ,
  BILLBOARD_YAXIS_VIEWVECTOR = 0x6 << BILLBOARD_SHIFT , BILLBOARD_YAXIS_VIEWPOINT = 0x7 << BILLBOARD_SHIFT , BILLBOARD_MAX = BILLBOARD_YAXIS_VIEWPOINT , BILLBOARD_MASK = 0x7 << BILLBOARD_SHIFT ,
  SEGMENT_SCALE_COMPENSATE = 0x1 << 23 , SCALE_UNIFORM = 0x1 << 24 , SCALE_VOLUME_ONE = 0x1 << 25 , ROTATE_ZERO = 0x1 << 26 ,
  TRANSLATE_ZERO = 0x1 << 27 , SCALE_ONE = SCALE_VOLUME_ONE | SCALE_UNIFORM , ROTTRANS_ZERO = ROTATE_ZERO | TRANSLATE_ZERO , IDENTITY = SCALE_ONE | ROTATE_ZERO | TRANSLATE_ZERO ,
  TRANSFORM_MASK = SEGMENT_SCALE_COMPENSATE | IDENTITY , HIERARCHY_SHIFT = 4 , HI_SCALE_UNIFORM = SCALE_UNIFORM << HIERARCHY_SHIFT , HI_SCALE_VOLUME_ONE = SCALE_VOLUME_ONE << HIERARCHY_SHIFT ,
  HI_ROTATE_ZERO = ROTATE_ZERO << HIERARCHY_SHIFT , HI_TRANSLATE_ZERO = TRANSLATE_ZERO << HIERARCHY_SHIFT , HI_SCALE_ONE = SCALE_ONE << HIERARCHY_SHIFT , HI_ROTTRANS_ZERO = ROTTRANS_ZERO << HIERARCHY_SHIFT ,
  HI_IDENTITY = IDENTITY << HIERARCHY_SHIFT
}
enum  { BB_INDEX_NONE = 0xFFFF }

Public Member Functions

int GetIndex () const
 NW_G3D_RES_FIELD_STRING_DECL (Name)
int GetSmoothMtxIndex () const
int GetRigidMtxIndex () const
int GetParentIndex () const
bit32 GetRotateMode () const
bit32 GetBillboardMode () const
Vec3 & GetScale ()
const Vec3 & GetScale () const
Vec3 & GetTranslate ()
const Vec3 & GetTranslate () const
Vec3 & GetRotateEuler ()
const Vec3 & GetRotateEuler () const
Quat & GetRotateQuat ()
const Quat & GetRotateQuat () const
Mtx34 & GetInvModelMtx ()
const Mtx34 & GetInvModelMtx () const

Private Member Functions

 NW_G3D_RES_COMMON (ResBone)

Additional Inherited Members

Private Attributes inherited from nw::g3d::res::ResBoneData
BinString ofsName
u16 index
u16 parentIndex
s16 smoothMtxIndex
s16 rigidMtxIndex
u16 billboardIndex
u16 numUserData
bit32 flag
Vec3 scale
union { 
   Quat   quat 
   Vec3   euler 
} rotate
Vec3 translate
Offset ofsUserDataDic
Mtx34 invModelMtx

Member Enumeration Documentation

◆ Flag

Enumerator
VISIBILITY 
ROT_SHIFT 
ROT_QUAT 
ROT_EULER_XYZ 
ROT_MASK 
BILLBOARD_SHIFT 
BILLBOARD_NONE 
BILLBOARD_CHILD 
BILLBOARD_WORLD_VIEWVECTOR 
BILLBOARD_WORLD_VIEWPOINT 
BILLBOARD_SCREEN_VIEWVECTOR 
BILLBOARD_SCREEN_VIEWPOINT 
BILLBOARD_YAXIS_VIEWVECTOR 
BILLBOARD_YAXIS_VIEWPOINT 
BILLBOARD_MAX 
BILLBOARD_MASK 
SEGMENT_SCALE_COMPENSATE 
SCALE_UNIFORM 
SCALE_VOLUME_ONE 
ROTATE_ZERO 
TRANSLATE_ZERO 
SCALE_ONE 
ROTTRANS_ZERO 
IDENTITY 
TRANSFORM_MASK 
HIERARCHY_SHIFT 
HI_SCALE_UNIFORM 
HI_SCALE_VOLUME_ONE 
HI_ROTATE_ZERO 
HI_TRANSLATE_ZERO 
HI_SCALE_ONE 
HI_ROTTRANS_ZERO 
HI_IDENTITY 

◆ anonymous enum

anonymous enum
Enumerator
BB_INDEX_NONE 

Member Function Documentation

◆ NW_G3D_RES_COMMON()

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

◆ GetIndex()

int nw::g3d::res::ResBone::GetIndex ( ) const
inline

◆ NW_G3D_RES_FIELD_STRING_DECL()

nw::g3d::res::ResBone::NW_G3D_RES_FIELD_STRING_DECL ( Name )

◆ GetSmoothMtxIndex()

int nw::g3d::res::ResBone::GetSmoothMtxIndex ( ) const
inline

◆ GetRigidMtxIndex()

int nw::g3d::res::ResBone::GetRigidMtxIndex ( ) const
inline

◆ GetParentIndex()

int nw::g3d::res::ResBone::GetParentIndex ( ) const
inline

◆ GetRotateMode()

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

◆ GetBillboardMode()

bit32 nw::g3d::res::ResBone::GetBillboardMode ( ) const
inline

◆ GetScale() [1/2]

Vec3 & nw::g3d::res::ResBone::GetScale ( )
inline

◆ GetScale() [2/2]

const Vec3 & nw::g3d::res::ResBone::GetScale ( ) const
inline

◆ GetTranslate() [1/2]

Vec3 & nw::g3d::res::ResBone::GetTranslate ( )
inline

◆ GetTranslate() [2/2]

const Vec3 & nw::g3d::res::ResBone::GetTranslate ( ) const
inline

◆ GetRotateEuler() [1/2]

Vec3 & nw::g3d::res::ResBone::GetRotateEuler ( )
inline

◆ GetRotateEuler() [2/2]

const Vec3 & nw::g3d::res::ResBone::GetRotateEuler ( ) const
inline

◆ GetRotateQuat() [1/2]

Quat & nw::g3d::res::ResBone::GetRotateQuat ( )
inline

◆ GetRotateQuat() [2/2]

const Quat & nw::g3d::res::ResBone::GetRotateQuat ( ) const
inline

◆ GetInvModelMtx() [1/2]

Mtx34 & nw::g3d::res::ResBone::GetInvModelMtx ( )
inline

◆ GetInvModelMtx() [2/2]

const Mtx34 & nw::g3d::res::ResBone::GetInvModelMtx ( ) const
inline