sead
Loading...
Searching...
No Matches
eft_AnimKeyFrame.h
Go to the documentation of this file.
1#ifndef EFT_ANIM_KEY_FRAME_H_
2#define EFT_ANIM_KEY_FRAME_H_
3
4#include <nw/eft/eft_typeDef.h>
5
6namespace nw { namespace eft {
7
15static_assert(sizeof(AnimKeyFrameInterpolationType) == 4, "nw::eft::AnimKeyFrameInterpolationType size mismatch");
16
48static_assert(sizeof(AnimKeyFrameApplyType) == 4, "nw::eft::AnimKeyFrameApplyType size mismatch");
49
50struct AnimKeyFrameKey
51{
52 f32 x;
53 f32 y;
54};
55static_assert(sizeof(AnimKeyFrameKey) == 8, "nw::eft::AnimKeyFrameKey size mismatch");
56
57struct KeyFrameAnim
58{
59 u32 keyNum;
62 u32 isLoop;
63 u32 offset;
64 u32 _14[1];
65};
66static_assert(sizeof(KeyFrameAnim) == 0x18, "nw::eft::KeyFrameAnim size mismatch");
67
69{
70 u8 magic[4];
72};
73static_assert(sizeof(KeyFrameAnimArray) == 8, "nw::eft::KeyFrameAnimArray size mismatch");
74
76
77} } // namespace nw::eft
78
79#endif // EFT_ANIM_KEY_FRAME_H_
f32 CalcAnimKeyFrame(KeyFrameAnim *info, f32 x)
Definition eft_AnimKeyFrame.cpp:5
AnimKeyFrameApplyType
EFT_ANIM_ALL_DIR_VEL
EFT_ANIM_EM_FORM_SX
EFT_ANIM_EM_FORM_SY
EFT_ANIM_FORCE_4BYTE
EFT_ANIM_EM_FORM_SZ
AnimKeyFrameInterpolationType
EFT_ANIM_KEY_FRAME_LINEAR
EFT_ANIM_KEY_FRAME_FORCE_4BYTE
EFT_ANIM_KEY_FRAME_SMOOTH
f32 x
Definition eft_AnimKeyFrame.h:52
f32 y
Definition eft_AnimKeyFrame.h:53
u32 numAnims
Definition eft_AnimKeyFrame.h:71
u8 magic[4]
Definition eft_AnimKeyFrame.h:70
u32 _14[1]
Definition eft_AnimKeyFrame.h:64
u32 isLoop
Definition eft_AnimKeyFrame.h:62
u32 keyNum
Definition eft_AnimKeyFrame.h:59
u32 offset
Definition eft_AnimKeyFrame.h:63
AnimKeyFrameApplyType target
Definition eft_AnimKeyFrame.h:61
AnimKeyFrameInterpolationType interpolation
Definition eft_AnimKeyFrame.h:60