1#ifndef NW_G3D_RES_RESSKELETALANIM_H_
2#define NW_G3D_RES_RESSKELETALANIM_H_
4#include <nw/g3d/g3d_config.h>
5#include <nw/g3d/res/g3d_ResCommon.h>
6#include <nw/g3d/res/g3d_ResDictionary.h>
7#include <nw/g3d/res/g3d_ResAnimCurve.h>
8#include <nw/g3d/res/g3d_ResSkeleton.h>
9#include <nw/g3d/res/g3d_Binding.h>
11namespace nw {
namespace g3d {
namespace res {
Definition g3d_Quaternion.h:28
Definition g3d_Vector3.h:30
Definition g3d_ResCommon.h:93
Definition g3d_Binding.h:16
Definition g3d_ResCommon.h:62
Definition g3d_ResSkeletalAnim.h:55
void Eval(BoneAnimResult *pResult, float frame) const
Definition g3d_ResSkeletalAnim.cpp:50
void Eval(BoneAnimResult *pResult, float frame, AnimFrameCache *pFrameCache) const
Definition g3d_ResSkeletalAnim.cpp:62
Flag
Definition g3d_ResSkeletalAnim.h:60
@ IDENTITY
Definition g3d_ResSkeletalAnim.h:88
@ CURVE_ROTATE_Z
Definition g3d_ResSkeletalAnim.h:71
@ ROTATE_ZERO
Definition g3d_ResSkeletalAnim.h:84
@ SEGMENT_SCALE_COMPENSATE
Definition g3d_ResSkeletalAnim.h:81
@ SCALE_UNIFORM
Definition g3d_ResSkeletalAnim.h:82
@ CURVE_TRANSLATE_Y
Definition g3d_ResSkeletalAnim.h:74
@ BASE_ROTATE
Definition g3d_ResSkeletalAnim.h:62
@ SCALE_ONE
Definition g3d_ResSkeletalAnim.h:86
@ BASE_SCALE
Definition g3d_ResSkeletalAnim.h:61
@ SCALE_VOLUME_ONE
Definition g3d_ResSkeletalAnim.h:83
@ CURVE_SCALE_MASK
Definition g3d_ResSkeletalAnim.h:76
@ TRANSLATE_ZERO
Definition g3d_ResSkeletalAnim.h:85
@ CURVE_SCALE_X
Definition g3d_ResSkeletalAnim.h:66
@ ROTTRANS_ZERO
Definition g3d_ResSkeletalAnim.h:87
@ CURVE_ROTATE_MASK
Definition g3d_ResSkeletalAnim.h:77
@ CURVE_ROTATE_Y
Definition g3d_ResSkeletalAnim.h:70
@ CURVE_MASK
Definition g3d_ResSkeletalAnim.h:79
@ CURVE_TRANSLATE_X
Definition g3d_ResSkeletalAnim.h:73
@ TRANSFORM_MASK
Definition g3d_ResSkeletalAnim.h:89
@ CURVE_TRANSLATE_Z
Definition g3d_ResSkeletalAnim.h:75
@ CURVE_ROTATE_X
Definition g3d_ResSkeletalAnim.h:69
@ BASE_TRANSLATE
Definition g3d_ResSkeletalAnim.h:63
@ CURVE_SCALE_Z
Definition g3d_ResSkeletalAnim.h:68
@ CURVE_ROTATE_W
Definition g3d_ResSkeletalAnim.h:72
@ BASE_MASK
Definition g3d_ResSkeletalAnim.h:64
@ CURVE_TRANSLATE_MASK
Definition g3d_ResSkeletalAnim.h:78
@ CURVE_SCALE_Y
Definition g3d_ResSkeletalAnim.h:67
void Init(BoneAnimResult *pResult, const ResBone *bone) const
Definition g3d_ResSkeletalAnim.cpp:6
Definition g3d_ResSkeleton.h:41
@ SCALE_UNIFORM
Definition g3d_ResSkeleton.h:67
@ SCALE_ONE
Definition g3d_ResSkeleton.h:71
@ SCALE_VOLUME_ONE
Definition g3d_ResSkeleton.h:68
@ IDENTITY
Definition g3d_ResSkeleton.h:73
@ ROTTRANS_ZERO
Definition g3d_ResSkeleton.h:72
@ TRANSFORM_MASK
Definition g3d_ResSkeleton.h:74
@ SEGMENT_SCALE_COMPENSATE
Definition g3d_ResSkeleton.h:66
@ TRANSLATE_ZERO
Definition g3d_ResSkeleton.h:70
@ ROTATE_ZERO
Definition g3d_ResSkeleton.h:69
Definition g3d_ResSkeletalAnim.h:123
int GetScaleMode() const
Definition g3d_ResSkeletalAnim.h:160
bool IsCurveBaked() const
Definition g3d_ResSkeletalAnim.h:158
Flag
Definition g3d_ResSkeletalAnim.h:130
@ ROT_MASK
Definition g3d_ResSkeletalAnim.h:144
@ SCALE_MAYA
Definition g3d_ResSkeletalAnim.h:137
@ SCALE_NONE
Definition g3d_ResSkeletalAnim.h:135
@ ROT_QUAT
Definition g3d_ResSkeletalAnim.h:143
@ SCALE_MASK
Definition g3d_ResSkeletalAnim.h:139
@ CURVE_BAKED
Definition g3d_ResSkeletalAnim.h:131
@ SCALE_SHIFT
Definition g3d_ResSkeletalAnim.h:134
@ ROT_EULER_XYZ
Definition g3d_ResSkeletalAnim.h:142
@ ROT_SHIFT
Definition g3d_ResSkeletalAnim.h:141
@ PLAYPOLICY_LOOP
Definition g3d_ResSkeletalAnim.h:132
@ TRANSFORM_MASK
Definition g3d_ResSkeletalAnim.h:145
@ SCALE_SOFTIMAGE
Definition g3d_ResSkeletalAnim.h:138
@ SCALE_STD
Definition g3d_ResSkeletalAnim.h:136
int GetCurveCount() const
Definition g3d_ResSkeletalAnim.h:164
size_t GetBakedSize() const
Definition g3d_ResSkeletalAnim.h:168
Signature
Definition g3d_ResSkeletalAnim.h:127
@ SIGNATURE
Definition g3d_ResSkeletalAnim.h:127
int GetFrameCount() const
Definition g3d_ResSkeletalAnim.h:166
bool BakeCurve(void *pBuffer, size_t bufferSize)
bool IsLooped() const
Definition g3d_ResSkeletalAnim.h:156
int GetRotateMode() const
Definition g3d_ResSkeletalAnim.h:162
BindResult PreBind(const ResSkeleton *pSkeleton)
Definition g3d_ResSkeleton.h:162
@ SCALE_SOFTIMAGE
Definition g3d_ResSkeleton.h:174
@ ROT_EULER_XYZ
Definition g3d_ResSkeleton.h:179
@ SCALE_STD
Definition g3d_ResSkeleton.h:172
@ SCALE_MASK
Definition g3d_ResSkeleton.h:175
@ ROT_SHIFT
Definition g3d_ResSkeleton.h:177
@ SCALE_SHIFT
Definition g3d_ResSkeleton.h:170
@ TRANSFORM_MASK
Definition g3d_ResSkeleton.h:182
@ ROT_MASK
Definition g3d_ResSkeleton.h:180
@ SCALE_NONE
Definition g3d_ResSkeleton.h:171
@ ROT_QUAT
Definition g3d_ResSkeleton.h:178
@ SCALE_MAYA
Definition g3d_ResSkeleton.h:173
#define NW_G3D_RES_COMMON(class_name)
Definition g3d_ResCommon.h:30
#define NW_G3D_RES_FIELD_CLASS_ARRAY_DECL(type, name)
Definition g3d_ResDefs.h:92
#define NW_G3D_RES_FIELD_CLASS_DECL(type, name)
Definition g3d_ResDefs.h:124
#define NW_G3D_RES_FIELD_STRING_DECL(name)
Definition g3d_ResDefs.h:137
#define NW_G3D_RES_FIELD_DIC_DECL(type, name)
Definition g3d_ResDefs.h:51
u32 bit32
Definition g3d_defs.h:131
#define NW_G3D_MAKE_U8X4_AS_U32(a, b, c, d)
Definition g3d_defs.h:90
Definition g3d_defs.h:122
Definition g3d_GfxManage.cpp:10
Definition g3d_ResAnimCurve.h:13
@ PLAYPOLICY_LOOP
Definition g3d_ResAnimCurve.h:18
@ CURVE_BAKED
Definition g3d_ResAnimCurve.h:16
Definition g3d_ResAnimCurve.h:25
Definition g3d_ResSkeletalAnim.h:28
Vec3 scale
Definition g3d_ResSkeletalAnim.h:30
bit32 flag
Definition g3d_ResSkeletalAnim.h:29
float weight
Definition g3d_ResSkeletalAnim.h:32
Quat rotate
Definition g3d_ResSkeletalAnim.h:37
Vec3 axes[2]
Definition g3d_ResSkeletalAnim.h:36
Vec3 translate
Definition g3d_ResSkeletalAnim.h:31
Definition g3d_ResSkeletalAnim.h:14
Vec3 euler
Definition g3d_ResSkeletalAnim.h:21
Vec3 translate
Definition g3d_ResSkeletalAnim.h:17
Vec3 axes[2]
Definition g3d_ResSkeletalAnim.h:24
bit32 flag
Definition g3d_ResSkeletalAnim.h:15
Vec3 scale
Definition g3d_ResSkeletalAnim.h:16
Quat quat
Definition g3d_ResSkeletalAnim.h:22
u32 reserved
Definition g3d_ResSkeletalAnim.h:18
Definition g3d_ResSkeletalAnim.h:42
u8 numCurve
Definition g3d_ResSkeletalAnim.h:47
bit32 flag
Definition g3d_ResSkeletalAnim.h:43
Offset ofsCurveArray
Definition g3d_ResSkeletalAnim.h:50
BinString ofsName
Definition g3d_ResSkeletalAnim.h:44
s32 beginCurve
Definition g3d_ResSkeletalAnim.h:49
Offset ofsBaseValueArray
Definition g3d_ResSkeletalAnim.h:51
u8 reserved
Definition g3d_ResSkeletalAnim.h:48
u8 beginTranslate
Definition g3d_ResSkeletalAnim.h:46
u8 beginRotate
Definition g3d_ResSkeletalAnim.h:45
Definition g3d_ResSkeletalAnim.h:103
u16 numBoneAnim
Definition g3d_ResSkeletalAnim.h:110
u16 reserved
Definition g3d_ResSkeletalAnim.h:114
s32 numCurve
Definition g3d_ResSkeletalAnim.h:111
s16 numFrame
Definition g3d_ResSkeletalAnim.h:109
bit32 flag
Definition g3d_ResSkeletalAnim.h:108
Offset ofsBindIndexArray
Definition g3d_ResSkeletalAnim.h:118
u16 numUserData
Definition g3d_ResSkeletalAnim.h:113
BinString ofsName
Definition g3d_ResSkeletalAnim.h:105
Offset ofsBindSkeleton
Definition g3d_ResSkeletalAnim.h:117
BinString ofsPath
Definition g3d_ResSkeletalAnim.h:106
BinaryBlockHeader blockHeader
Definition g3d_ResSkeletalAnim.h:104
Offset ofsUserDataDic
Definition g3d_ResSkeletalAnim.h:119
u32 bakedSize
Definition g3d_ResSkeletalAnim.h:112
Offset ofsBoneAnimArray
Definition g3d_ResSkeletalAnim.h:116