34 ulong animContOffsetsOffset;
51 ulong animShareInfoOffset;
64 u8 PADDING_0x5[0x8 - 0x5];
66 static const ulong SIGNATURE_ANMPANESRT =
'RLPA';
67 static const ulong SIGNATURE_ANMPANEVIS =
'RLVI';
68 static const ulong SIGNATURE_ANMVTXCLR =
'RLVC';
70 static const ulong SIGNATURE_ANMMATCLR =
'RLMC';
71 static const ulong SIGNATURE_ANMTEXSRT =
'RLTS';
72 static const ulong SIGNATURE_ANMTEXPAT =
'RLTP';
73 static const ulong SIGNATURE_ANMINDTEXSRT =
'RLIM';
86 virtual ~AnimTransform();
90 virtual void SetResource(
95 virtual void Bind(
Pane* pPane,
bool recursive) = 0;
96 virtual void Bind(
Material* pMaterial) = 0;
98 virtual void Animate(ulong idx,
Pane* pPane) = 0;
99 virtual void Animate(ulong idx,
Material* pMaterial) = 0;
101 u16 GetFrameSize()
const;
103 bool IsLoopData()
const;
105 f32 GetFrame()
const {
108 void SetFrame(f32 frame) {
112 f32 GetFrameMax()
const {
113 return static_cast<f32
>(GetFrameSize());
117 NW4R_UT_LINKLIST_NODE_DECL();
129 AnimResource(
const void *anmResBuf) {
132 void Set(
const void *anmResBuf);
134 u16 GetGroupNum()
const;
136 bool IsDescendingBind()
const;
137 u16 GetAnimationShareInfoNum()
const;
139 u16 CalcAnimationNum(
Pane *pPane,
bool bRecursive)
const;
140 u16 CalcAnimationNum(
Group *pGroup,
bool bRecursive)
const;
141 u16 CalcAnimationNum(
res::Group *pGroup,
bool bRecursive)
const;
165class AnimTransformBasic :
public AnimTransform {
167 AnimTransformBasic();
168 virtual ~AnimTransformBasic();
174 virtual void Bind(
Pane* pPane,
bool recursive);
175 virtual void Bind(
Material* pMaterial);
177 virtual void Animate(ulong idx,
Pane* pPane);
178 virtual void Animate(ulong idx,
Material* pMaterial);
193AnimationLink* FindAnimationLink(AnimationLinkList* pAnimList,
204 ANIMTARGET_PANE_TRANSX,
205 ANIMTARGET_PANE_TRANSY,
206 ANIMTARGET_PANE_TRANSZ,
208 ANIMTARGET_PANE_ROTX,
209 ANIMTARGET_PANE_ROTY,
210 ANIMTARGET_PANE_ROTZ,
212 ANIMTARGET_PANE_SCALEX,
213 ANIMTARGET_PANE_SCALEY,
215 ANIMTARGET_PANE_SIZEX,
216 ANIMTARGET_PANE_SIZEY,
220 ANIMTARGET_PANE_COLOR_ALPHA = 16,
221 ANIMTARGET_PANE_COLOR_MAX,
229enum AnimTargetVtxColor {
230 ANIMTARGET_VERTEXCOLOR_LT_RED,
231 ANIMTARGET_VERTEXCOLOR_LT_GREEN,
232 ANIMTARGET_VERTEXCOLOR_LT_BLUE,
233 ANIMTARGET_VERTEXCOLOR_LT_ALPHA,
235 ANIMTARGET_VERTEXCOLOR_RT_RED,
236 ANIMTARGET_VERTEXCOLOR_RT_GREEN,
237 ANIMTARGET_VERTEXCOLOR_RT_BLUE,
238 ANIMTARGET_VERTEXCOLOR_RT_ALPHA,
240 ANIMTARGET_VERTEXCOLOR_LB_RED,
241 ANIMTARGET_VERTEXCOLOR_LB_GREEN,
242 ANIMTARGET_VERTEXCOLOR_LB_BLUE,
243 ANIMTARGET_VERTEXCOLOR_LB_ALPHA,
245 ANIMTARGET_VERTEXCOLOR_RB_RED,
246 ANIMTARGET_VERTEXCOLOR_RB_GREEN,
247 ANIMTARGET_VERTEXCOLOR_RB_BLUE,
248 ANIMTARGET_VERTEXCOLOR_RB_ALPHA,
250 ANIMTARGET_VERTEXCOLOR_MAX
258enum AnimTargetMatColor {
259 ANIMTARGET_MATCOLOR_MATR,
260 ANIMTARGET_MATCOLOR_MATG,
261 ANIMTARGET_MATCOLOR_MATB,
262 ANIMTARGET_MATCOLOR_MATA,
264 ANIMTARGET_MATCOLOR_TEV0R,
265 ANIMTARGET_MATCOLOR_TEV0G,
266 ANIMTARGET_MATCOLOR_TEV0B,
267 ANIMTARGET_MATCOLOR_TEV0A,
269 ANIMTARGET_MATCOLOR_TEV1R,
270 ANIMTARGET_MATCOLOR_TEV1G,
271 ANIMTARGET_MATCOLOR_TEV1B,
272 ANIMTARGET_MATCOLOR_TEV1A,
274 ANIMTARGET_MATCOLOR_TEV2R,
275 ANIMTARGET_MATCOLOR_TEV2G,
276 ANIMTARGET_MATCOLOR_TEV2B,
277 ANIMTARGET_MATCOLOR_TEV2A,
279 ANIMTARGET_MATCOLOR_TEVK0R,
280 ANIMTARGET_MATCOLOR_TEVK0G,
281 ANIMTARGET_MATCOLOR_TEVK0B,
282 ANIMTARGET_MATCOLOR_TEVK0A,
284 ANIMTARGET_MATCOLOR_TEVK1R,
285 ANIMTARGET_MATCOLOR_TEVK1G,
286 ANIMTARGET_MATCOLOR_TEVK1B,
287 ANIMTARGET_MATCOLOR_TEVK1A,
289 ANIMTARGET_MATCOLOR_TEVK2R,
290 ANIMTARGET_MATCOLOR_TEVK2G,
291 ANIMTARGET_MATCOLOR_TEVK2B,
292 ANIMTARGET_MATCOLOR_TEVK2A,
294 ANIMTARGET_MATCOLOR_TEVK3R,
295 ANIMTARGET_MATCOLOR_TEVK3G,
296 ANIMTARGET_MATCOLOR_TEVK3B,
297 ANIMTARGET_MATCOLOR_TEVK3A,
299 ANIMTARGET_MATCOLOR_MAX
307enum AnimTargetTexSRT {
308 ANIMTARGET_TEXSRT_TRANSX,
309 ANIMTARGET_TEXSRT_TRANSY,
311 ANIMTARGET_TEXSRT_ROT,
313 ANIMTARGET_TEXSRT_SCALEX,
314 ANIMTARGET_TEXSRT_SCALEY,
316 ANIMTARGET_TEXSRT_MAX
324enum AnimTargetTexPat {
325 ANIMTARGET_TEXPATTURN_IMAGE,
327 ANIMTARGET_TEXPATTURN_MAX
330void BindAnimation(
Group *pGroup,
AnimTransform *pAnimTrans,
bool bRecursive,
bool bDisable);