Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
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.0f;
31 mFrameMax = 0;
32 }
33 J2DAnmBase(s16 frameMax) {
34 mFrame = 0.0f;
35 mFrameMax = frameMax;
36 }
37 virtual ~J2DAnmBase() {}
39
40 s16 getFrameMax() const { return mFrameMax; }
41 void setFrame(f32 frame) { mFrame = frame; }
42 f32 getFrame() const { return mFrame; }
43 J2DAnmKind getKind() const { return mKind; }
44
45 /* 0x0 */ // vtable
46 /* 0x4 */ u8 field_0x4;
47 /* 0x5 */ u8 field_0x5;
48 /* 0x6 */ s16 mFrameMax;
49 /* 0x8 */ f32 mFrame;
50 /* 0xC */ J2DAnmKind mKind;
51}; // Size: 0x10
52
57class J2DAnmVtxColor : public J2DAnmBase {
58public:
61 for (int i = 0; i < ARRAY_SIZE(mAnmTableNum); i++) {
62 mAnmTableNum[i] = NULL;
63 }
64 for (int i = 0; i < ARRAY_SIZE(mVtxColorIndexData); i++) {
65 mVtxColorIndexData[i] = NULL;
66 }
67 }
68 virtual ~J2DAnmVtxColor() {}
69 virtual void getColor(u8, u16, _GXColor*) const {}
70 u16 getAnmTableNum(u8 param_0) const {
71 J3D_PANIC(342, param_0 < 2, "Error : range over.");
72 return mAnmTableNum[param_0];
73 }
75 J3D_PANIC(344, param_1 < 2, "Error : range over.");
76 J3D_PANIC(345, param_2 < mAnmTableNum[param_1], "Error : range over.");
77 return &mVtxColorIndexData[param_1][param_2];
78 }
79 u16* getVtxColorIndexPointer(u8 param_0) const {
80 J3D_PANIC(351, param_0 < 2, "Error : range over.");
81 return mVtxColorIndexPointer[param_0];
82 }
83
84 /* 0x10 */ u16 mAnmTableNum[2];
86 /* 0x1C */ u16* mVtxColorIndexPointer[2];
87}; // Size: 0x24
88
89struct J3DTransformInfo;
91
97public:
99 for (int i = 0; i < ARRAY_SIZE(mInfoTable); i++) {
100 mInfoTable[i] = NULL;
101 }
102 }
104 virtual void getColor(u8, u16, _GXColor*) const;
105
107 /* 0x2C */ s16* mRValues;
108 /* 0x30 */ s16* mGValues;
109 /* 0x34 */ s16* mBValues;
110 /* 0x38 */ s16* mAValues;
111}; // Size: 0x3C
112
118public:
120 for (int i = 0; i < ARRAY_SIZE(mInfoTable); i++) {
121 mInfoTable[i] = NULL;
122 }
123 }
125 virtual void getColor(u8, u16, _GXColor*) const;
126
128 /* 0x2C */ u8* mRValues;
129 /* 0x30 */ u8* mGValues;
130 /* 0x34 */ u8* mBValues;
131 /* 0x38 */ u8* mAValues;
132}; // Size: 0x3C
133
139public:
141 field_0x10 = 0;
142 mTable = NULL;
143 field_0x12 = 0;
144 mValues = NULL;
146 }
148 void getVisibility(u16, u8*) const;
149
150 /* 0x10 */ u16 field_0x10;
151 /* 0x12 */ u16 field_0x12;
153 /* 0x18 */ u8* mValues;
154}; // Size: 0x1C
155
161public:
162 J2DAnmTransform(s16 frameMax, f32* pScaleValues, s16* pRotationValues, f32* pTranslateValues) : J2DAnmBase(frameMax) {
163 mScaleValues = pScaleValues;
164 mRotationValues = pRotationValues;
165 mTranslateValues = pTranslateValues;
167 }
168 virtual ~J2DAnmTransform() {}
169 virtual void getTransform(u16, J3DTransformInfo*) const {}
170
171 /* 0x10 */ f32* mScaleValues;
172 /* 0x14 */ s16* mRotationValues;
174}; // Size: 0x1C
175
181public:
182 J2DAnmTransformKey() : J2DAnmTransform(0, NULL, NULL, NULL) {
183 field_0x24 = 0;
184 mInfoTable = NULL;
185 }
187 virtual void getTransform(u16 p1, J3DTransformInfo* pInfo) const {
188 this->calcTransform(mFrame, p1, pInfo);
189 }
190 virtual void calcTransform(f32, u16, J3DTransformInfo*) const;
191
192 /* 0x1C */ u8 field_0x1c[6];
193 /* 0x22 */ u16 field_0x22;
194 /* 0x24 */ u32 field_0x24;
196};
197
203public:
204 J2DAnmTransformFull() : J2DAnmTransform(0, NULL, NULL, NULL) { mTableInfo = NULL; }
206 virtual void getTransform(u16, J3DTransformInfo*) const;
207
208 /* 0x1C */ u8 field_0x1c[6];
209 /* 0x22 */ u16 field_0x22;
211};
212
218public:
232 void calcTransform(f32, u16, J3DTextureSRTInfo*) const;
233
235 virtual void searchUpdateMaterialID(J2DScreen*);
238 J3D_PANIC(514, i < mUpdateMaterialNum / 3 && i >= 0, "Error : range over.");
239 return mUpdateMaterialID[i];
240 }
242 J3D_PANIC(513, i < mUpdateMaterialNum / 3 && i >= 0, "Error : range over.");
243 return mUpdateTexMtxID[i];
244 }
245 void getTransform(u16 param_1, J3DTextureSRTInfo* param_2) const {
246 calcTransform(mFrame, param_1, param_2);
247 }
248
249 /* 0x10 */ int field_0x10;
252 /* 0x1A */ u16 field_0x1a;
253 /* 0x1C */ u16 field_0x1c;
254 /* 0x1E */ u16 field_0x1e;
255 /* 0x20 */ f32* mScaleValues;
256 /* 0x24 */ s16* mRotationValues;
258 /* 0x2C */ u8* mUpdateTexMtxID;
261 /* 0x44 */ Vec* field_0x44;
262 /* 0x48 */ u16 field_0x48;
263 /* 0x4A */ u16 field_0x4a;
264 /* 0x4C */ u16 field_0x4c;
265 /* 0x4E */ u16 field_0x4e;
266 /* 0x50 */ f32* field_0x50;
267 /* 0x54 */ s16* field_0x54;
268 /* 0x58 */ f32* field_0x58;
270 /* 0x60 */ u8* field_0x60;
271 /* 0x64 */ u16* field_0x64;
273 /* 0x78 */ Vec* field_0x78;
274 /* 0x7C */ int field_0x7c;
275};
276
282public:
285 mRes = NULL;
286 mPalette = NULL;
287 }
291
292 /* 0x0 */ ResTIMG* mRes;
294 }; // Size: 0x8
295
297 mValues = NULL;
298 mAnmTable = NULL;
301 mUpdateMaterialID = NULL;
302 mTIMGPtrArray = NULL;
303 }
304
305 void getTexNo(u16, u16*) const;
306 ResTIMG* getResTIMG(u16) const;
307 JUTPalette* getPalette(u16) const;
308
309 virtual ~J2DAnmTexPattern() { delete[] mTIMGPtrArray; }
310 virtual void searchUpdateMaterialID(J2DScreen*);
313 J3D_PANIC(619, i < mUpdateMaterialNum, "Error : range over.");
314 return mUpdateMaterialID[i];
315 }
317
318 /* 0x10 */ u16* mValues;
320 /* 0x18 */ u16 field_0x18;
325};
326
332public:
342 void getTevColorReg(u16, GXColorS10*) const;
343 void getTevKonstReg(u16, GXColor*) const;
344
345 virtual ~J2DAnmTevRegKey() {}
346 virtual void searchUpdateMaterialID(J2DScreen* pScreen);
347
350 J3D_PANIC(770, i < mCRegUpdateMaterialNum, "Error : range over.");
351 return mCRegUpdateMaterialID[i];
352 }
353
356 J3D_PANIC(778, i < mKRegUpdateMaterialNum, "Error : range over.");
357 return mKRegUpdateMaterialID[i];
358 }
359
362
365 /* 0x14 */ u16 field_0x14;
366 /* 0x16 */ u16 field_0x16;
367 /* 0x18 */ u16 field_0x18;
368 /* 0x1A */ u16 field_0x1a;
369 /* 0x1C */ u16 field_0x1c;
370 /* 0x1E */ u16 field_0x1e;
371 /* 0x20 */ u16 field_0x20;
372 /* 0x22 */ u16 field_0x22;
379 /* 0x54 */ s16* mCRValues;
380 /* 0x58 */ s16* mCGValues;
381 /* 0x5C */ s16* mCBValues;
382 /* 0x60 */ s16* mCAValues;
383 /* 0x64 */ s16* mKRValues;
384 /* 0x68 */ s16* mKGValues;
385 /* 0x6C */ s16* mKBValues;
386 /* 0x70 */ s16* mKAValues;
387};
388
393class J2DAnmColor : public J2DAnmBase {
394public:
401 virtual ~J2DAnmColor() {}
402 virtual void searchUpdateMaterialID(J2DScreen*);
403 virtual void getColor(u16, _GXColor*) const {}
406 J3D_PANIC(224, i < mUpdateMaterialNum, "Error : range over.");
407 return mUpdateMaterialID[i];
408 }
409
410 /* 0x10 */ u16 field_0x10;
411 /* 0x12 */ u16 field_0x12;
412 /* 0x14 */ u16 field_0x14;
413 /* 0x16 */ u16 field_0x16;
417}; // Size: 0x30
418
424public:
426 mRValues = NULL;
427 mGValues = NULL;
428 mBValues = NULL;
429 mAValues = NULL;
430 mInfoTable = NULL;
431 }
432 virtual ~J2DAnmColorKey() {}
433 virtual void getColor(u16, _GXColor*) const;
434
435 /* 0x30 */ s16* mRValues;
436 /* 0x34 */ s16* mGValues;
437 /* 0x38 */ s16* mBValues;
438 /* 0x3C */ s16* mAValues;
440};
441
447 /* 0x00 */ u16 mRMaxFrame;
448 /* 0x02 */ u16 mROffset;
449 /* 0x04 */ u16 mGMaxFrame;
450 /* 0x06 */ u16 mGOffset;
451 /* 0x08 */ u16 mBMaxFrame;
452 /* 0x0A */ u16 mBOffset;
453 /* 0x0C */ u16 mAMaxFrame;
454 /* 0x0E */ u16 mAOffset;
455}; // Size = 0x10
456
462public:
464 mRValues = NULL;
465 mGValues = NULL;
466 mBValues = NULL;
467 mAValues = NULL;
468 mInfoTable = NULL;
469 }
470 virtual ~J2DAnmColorFull() {}
471 virtual void getColor(u16, _GXColor*) const;
472
473 /* 0x30 */ u8* mRValues;
474 /* 0x34 */ u8* mGValues;
475 /* 0x38 */ u8* mBValues;
476 /* 0x3C */ u8* mAValues;
478};
479
480inline f32 J2DHermiteInterpolation(f32 f1, const f32* f2, const f32* f3, const f32* f4, const f32* f5, const f32* f6,
481 const f32* f7) {
482 return JMAHermiteInterpolation(f1, *f2, *f3, *f4, *f5, *f6, *f7);
483}
484
485inline f32 J2DHermiteInterpolation(__REGISTER f32 pp1, __REGISTER s16* pp2, __REGISTER s16* pp3,
486 __REGISTER s16* pp4, __REGISTER s16* pp5, __REGISTER s16* pp6,
487 __REGISTER s16* pp7) {
488#ifdef __MWERKS__
489 __REGISTER f32 p1 = pp1;
490 __REGISTER f32 ff8;
491 __REGISTER f32 ff7;
492 __REGISTER f32 ff6;
493 __REGISTER f32 ff5;
494 __REGISTER f32 ff4;
495 __REGISTER f32 ff3;
496 __REGISTER f32 ff2;
497 __REGISTER f32 ff0;
498 __REGISTER f32 fout;
499 __REGISTER s16* p2 = pp2;
500 __REGISTER s16* p3 = pp3;
501 __REGISTER s16* p4 = pp4;
502 __REGISTER s16* p5 = pp5;
503 __REGISTER s16* p6 = pp6;
504 __REGISTER s16* p7 = pp7;
505 // clang-format off
506 asm {
507 psq_l ff2, 0(p2), 0x1, 5
508 psq_l ff0, 0(p5), 0x1, 5
509 psq_l ff7, 0(p3), 0x1, 5
510 fsubs ff5, ff0, ff2
511 psq_l ff6, 0(p6), 0x1, 5
512 fsubs ff3, p1, ff2
513 psq_l ff0, 0(p7), 0x1, 5
514 fsubs ff4, ff6, ff7
515 fdivs ff3, ff3, ff5
516 psq_l fout, 0(p4), 0x1, 5
517 fmadds ff0, ff0, ff5, ff7
518 fmuls ff2, ff3, ff3
519 fnmsubs ff4, ff5, fout, ff4
520 fsubs ff0, ff0, ff6
521 fsubs ff0, ff0, ff4
522 fmuls ff0, ff2, ff0
523 fmadds fout, ff5, fout, ff0
524 fmadds fout, fout, ff3, ff7
525 fmadds fout, ff4, ff2, fout
526 fsubs fout, fout, ff0
527 }
528 // clang-format on
529 return fout;
530#endif
531}
532
533#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 f1, const f32 *f2, const f32 *f3, const f32 *f4, const f32 *f5, const f32 *f6, const f32 *f7)
Definition J2DAnimation.h:480
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:60
Definition J2DAnimation.h:27
virtual void searchUpdateMaterialID(J2DScreen *)
Definition J2DAnimation.h:38
s16 getFrameMax() const
Definition J2DAnimation.h:40
u8 field_0x4
Definition J2DAnimation.h:46
s16 mFrameMax
Definition J2DAnimation.h:48
void setFrame(f32 frame)
Definition J2DAnimation.h:41
u8 field_0x5
Definition J2DAnimation.h:47
J2DAnmBase(s16 frameMax)
Definition J2DAnimation.h:33
J2DAnmBase()
Definition J2DAnimation.h:29
f32 getFrame() const
Definition J2DAnimation.h:42
J2DAnmKind mKind
Definition J2DAnimation.h:50
f32 mFrame
Definition J2DAnimation.h:49
virtual ~J2DAnmBase()
Definition J2DAnimation.h:37
J2DAnmKind getKind() const
Definition J2DAnimation.h:43
Definition J2DAnimation.h:461
J2DAnmColorFull()
Definition J2DAnimation.h:463
u8 * mGValues
Definition J2DAnimation.h:474
u8 * mBValues
Definition J2DAnimation.h:475
u8 * mAValues
Definition J2DAnimation.h:476
virtual ~J2DAnmColorFull()
Definition J2DAnimation.h:470
virtual void getColor(u16, _GXColor *) const
Definition J2DAnimation.cpp:267
J3DAnmColorFullTable * mInfoTable
Definition J2DAnimation.h:477
u8 * mRValues
Definition J2DAnimation.h:473
Definition J2DAnimation.h:423
J2DAnmColorKey()
Definition J2DAnimation.h:425
s16 * mRValues
Definition J2DAnimation.h:435
virtual void getColor(u16, _GXColor *) const
Definition J2DAnimation.cpp:305
virtual ~J2DAnmColorKey()
Definition J2DAnimation.h:432
s16 * mGValues
Definition J2DAnimation.h:436
s16 * mBValues
Definition J2DAnimation.h:437
J3DAnmColorKeyTable * mInfoTable
Definition J2DAnimation.h:439
s16 * mAValues
Definition J2DAnimation.h:438
Definition J2DAnimation.h:393
u16 mUpdateMaterialNum
Definition J2DAnimation.h:414
u16 field_0x10
Definition J2DAnimation.h:410
u16 field_0x14
Definition J2DAnimation.h:412
virtual void searchUpdateMaterialID(J2DScreen *)
Definition J2DAnimation.cpp:254
virtual ~J2DAnmColor()
Definition J2DAnimation.h:401
JUTNameTab field_0x20
Definition J2DAnimation.h:416
u16 * mUpdateMaterialID
Definition J2DAnimation.h:415
J2DAnmColor()
Definition J2DAnimation.h:395
u16 getUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:405
u16 field_0x16
Definition J2DAnimation.h:413
u16 getUpdateMaterialNum() const
Definition J2DAnimation.h:404
u16 field_0x12
Definition J2DAnimation.h:411
virtual void getColor(u16, _GXColor *) const
Definition J2DAnimation.h:403
Definition J2DAnimation.h:331
u16 * mCRegUpdateMaterialID
Definition J2DAnimation.h:373
JUTNameTab mKRegNameTab
Definition J2DAnimation.h:376
s16 * mKRValues
Definition J2DAnimation.h:383
s16 * mKBValues
Definition J2DAnimation.h:385
J2DAnmTevRegKey()
Definition J2DAnimation.h:333
u16 field_0x18
Definition J2DAnimation.h:367
u16 field_0x1c
Definition J2DAnimation.h:369
J3DAnmKRegKeyTable * mAnmKRegKeyTable
Definition J2DAnimation.h:378
JUTNameTab mCRegNameTab
Definition J2DAnimation.h:374
void getTevColorReg(u16, GXColorS10 *) const
Definition J2DAnimation.cpp:666
u16 field_0x1a
Definition J2DAnimation.h:368
virtual ~J2DAnmTevRegKey()
Definition J2DAnimation.h:345
s16 * mCBValues
Definition J2DAnimation.h:381
J3DAnmCRegKeyTable * mAnmCRegKeyTable
Definition J2DAnimation.h:377
s16 * mKAValues
Definition J2DAnimation.h:386
u16 field_0x16
Definition J2DAnimation.h:366
virtual void searchUpdateMaterialID(J2DScreen *pScreen)
Definition J2DAnimation.cpp:824
u16 field_0x22
Definition J2DAnimation.h:372
u16 getCRegUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:349
s16 * mCAValues
Definition J2DAnimation.h:382
s16 * mKGValues
Definition J2DAnimation.h:384
u16 mCRegUpdateMaterialNum
Definition J2DAnimation.h:363
s16 * mCGValues
Definition J2DAnimation.h:380
u16 field_0x20
Definition J2DAnimation.h:371
u16 getKRegUpdateMaterialNum() const
Definition J2DAnimation.h:354
void getTevKonstReg(u16, GXColor *) const
Definition J2DAnimation.cpp:745
J3DAnmCRegKeyTable * getAnmCRegKeyTable() const
Definition J2DAnimation.h:360
u16 field_0x14
Definition J2DAnimation.h:365
u16 getCRegUpdateMaterialNum() const
Definition J2DAnimation.h:348
u16 * mKRegUpdateMaterialID
Definition J2DAnimation.h:375
u16 mKRegUpdateMaterialNum
Definition J2DAnimation.h:364
u16 field_0x1e
Definition J2DAnimation.h:370
u16 getKRegUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:355
s16 * mCRValues
Definition J2DAnimation.h:379
J3DAnmKRegKeyTable * getAnmKRegKeyTable() const
Definition J2DAnimation.h:361
Definition J2DAnimation.h:281
u16 getUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:312
J2DAnmTexPatternTIMGPointer * mTIMGPtrArray
Definition J2DAnimation.h:324
ResTIMG * getResTIMG(u16) const
Definition J2DAnimation.cpp:630
u16 field_0x18
Definition J2DAnimation.h:320
JUTNameTab field_0x20
Definition J2DAnimation.h:323
u16 mUpdateMaterialNum
Definition J2DAnimation.h:321
virtual ~J2DAnmTexPattern()
Definition J2DAnimation.h:309
J3DAnmTexPatternFullTable * getAnmTable() const
Definition J2DAnimation.h:316
u16 * mValues
Definition J2DAnimation.h:318
u16 * mUpdateMaterialID
Definition J2DAnimation.h:322
J2DAnmTexPattern()
Definition J2DAnimation.h:296
JUTPalette * getPalette(u16) const
Definition J2DAnimation.cpp:642
u16 getUpdateMaterialNum() const
Definition J2DAnimation.h:311
void getTexNo(u16, u16 *) const
Definition J2DAnimation.cpp:617
J3DAnmTexPatternFullTable * mAnmTable
Definition J2DAnimation.h:319
virtual void searchUpdateMaterialID(J2DScreen *)
Definition J2DAnimation.cpp:578
Definition J2DAnimation.h:217
J2DAnmTextureSRTKey()
Definition J2DAnimation.h:219
int field_0x7c
Definition J2DAnimation.h:274
s16 * field_0x54
Definition J2DAnimation.h:267
f32 * field_0x58
Definition J2DAnimation.h:268
u16 * mUpdateMaterialID
Definition J2DAnimation.h:259
JUTNameTab field_0x34
Definition J2DAnimation.h:260
u16 field_0x4e
Definition J2DAnimation.h:265
void getTransform(u16 param_1, J3DTextureSRTInfo *param_2) const
Definition J2DAnimation.h:245
Vec * field_0x78
Definition J2DAnimation.h:273
f32 * mTranslationValues
Definition J2DAnimation.h:257
u16 field_0x4a
Definition J2DAnimation.h:263
virtual void searchUpdateMaterialID(J2DScreen *)
Definition J2DAnimation.cpp:565
u16 field_0x48
Definition J2DAnimation.h:262
virtual ~J2DAnmTextureSRTKey()
Definition J2DAnimation.h:234
u16 field_0x1e
Definition J2DAnimation.h:254
f32 * field_0x50
Definition J2DAnimation.h:266
J3DAnmTransformKeyTable * field_0x5c
Definition J2DAnimation.h:269
u16 getUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:237
void calcTransform(f32, u16, J3DTextureSRTInfo *) const
Definition J2DAnimation.cpp:499
u16 field_0x1c
Definition J2DAnimation.h:253
u16 field_0x4c
Definition J2DAnimation.h:264
J3DAnmTransformKeyTable * mInfoTable
Definition J2DAnimation.h:250
u8 * field_0x60
Definition J2DAnimation.h:270
u16 field_0x1a
Definition J2DAnimation.h:252
s16 * mRotationValues
Definition J2DAnimation.h:256
u16 * field_0x64
Definition J2DAnimation.h:271
int field_0x10
Definition J2DAnimation.h:249
u8 getUpdateTexMtxID(u16 i) const
Definition J2DAnimation.h:241
JUTNameTab field_0x68
Definition J2DAnimation.h:272
u16 mUpdateMaterialNum
Definition J2DAnimation.h:251
u16 getUpdateMaterialNum() const
Definition J2DAnimation.h:236
f32 * mScaleValues
Definition J2DAnimation.h:255
u8 * mUpdateTexMtxID
Definition J2DAnimation.h:258
Vec * field_0x44
Definition J2DAnimation.h:261
Definition J2DAnimation.h:202
J2DAnmTransformFull()
Definition J2DAnimation.h:204
u8 field_0x1c[6]
Definition J2DAnimation.h:208
J3DAnmTransformFullTable * mTableInfo
Definition J2DAnimation.h:210
virtual ~J2DAnmTransformFull()
Definition J2DAnimation.h:205
virtual void getTransform(u16, J3DTransformInfo *) const
Definition J2DAnimation.cpp:57
u16 field_0x22
Definition J2DAnimation.h:209
Definition J2DAnimation.h:180
virtual void getTransform(u16 p1, J3DTransformInfo *pInfo) const
Definition J2DAnimation.h:187
J2DAnmTransformKey()
Definition J2DAnimation.h:182
J3DAnmTransformKeyTable * mInfoTable
Definition J2DAnimation.h:195
u16 field_0x22
Definition J2DAnimation.h:193
u32 field_0x24
Definition J2DAnimation.h:194
virtual ~J2DAnmTransformKey()
Definition J2DAnimation.h:186
virtual void calcTransform(f32, u16, J3DTransformInfo *) const
Definition J2DAnimation.cpp:139
u8 field_0x1c[6]
Definition J2DAnimation.h:192
Definition J2DAnimation.h:160
f32 * mScaleValues
Definition J2DAnimation.h:171
s16 * mRotationValues
Definition J2DAnimation.h:172
virtual void getTransform(u16, J3DTransformInfo *) const
Definition J2DAnimation.h:169
virtual ~J2DAnmTransform()
Definition J2DAnimation.h:168
f32 * mTranslateValues
Definition J2DAnimation.h:173
J2DAnmTransform(s16 frameMax, f32 *pScaleValues, s16 *pRotationValues, f32 *pTranslateValues)
Definition J2DAnimation.h:162
Definition J2DAnimation.h:138
u16 field_0x10
Definition J2DAnimation.h:150
u8 * mValues
Definition J2DAnimation.h:153
void getVisibility(u16, u8 *) const
Definition J2DAnimation.cpp:653
J3DAnmVisibilityFullTable * mTable
Definition J2DAnimation.h:152
J2DAnmVisibilityFull()
Definition J2DAnimation.h:140
virtual ~J2DAnmVisibilityFull()
Definition J2DAnimation.h:147
u16 field_0x12
Definition J2DAnimation.h:151
Definition J2DAnimation.h:117
virtual ~J2DAnmVtxColorFull()
Definition J2DAnimation.h:124
u8 * mGValues
Definition J2DAnimation.h:129
J3DAnmColorFullTable * mInfoTable[2]
Definition J2DAnimation.h:127
u8 * mAValues
Definition J2DAnimation.h:131
u8 * mRValues
Definition J2DAnimation.h:128
virtual void getColor(u8, u16, _GXColor *) const
Definition J2DAnimation.cpp:384
J2DAnmVtxColorFull()
Definition J2DAnimation.h:119
u8 * mBValues
Definition J2DAnimation.h:130
Definition J2DAnimation.h:96
s16 * mGValues
Definition J2DAnimation.h:108
virtual ~J2DAnmVtxColorKey()
Definition J2DAnimation.h:103
s16 * mBValues
Definition J2DAnimation.h:109
s16 * mAValues
Definition J2DAnimation.h:110
virtual void getColor(u8, u16, _GXColor *) const
Definition J2DAnimation.cpp:421
J3DAnmColorKeyTable * mInfoTable[2]
Definition J2DAnimation.h:106
s16 * mRValues
Definition J2DAnimation.h:107
J2DAnmVtxColorKey()
Definition J2DAnimation.h:98
Definition J2DAnimation.h:57
u16 getAnmTableNum(u8 param_0) const
Definition J2DAnimation.h:70
virtual ~J2DAnmVtxColor()
Definition J2DAnimation.h:68
u16 mAnmTableNum[2]
Definition J2DAnimation.h:84
J3DAnmVtxColorIndexData * getAnmVtxColorIndexData(u8 param_1, u16 param_2) const
Definition J2DAnimation.h:74
J3DAnmVtxColorIndexData * mVtxColorIndexData[2]
Definition J2DAnimation.h:85
virtual void getColor(u8, u16, _GXColor *) const
Definition J2DAnimation.h:69
J2DAnmVtxColor()
Definition J2DAnimation.h:59
u16 * mVtxColorIndexPointer[2]
Definition J2DAnimation.h:86
u16 * getVtxColorIndexPointer(u8 param_0) const
Definition J2DAnimation.h:79
Definition J2DScreen.h:48
Definition JUTNameTab.h:27
Definition JUTPalette.h:22
int i
Definition e_log.c:92
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition J2DAnimation.h:446
u16 mAOffset
Definition J2DAnimation.h:454
u16 mAMaxFrame
Definition J2DAnimation.h:453
u16 mGOffset
Definition J2DAnimation.h:450
u16 mBMaxFrame
Definition J2DAnimation.h:451
u16 mBOffset
Definition J2DAnimation.h:452
u16 mGMaxFrame
Definition J2DAnimation.h:449
u16 mROffset
Definition J2DAnimation.h:448
u16 mRMaxFrame
Definition J2DAnimation.h:447
J2DAnmTexPatternTIMGPointer()
Definition J2DAnimation.h:284
JUTPalette * mPalette
Definition J2DAnimation.h:293
~J2DAnmTexPatternTIMGPointer()
Definition J2DAnimation.h:288
ResTIMG * mRes
Definition J2DAnimation.h:292
Definition J3DAnimation.h:143
Definition J3DAnimation.h:85
Definition J3DAnimation.h:65
Definition J3DAnimation.h:156
Definition J3DAnimation.h:132
Definition J3DAnimation.h:119
Definition J3DAnimation.h:109
Definition J3DAnimation.h:100
Definition J3DAnimation.h:76
Definition J3DStruct.h:28
Definition J3DTransform.h:13
Image data header.
Definition JUTTexture.h:18
Definition mtx.h:13
Definition GXStruct.h:34
Definition GXStruct.h:30