Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
J2DAnimation.h
Go to the documentation of this file.
1#ifndef J2DANIMATION_H
2#define J2DANIMATION_H
3
6
7typedef struct _GXColor GXColor;
8typedef struct _GXColorS10 GXColorS10;
9class J2DScreen;
10class JUTPalette;
11struct ResTIMG;
12
22
28public:
30 mFrame = 0;
31 mFrameMax = 0;
32 }
33 /* 80053C94 */ virtual ~J2DAnmBase() {}
34 /* 800569B0 */ virtual void searchUpdateMaterialID(J2DScreen*);
35
36 s16 getFrameMax() const { return mFrameMax; }
37 void setFrame(f32 frame) { mFrame = frame; }
38 f32 getFrame() const { return mFrame; }
39 J2DAnmKind getKind() const { return mKind; }
40
41 /* 0x0 */ // vtable
42 /* 0x4 */ u8 field_0x4;
43 /* 0x5 */ u8 field_0x5;
44 /* 0x6 */ s16 mFrameMax;
45 /* 0x8 */ f32 mFrame;
46 /* 0xC */ J2DAnmKind mKind;
47}; // Size: 0x10
48
53class J2DAnmVtxColor : public J2DAnmBase {
54public:
57 for (s32 i = 0; i < ARRAY_SIZE(mAnmTableNum); i++) {
58 mAnmTableNum[i] = NULL;
59 }
60 for (s32 i = 0; i < ARRAY_SIZE(mVtxColorIndexData); i++) {
61 mVtxColorIndexData[i] = NULL;
62 }
63 }
64 /* 8030A358 */ virtual ~J2DAnmVtxColor() {}
65 /* 8030363C */ virtual void getColor(u8, u16, _GXColor*) const {}
66 u16 getAnmTableNum(u8 param_0) const { return mAnmTableNum[param_0]; }
67 J3DAnmVtxColorIndexData* getAnmVtxColorIndexData(u8 param_0, u16 param_1) const { return &mVtxColorIndexData[param_0][param_1]; }
68 u16* getVtxColorIndexPointer(u8 param_0) const { return mVtxColorIndexPointer[param_0]; }
69
70 /* 0x10 */ u16 mAnmTableNum[2];
72 /* 0x1C */ u16* mVtxColorIndexPointer[2];
73}; // Size: 0x24
74
75struct J3DTransformInfo;
77
83public:
85 for (s32 i = 0; i < ARRAY_SIZE(mInfoTable); i++) {
86 mInfoTable[i] = NULL;
87 }
88 }
89 /* 8030CC20 */ virtual ~J2DAnmVtxColorKey() {}
90 /* 8030B704 */ virtual void getColor(u8, u16, _GXColor*) const;
91
93 /* 0x2C */ s16* mRValues;
94 /* 0x30 */ s16* mGValues;
95 /* 0x34 */ s16* mBValues;
96 /* 0x38 */ s16* mAValues;
97}; // Size: 0x3C
98
104public:
106 for (s32 i = 0; i < ARRAY_SIZE(mInfoTable); i++) {
107 mInfoTable[i] = NULL;
108 }
109 }
110 /* 8030CC8C */ virtual ~J2DAnmVtxColorFull() {}
111 /* 8030B4C4 */ virtual void getColor(u8, u16, _GXColor*) const;
112
114 /* 0x2C */ u8* mRValues;
115 /* 0x30 */ u8* mGValues;
116 /* 0x34 */ u8* mBValues;
117 /* 0x38 */ u8* mAValues;
118}; // Size: 0x3C
119
125public:
127 field_0x10 = 0;
128 mTable = NULL;
129 field_0x12 = 0;
130 mValues = NULL;
132 }
133 /* 8030A3B4 */ virtual ~J2DAnmVisibilityFull() {}
134 /* 8030C048 */ void getVisibility(u16, u8*) const;
135
136 /* 0x10 */ u16 field_0x10;
137 /* 0x12 */ u16 field_0x12;
139 /* 0x18 */ u8* mValues;
140}; // Size: 0x1C
141
147public:
148 J2DAnmTransform(f32* pScaleValues, s16* pRotationValues, f32* pTranslateValues) {
149 mScaleValues = pScaleValues;
150 mRotationValues = pRotationValues;
151 mTranslateValues = pTranslateValues;
153 }
154 /* 80184370 */ virtual ~J2DAnmTransform() {}
155 /* 80191130 */ virtual void getTransform(u16, J3DTransformInfo*) const; // {} (should be inline)
156
157 /* 0x10 */ f32* mScaleValues;
158 /* 0x14 */ s16* mRotationValues;
160}; // Size: 0x1C
161
167public:
168 J2DAnmTransformKey() : J2DAnmTransform(NULL, NULL, NULL) {
169 field_0x24 = 0;
170 mInfoTable = NULL;
171 }
172 /* 801959C0 */ virtual ~J2DAnmTransformKey() {}
173 /* 8030CD7C */ virtual void getTransform(u16 p1, J3DTransformInfo* pInfo) const {
174 this->calcTransform(getFrame(), p1, pInfo);
175 }
176 /* 8030AAFC */ virtual void calcTransform(f32, u16, J3DTransformInfo*) const;
177
178 /* 0x1C */ u8 field_0x1c[6];
179 /* 0x22 */ s16 field_0x22;
180 /* 0x24 */ u32 field_0x24;
182};
183
189public:
190 J2DAnmTransformFull() : J2DAnmTransform(NULL, NULL, NULL) { mTableInfo = NULL; }
191 /* 8030CDAC */ virtual ~J2DAnmTransformFull() {}
192 /* 8030A590 */ virtual void getTransform(u16, J3DTransformInfo*) const;
193
194 /* 0x1C */ u8 field_0x1c[6];
195 /* 0x22 */ u16 field_0x22;
197};
198
204public:
206 field_0x10 = 0;
207 field_0x1e = 0;
208 field_0x1c = 0;
209 field_0x1a = 0;
211 mInfoTable = NULL;
212 mTranslationValues = NULL;
213 mScaleValues = NULL;
214 mRotationValues = NULL;
215 field_0x4c = 0;
216 field_0x4a = 0;
217 field_0x48 = 0;
218 field_0x4e = 0;
219 field_0x5c = NULL;
220 field_0x58 = NULL;
221 field_0x50 = NULL;
222 field_0x54 = NULL;
223 field_0x7c = 0;
225 }
226 /* 8030B9F0 */ void calcTransform(f32, u16, J3DTextureSRTInfo*) const;
227
228 /* 80184274 */ virtual ~J2DAnmTextureSRTKey() {}
229 /* 8030BC60 */ virtual void searchUpdateMaterialID(J2DScreen*);
233 void getTransform(u16 param_1, J3DTextureSRTInfo* param_2) {
234 calcTransform(mFrame, param_1, param_2);
235 }
236
237 /* 0x10 */ int field_0x10;
240 /* 0x1A */ u16 field_0x1a;
241 /* 0x1C */ u16 field_0x1c;
242 /* 0x1E */ u16 field_0x1e;
243 /* 0x20 */ f32* mScaleValues;
244 /* 0x24 */ s16* mRotationValues;
246 /* 0x2C */ u8* mUpdateTexMtxID;
249 /* 0x44 */ Vec* field_0x44;
250 /* 0x48 */ u16 field_0x48;
251 /* 0x4A */ u16 field_0x4a;
252 /* 0x4C */ u16 field_0x4c;
253 /* 0x4E */ u16 field_0x4e;
254 /* 0x50 */ f32* field_0x50;
255 /* 0x54 */ s16* field_0x54;
256 /* 0x58 */ f32* field_0x58;
258 /* 0x60 */ u8* field_0x60;
259 /* 0x64 */ u16* field_0x64;
261 /* 0x78 */ Vec* field_0x78;
262 /* 0x7C */ int field_0x7c;
263};
264
270public:
272 /* 8030CB2C */ J2DAnmTexPatternTIMGPointer();
273 /* 8030CB3C */ ~J2DAnmTexPatternTIMGPointer();
274
275 /* 0x0 */ ResTIMG* mRes;
277 }; // Size: 0x8
278
280 mValues = NULL;
281 mAnmTable = NULL;
284 mUpdateMaterialID = NULL;
285 mTIMGPtrArray = NULL;
286 }
287
288 /* 8030BEE8 */ void getTexNo(u16, u16*) const;
289 /* 8030BF9C */ ResTIMG* getResTIMG(u16) const;
290 /* 8030BFF0 */ JUTPalette* getPalette(u16) const;
291
292 /* 8030CB90 */ virtual ~J2DAnmTexPattern() { delete[] mTIMGPtrArray; }
293 /* 8030BD10 */ virtual void searchUpdateMaterialID(J2DScreen*);
297
298 /* 0x10 */ u16* mValues;
300 /* 0x18 */ u16 field_0x18;
305};
306
312public:
316 field_0x1a = 0;
317 field_0x18 = 0;
318 field_0x16 = 0;
319 field_0x14 = 0;
320 field_0x22 = 0;
321 field_0x20 = 0;
322 field_0x1e = 0;
323 field_0x1c = 0;
326 mCAValues = NULL;
327 mCBValues = NULL;
328 mCGValues = NULL;
329 mCRValues = NULL;
330 mKAValues = NULL;
331 mKBValues = NULL;
332 mKGValues = NULL;
333 mKRValues = NULL;
335 }
336 /* 8030C0F0 */ void getTevColorReg(u16, _GXColorS10*) const;
337 /* 8030C3B4 */ void getTevKonstReg(u16, _GXColor*) const;
338
339 /* 801841EC */ virtual ~J2DAnmTevRegKey() {}
340 /* 8030C678 */ virtual void searchUpdateMaterialID(J2DScreen* pScreen);
341
344
347
350
353 /* 0x14 */ u16 field_0x14;
354 /* 0x16 */ u16 field_0x16;
355 /* 0x18 */ u16 field_0x18;
356 /* 0x1A */ u16 field_0x1a;
357 /* 0x1C */ u16 field_0x1c;
358 /* 0x1E */ u16 field_0x1e;
359 /* 0x20 */ u16 field_0x20;
360 /* 0x22 */ u16 field_0x22;
367 /* 0x54 */ s16* mCRValues;
368 /* 0x58 */ s16* mCGValues;
369 /* 0x5C */ s16* mCBValues;
370 /* 0x60 */ s16* mCAValues;
371 /* 0x64 */ s16* mKRValues;
372 /* 0x68 */ s16* mKGValues;
373 /* 0x6C */ s16* mKBValues;
374 /* 0x70 */ s16* mKAValues;
375};
376
381class J2DAnmColor : public J2DAnmBase {
382public:
384 field_0x16 = 0;
385 field_0x14 = 0;
386 field_0x12 = 0;
387 field_0x10 = 0;
389 mUpdateMaterialID = NULL;
391 }
392 /* 801842FC */ virtual ~J2DAnmColor() {}
393 /* 8030AF24 */ virtual void searchUpdateMaterialID(J2DScreen*);
394 /* 802EB390 */ virtual void getColor(u16, _GXColor*) const {}
397
398 /* 0x10 */ u16 field_0x10;
399 /* 0x12 */ u16 field_0x12;
400 /* 0x14 */ u16 field_0x14;
401 /* 0x16 */ u16 field_0x16;
405}; // Size: 0x30
406
412public:
414 mRValues = NULL;
415 mGValues = NULL;
416 mBValues = NULL;
417 mAValues = NULL;
418 mInfoTable = NULL;
419 }
420 /* 80239BE0 */ virtual ~J2DAnmColorKey() {}
421 /* 8030B200 */ virtual void getColor(u16, _GXColor*) const;
422
423 /* 0x30 */ s16* mRValues;
424 /* 0x34 */ s16* mGValues;
425 /* 0x38 */ s16* mBValues;
426 /* 0x3C */ s16* mAValues;
428};
429
435 /* 0x00 */ u16 mRMaxFrame;
436 /* 0x02 */ u16 mROffset;
437 /* 0x04 */ u16 mGMaxFrame;
438 /* 0x06 */ u16 mGOffset;
439 /* 0x08 */ u16 mBMaxFrame;
440 /* 0x0A */ u16 mBOffset;
441 /* 0x0C */ u16 mAMaxFrame;
442 /* 0x0E */ u16 mAOffset;
443}; // Size = 0x10
444
450public:
452 mRValues = NULL;
453 mGValues = NULL;
454 mBValues = NULL;
455 mAValues = NULL;
456 mInfoTable = NULL;
457 }
458 /* 8030CCF8 */ virtual ~J2DAnmColorFull() {}
459 /* 8030AFC8 */ virtual void getColor(u16, _GXColor*) const;
460
461 /* 0x30 */ u8* mRValues;
462 /* 0x34 */ u8* mGValues;
463 /* 0x38 */ u8* mBValues;
464 /* 0x3C */ u8* mAValues;
466};
467
468template <typename T>
469inline f32 J2DHermiteInterpolation(f32, T*, T*, T*, T*, T*, T*);
470
471template <>
472inline f32 J2DHermiteInterpolation<f32>(f32 f1, f32* f2, f32* f3, f32* f4, f32* f5, f32* f6,
473 f32* f7) {
474 return JMAHermiteInterpolation(f1, *f2, *f3, *f4, *f5, *f6, *f7);
475}
476
477template <>
478inline f32 J2DHermiteInterpolation<s16>(register f32 pp1, register s16* pp2, register s16* pp3,
479 register s16* pp4, register s16* pp5, register s16* pp6,
480 register s16* pp7) {
481 register f32 p1 = pp1;
482 register f32 ff8;
483 register f32 ff7;
484 register f32 ff6;
485 register f32 ff5;
486 register f32 ff4;
487 register f32 ff3;
488 register f32 ff2;
489 register f32 ff0;
490 register f32 fout;
491 register s16* p2 = pp2;
492 register s16* p3 = pp3;
493 register s16* p4 = pp4;
494 register s16* p5 = pp5;
495 register s16* p6 = pp6;
496 register s16* p7 = pp7;
497 // clang-format off
498#ifdef __MWERKS__
499 asm {
500 psq_l ff2, 0(p2), 0x1, 5
501 psq_l ff0, 0(p5), 0x1, 5
502 psq_l ff7, 0(p3), 0x1, 5
503 fsubs ff5, ff0, ff2
504 psq_l ff6, 0(p6), 0x1, 5
505 fsubs ff3, p1, ff2
506 psq_l ff0, 0(p7), 0x1, 5
507 fsubs ff4, ff6, ff7
508 fdivs ff3, ff3, ff5
509 psq_l fout, 0(p4), 0x1, 5
510 fmadds ff0, ff0, ff5, ff7
511 fmuls ff2, ff3, ff3
512 fnmsubs ff4, ff5, fout, ff4
513 fsubs ff0, ff0, ff6
514 fsubs ff0, ff0, ff4
515 fmuls ff0, ff2, ff0
516 fmadds fout, ff5, fout, ff0
517 fmadds fout, fout, ff3, ff7
518 fmadds fout, ff4, ff2, fout
519 fsubs fout, fout, ff0
520 }
521#endif
522 // clang-format on
523 return fout;
524}
525
526#endif /* J2DANIMATION_H */
J2DAnmKind
Definition J2DAnimation.h:13
@ KIND_VTX_COLOR
Definition J2DAnimation.h:20
@ KIND_TEXTURE_SRT
Definition J2DAnimation.h:17
@ KIND_COLOR
Definition J2DAnimation.h:15
@ KIND_TEV_REG
Definition J2DAnimation.h:18
@ KIND_VISIBILITY
Definition J2DAnimation.h:19
@ KIND_TEX_PATTERN
Definition J2DAnimation.h:16
@ KIND_TRANSFORM
Definition J2DAnimation.h:14
f32 J2DHermiteInterpolation(f32, T *, T *, T *, T *, T *, T *)
f32 J2DHermiteInterpolation< f32 >(f32 f1, f32 *f2, f32 *f3, f32 *f4, f32 *f5, f32 *f6, f32 *f7)
Definition J2DAnimation.h:472
f32 J2DHermiteInterpolation< s16 >(register f32 pp1, register s16 *pp2, register s16 *pp3, register s16 *pp4, register s16 *pp5, register s16 *pp6, register s16 *pp7)
Definition J2DAnimation.h:478
f32 JMAHermiteInterpolation(register f32 p1, register f32 p2, register f32 p3, register f32 p4, register f32 p5, register f32 p6, register f32 p7)
Definition JMath.h:48
Definition J2DAnimation.h:27
virtual void searchUpdateMaterialID(J2DScreen *)
s16 getFrameMax() const
Definition J2DAnimation.h:36
u8 field_0x4
Definition J2DAnimation.h:42
s16 mFrameMax
Definition J2DAnimation.h:44
void setFrame(f32 frame)
Definition J2DAnimation.h:37
u8 field_0x5
Definition J2DAnimation.h:43
J2DAnmBase()
Definition J2DAnimation.h:29
f32 getFrame() const
Definition J2DAnimation.h:38
J2DAnmKind mKind
Definition J2DAnimation.h:46
f32 mFrame
Definition J2DAnimation.h:45
virtual ~J2DAnmBase()
Definition J2DAnimation.h:33
J2DAnmKind getKind() const
Definition J2DAnimation.h:39
Definition J2DAnimation.h:449
J2DAnmColorFull()
Definition J2DAnimation.h:451
u8 * mGValues
Definition J2DAnimation.h:462
u8 * mBValues
Definition J2DAnimation.h:463
u8 * mAValues
Definition J2DAnimation.h:464
virtual ~J2DAnmColorFull()
Definition J2DAnimation.h:458
virtual void getColor(u16, _GXColor *) const
Definition J2DAnimation.cpp:223
J3DAnmColorFullTable * mInfoTable
Definition J2DAnimation.h:465
u8 * mRValues
Definition J2DAnimation.h:461
Definition J2DAnimation.h:411
J2DAnmColorKey()
Definition J2DAnimation.h:413
s16 * mRValues
Definition J2DAnimation.h:423
virtual void getColor(u16, _GXColor *) const
Definition J2DAnimation.cpp:260
virtual ~J2DAnmColorKey()
Definition J2DAnimation.h:420
s16 * mGValues
Definition J2DAnimation.h:424
s16 * mBValues
Definition J2DAnimation.h:425
J3DAnmColorKeyTable * mInfoTable
Definition J2DAnimation.h:427
s16 * mAValues
Definition J2DAnimation.h:426
Definition J2DAnimation.h:381
u16 mUpdateMaterialNum
Definition J2DAnimation.h:402
u16 field_0x10
Definition J2DAnimation.h:398
u16 field_0x14
Definition J2DAnimation.h:400
virtual void searchUpdateMaterialID(J2DScreen *)
Definition J2DAnimation.cpp:209
virtual ~J2DAnmColor()
Definition J2DAnimation.h:392
JUTNameTab field_0x20
Definition J2DAnimation.h:404
u16 * mUpdateMaterialID
Definition J2DAnimation.h:403
J2DAnmColor()
Definition J2DAnimation.h:383
u16 getUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:396
u16 field_0x16
Definition J2DAnimation.h:401
u16 getUpdateMaterialNum() const
Definition J2DAnimation.h:395
u16 field_0x12
Definition J2DAnimation.h:399
virtual void getColor(u16, _GXColor *) const
Definition J2DAnimation.h:394
Definition J2DAnimation.h:311
u16 * mCRegUpdateMaterialID
Definition J2DAnimation.h:361
JUTNameTab mKRegNameTab
Definition J2DAnimation.h:364
s16 * mKRValues
Definition J2DAnimation.h:371
s16 * mKBValues
Definition J2DAnimation.h:373
J2DAnmTevRegKey()
Definition J2DAnimation.h:313
u16 field_0x18
Definition J2DAnimation.h:355
u16 field_0x1c
Definition J2DAnimation.h:357
J3DAnmKRegKeyTable * mAnmKRegKeyTable
Definition J2DAnimation.h:366
JUTNameTab mCRegNameTab
Definition J2DAnimation.h:362
u16 field_0x1a
Definition J2DAnimation.h:356
virtual ~J2DAnmTevRegKey()
Definition J2DAnimation.h:339
s16 * mCBValues
Definition J2DAnimation.h:369
J3DAnmCRegKeyTable * mAnmCRegKeyTable
Definition J2DAnimation.h:365
s16 * mKAValues
Definition J2DAnimation.h:374
u16 field_0x16
Definition J2DAnimation.h:354
virtual void searchUpdateMaterialID(J2DScreen *pScreen)
Definition J2DAnimation.cpp:786
u16 field_0x22
Definition J2DAnimation.h:360
u16 getCRegUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:343
void getTevColorReg(u16, _GXColorS10 *) const
Definition J2DAnimation.cpp:628
s16 * mCAValues
Definition J2DAnimation.h:370
s16 * mKGValues
Definition J2DAnimation.h:372
u16 mCRegUpdateMaterialNum
Definition J2DAnimation.h:351
s16 * mCGValues
Definition J2DAnimation.h:368
u16 field_0x20
Definition J2DAnimation.h:359
u16 getKRegUpdateMaterialNum() const
Definition J2DAnimation.h:345
J3DAnmCRegKeyTable * getAnmCRegKeyTable() const
Definition J2DAnimation.h:348
u16 field_0x14
Definition J2DAnimation.h:353
u16 getCRegUpdateMaterialNum() const
Definition J2DAnimation.h:342
u16 * mKRegUpdateMaterialID
Definition J2DAnimation.h:363
void getTevKonstReg(u16, _GXColor *) const
Definition J2DAnimation.cpp:707
u16 mKRegUpdateMaterialNum
Definition J2DAnimation.h:352
u16 field_0x1e
Definition J2DAnimation.h:358
u16 getKRegUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:346
s16 * mCRValues
Definition J2DAnimation.h:367
J3DAnmKRegKeyTable * getAnmKRegKeyTable() const
Definition J2DAnimation.h:349
Definition J2DAnimation.h:269
u16 getUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:295
J2DAnmTexPatternTIMGPointer * mTIMGPtrArray
Definition J2DAnimation.h:304
ResTIMG * getResTIMG(u16) const
Definition J2DAnimation.cpp:590
u16 field_0x18
Definition J2DAnimation.h:300
JUTNameTab field_0x20
Definition J2DAnimation.h:303
u16 mUpdateMaterialNum
Definition J2DAnimation.h:301
virtual ~J2DAnmTexPattern()
Definition J2DAnimation.h:292
J3DAnmTexPatternFullTable * getAnmTable() const
Definition J2DAnimation.h:296
u16 * mValues
Definition J2DAnimation.h:298
u16 * mUpdateMaterialID
Definition J2DAnimation.h:302
J2DAnmTexPattern()
Definition J2DAnimation.h:279
JUTPalette * getPalette(u16) const
Definition J2DAnimation.cpp:602
u16 getUpdateMaterialNum() const
Definition J2DAnimation.h:294
void getTexNo(u16, u16 *) const
Definition J2DAnimation.cpp:576
J3DAnmTexPatternFullTable * mAnmTable
Definition J2DAnimation.h:299
virtual void searchUpdateMaterialID(J2DScreen *)
Definition J2DAnimation.cpp:537
Definition J2DAnimation.h:203
J2DAnmTextureSRTKey()
Definition J2DAnimation.h:205
int field_0x7c
Definition J2DAnimation.h:262
s16 * field_0x54
Definition J2DAnimation.h:255
f32 * field_0x58
Definition J2DAnimation.h:256
u16 * mUpdateMaterialID
Definition J2DAnimation.h:247
JUTNameTab field_0x34
Definition J2DAnimation.h:248
u16 field_0x4e
Definition J2DAnimation.h:253
Vec * field_0x78
Definition J2DAnimation.h:261
f32 * mTranslationValues
Definition J2DAnimation.h:245
u16 field_0x4a
Definition J2DAnimation.h:251
virtual void searchUpdateMaterialID(J2DScreen *)
Definition J2DAnimation.cpp:522
u16 field_0x48
Definition J2DAnimation.h:250
virtual ~J2DAnmTextureSRTKey()
Definition J2DAnimation.h:228
u16 field_0x1e
Definition J2DAnimation.h:242
f32 * field_0x50
Definition J2DAnimation.h:254
J3DAnmTransformKeyTable * field_0x5c
Definition J2DAnimation.h:257
u16 getUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:231
void calcTransform(f32, u16, J3DTextureSRTInfo *) const
Definition J2DAnimation.cpp:456
u16 field_0x1c
Definition J2DAnimation.h:241
u16 field_0x4c
Definition J2DAnimation.h:252
J3DAnmTransformKeyTable * mInfoTable
Definition J2DAnimation.h:238
u8 * field_0x60
Definition J2DAnimation.h:258
u16 field_0x1a
Definition J2DAnimation.h:240
s16 * mRotationValues
Definition J2DAnimation.h:244
u16 * field_0x64
Definition J2DAnimation.h:259
int field_0x10
Definition J2DAnimation.h:237
u8 getUpdateTexMtxID(u16 i) const
Definition J2DAnimation.h:232
JUTNameTab field_0x68
Definition J2DAnimation.h:260
u16 mUpdateMaterialNum
Definition J2DAnimation.h:239
u16 getUpdateMaterialNum() const
Definition J2DAnimation.h:230
f32 * mScaleValues
Definition J2DAnimation.h:243
void getTransform(u16 param_1, J3DTextureSRTInfo *param_2)
Definition J2DAnimation.h:233
u8 * mUpdateTexMtxID
Definition J2DAnimation.h:246
Vec * field_0x44
Definition J2DAnimation.h:249
Definition J2DAnimation.h:188
J2DAnmTransformFull()
Definition J2DAnimation.h:190
u8 field_0x1c[6]
Definition J2DAnimation.h:194
J3DAnmTransformFullTable * mTableInfo
Definition J2DAnimation.h:196
virtual ~J2DAnmTransformFull()
Definition J2DAnimation.h:191
virtual void getTransform(u16, J3DTransformInfo *) const
Definition J2DAnimation.cpp:13
u16 field_0x22
Definition J2DAnimation.h:195
Definition J2DAnimation.h:166
virtual void getTransform(u16 p1, J3DTransformInfo *pInfo) const
Definition J2DAnimation.h:173
J2DAnmTransformKey()
Definition J2DAnimation.h:168
J3DAnmTransformKeyTable * mInfoTable
Definition J2DAnimation.h:181
s16 field_0x22
Definition J2DAnimation.h:179
u32 field_0x24
Definition J2DAnimation.h:180
virtual ~J2DAnmTransformKey()
Definition J2DAnimation.h:172
virtual void calcTransform(f32, u16, J3DTransformInfo *) const
Definition J2DAnimation.cpp:94
u8 field_0x1c[6]
Definition J2DAnimation.h:178
Definition J2DAnimation.h:146
J2DAnmTransform(f32 *pScaleValues, s16 *pRotationValues, f32 *pTranslateValues)
Definition J2DAnimation.h:148
f32 * mScaleValues
Definition J2DAnimation.h:157
s16 * mRotationValues
Definition J2DAnimation.h:158
virtual void getTransform(u16, J3DTransformInfo *) const
virtual ~J2DAnmTransform()
Definition J2DAnimation.h:154
f32 * mTranslateValues
Definition J2DAnimation.h:159
Definition J2DAnimation.h:124
u16 field_0x10
Definition J2DAnimation.h:136
u8 * mValues
Definition J2DAnimation.h:139
void getVisibility(u16, u8 *) const
Definition J2DAnimation.cpp:614
J3DAnmVisibilityFullTable * mTable
Definition J2DAnimation.h:138
J2DAnmVisibilityFull()
Definition J2DAnimation.h:126
virtual ~J2DAnmVisibilityFull()
Definition J2DAnimation.h:133
u16 field_0x12
Definition J2DAnimation.h:137
Definition J2DAnimation.h:103
virtual ~J2DAnmVtxColorFull()
Definition J2DAnimation.h:110
u8 * mGValues
Definition J2DAnimation.h:115
J3DAnmColorFullTable * mInfoTable[2]
Definition J2DAnimation.h:113
u8 * mAValues
Definition J2DAnimation.h:117
u8 * mRValues
Definition J2DAnimation.h:114
virtual void getColor(u8, u16, _GXColor *) const
Definition J2DAnimation.cpp:339
J2DAnmVtxColorFull()
Definition J2DAnimation.h:105
u8 * mBValues
Definition J2DAnimation.h:116
Definition J2DAnimation.h:82
s16 * mGValues
Definition J2DAnimation.h:94
virtual ~J2DAnmVtxColorKey()
Definition J2DAnimation.h:89
s16 * mBValues
Definition J2DAnimation.h:95
s16 * mAValues
Definition J2DAnimation.h:96
virtual void getColor(u8, u16, _GXColor *) const
Definition J2DAnimation.cpp:377
J3DAnmColorKeyTable * mInfoTable[2]
Definition J2DAnimation.h:92
s16 * mRValues
Definition J2DAnimation.h:93
J2DAnmVtxColorKey()
Definition J2DAnimation.h:84
Definition J2DAnimation.h:53
u16 getAnmTableNum(u8 param_0) const
Definition J2DAnimation.h:66
virtual ~J2DAnmVtxColor()
Definition J2DAnimation.h:64
J3DAnmVtxColorIndexData * getAnmVtxColorIndexData(u8 param_0, u16 param_1) const
Definition J2DAnimation.h:67
u16 mAnmTableNum[2]
Definition J2DAnimation.h:70
J3DAnmVtxColorIndexData * mVtxColorIndexData[2]
Definition J2DAnimation.h:71
virtual void getColor(u8, u16, _GXColor *) const
Definition J2DAnimation.h:65
J2DAnmVtxColor()
Definition J2DAnimation.h:55
u16 * mVtxColorIndexPointer[2]
Definition J2DAnimation.h:72
u16 * getVtxColorIndexPointer(u8 param_0) const
Definition J2DAnimation.h:68
Definition J2DScreen.h:48
Definition JUTNameTab.h:27
Definition JUTPalette.h:22
int i
Definition e_pow.c:165
Definition J2DAnimation.h:434
u16 mAOffset
Definition J2DAnimation.h:442
u16 mAMaxFrame
Definition J2DAnimation.h:441
u16 mGOffset
Definition J2DAnimation.h:438
u16 mBMaxFrame
Definition J2DAnimation.h:439
u16 mBOffset
Definition J2DAnimation.h:440
u16 mGMaxFrame
Definition J2DAnimation.h:437
u16 mROffset
Definition J2DAnimation.h:436
u16 mRMaxFrame
Definition J2DAnimation.h:435
J2DAnmTexPatternTIMGPointer()
Definition J2DAnimation.cpp:901
JUTPalette * mPalette
Definition J2DAnimation.h:276
~J2DAnmTexPatternTIMGPointer()
Definition J2DAnimation.cpp:906
ResTIMG * mRes
Definition J2DAnimation.h:275
Definition J3DAnimation.h:140
Definition J3DAnimation.h:82
Definition J3DAnimation.h:62
Definition J3DAnimation.h:153
Definition J3DAnimation.h:129
Definition J3DAnimation.h:116
Definition J3DAnimation.h:106
Definition J3DAnimation.h:97
Definition J3DAnimation.h:73
Definition J3DStruct.h:48
Definition d_a_hozelda.cpp:169
Image data header.
Definition d_menu_dmap_map.cpp:109
Definition d_a_hozelda.cpp:18
Definition GXStruct.h:31
Definition d_menu_dmap_map.cpp:90
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5