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

#include <g3d_ResSkeletalAnim.h>

Inherits nw::g3d::res::ResBoneAnimData.

Public Types

enum  Flag {
  BASE_SCALE = 0x1 << 3 , BASE_ROTATE = 0x1 << 4 , BASE_TRANSLATE = 0x1 << 5 , BASE_MASK = BASE_SCALE | BASE_ROTATE | BASE_TRANSLATE ,
  CURVE_SCALE_X = 0x1 << 6 , CURVE_SCALE_Y = 0x1 << 7 , CURVE_SCALE_Z = 0x1 << 8 , CURVE_ROTATE_X = 0x1 << 9 ,
  CURVE_ROTATE_Y = 0x1 << 10 , CURVE_ROTATE_Z = 0x1 << 11 , CURVE_ROTATE_W = 0x1 << 12 , CURVE_TRANSLATE_X = 0x1 << 13 ,
  CURVE_TRANSLATE_Y = 0x1 << 14 , CURVE_TRANSLATE_Z = 0x1 << 15 , CURVE_SCALE_MASK = CURVE_SCALE_X | CURVE_SCALE_Y | CURVE_SCALE_Z , CURVE_ROTATE_MASK = CURVE_ROTATE_X | CURVE_ROTATE_Y | CURVE_ROTATE_Z | CURVE_ROTATE_W ,
  CURVE_TRANSLATE_MASK = CURVE_TRANSLATE_X | CURVE_TRANSLATE_Y | CURVE_TRANSLATE_Z , CURVE_MASK = CURVE_SCALE_MASK | CURVE_ROTATE_MASK | CURVE_TRANSLATE_MASK , SEGMENT_SCALE_COMPENSATE = ResBone::SEGMENT_SCALE_COMPENSATE , SCALE_UNIFORM = ResBone::SCALE_UNIFORM ,
  SCALE_VOLUME_ONE = ResBone::SCALE_VOLUME_ONE , ROTATE_ZERO = ResBone::ROTATE_ZERO , TRANSLATE_ZERO = ResBone::TRANSLATE_ZERO , SCALE_ONE = ResBone::SCALE_ONE ,
  ROTTRANS_ZERO = ResBone::ROTTRANS_ZERO , IDENTITY = ResBone::IDENTITY , TRANSFORM_MASK = ResBone::TRANSFORM_MASK
}

Public Member Functions

void Init (BoneAnimResult *pResult, const ResBone *bone) const
void Eval (BoneAnimResult *pResult, float frame) const
void Eval (BoneAnimResult *pResult, float frame, AnimFrameCache *pFrameCache) const

Private Member Functions

 NW_G3D_RES_COMMON (ResBoneAnim)

Additional Inherited Members

Private Attributes inherited from nw::g3d::res::ResBoneAnimData
bit32 flag
BinString ofsName
u8 beginRotate
u8 beginTranslate
u8 numCurve
u8 reserved
s32 beginCurve
Offset ofsCurveArray
Offset ofsBaseValueArray

Member Enumeration Documentation

◆ Flag

Enumerator
BASE_SCALE 
BASE_ROTATE 
BASE_TRANSLATE 
BASE_MASK 
CURVE_SCALE_X 
CURVE_SCALE_Y 
CURVE_SCALE_Z 
CURVE_ROTATE_X 
CURVE_ROTATE_Y 
CURVE_ROTATE_Z 
CURVE_ROTATE_W 
CURVE_TRANSLATE_X 
CURVE_TRANSLATE_Y 
CURVE_TRANSLATE_Z 
CURVE_SCALE_MASK 
CURVE_ROTATE_MASK 
CURVE_TRANSLATE_MASK 
CURVE_MASK 
SEGMENT_SCALE_COMPENSATE 
SCALE_UNIFORM 
SCALE_VOLUME_ONE 
ROTATE_ZERO 
TRANSLATE_ZERO 
SCALE_ONE 
ROTTRANS_ZERO 
IDENTITY 
TRANSFORM_MASK 

Member Function Documentation

◆ NW_G3D_RES_COMMON()

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

◆ Init()

void nw::g3d::res::ResBoneAnim::Init ( BoneAnimResult * pResult,
const ResBone * bone ) const

◆ Eval() [1/2]

void nw::g3d::res::ResBoneAnim::Eval ( BoneAnimResult * pResult,
float frame ) const

◆ Eval() [2/2]

void nw::g3d::res::ResBoneAnim::Eval ( BoneAnimResult * pResult,
float frame,
AnimFrameCache * pFrameCache ) const