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
Vec3GetScale ()
const Vec3GetScale () const
Vec3GetTranslate ()
const Vec3GetTranslate () const
Vec3GetRotateEuler ()
const Vec3GetRotateEuler () const
QuatGetRotateQuat ()
const QuatGetRotateQuat () const
Mtx34GetInvModelMtx ()
const Mtx34GetInvModelMtx () 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