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;
31 mFrameMax = 0;
32 }
33 virtual ~J2DAnmBase() {}
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_SIZEU(mAnmTableNum); i++) {
58 mAnmTableNum[i] = NULL;
59 }
60 for (s32 i = 0; i < ARRAY_SIZEU(mVtxColorIndexData); i++) {
61 mVtxColorIndexData[i] = NULL;
62 }
63 }
64 virtual ~J2DAnmVtxColor() {}
65 virtual void getColor(u8, u16, _GXColor*) const {}
66 u16 getAnmTableNum(u8 param_0) const {
67 J3D_PANIC(342, param_0 < 2, "Error : range over.");
68 return mAnmTableNum[param_0];
69 }
71 J3D_PANIC(344, param_1 < 2, "Error : range over.");
72 J3D_PANIC(345, param_2 < mAnmTableNum[param_1], "Error : range over.");
73 return &mVtxColorIndexData[param_1][param_2];
74 }
75 u16* getVtxColorIndexPointer(u8 param_0) const {
76 J3D_PANIC(351, param_0 < 2, "Error : range over.");
77 return mVtxColorIndexPointer[param_0];
78 }
79
80 /* 0x10 */ u16 mAnmTableNum[2];
82 /* 0x1C */ u16* mVtxColorIndexPointer[2];
83}; // Size: 0x24
84
85struct J3DTransformInfo;
87
93public:
95 for (s32 i = 0; i < ARRAY_SIZEU(mInfoTable); i++) {
96 mInfoTable[i] = NULL;
97 }
98 }
99 virtual ~J2DAnmVtxColorKey() {}
100 virtual void getColor(u8, u16, _GXColor*) const;
101
103 /* 0x2C */ s16* mRValues;
104 /* 0x30 */ s16* mGValues;
105 /* 0x34 */ s16* mBValues;
106 /* 0x38 */ s16* mAValues;
107}; // Size: 0x3C
108
114public:
116 for (s32 i = 0; i < ARRAY_SIZEU(mInfoTable); i++) {
117 mInfoTable[i] = NULL;
118 }
119 }
121 virtual void getColor(u8, u16, _GXColor*) const;
122
124 /* 0x2C */ u8* mRValues;
125 /* 0x30 */ u8* mGValues;
126 /* 0x34 */ u8* mBValues;
127 /* 0x38 */ u8* mAValues;
128}; // Size: 0x3C
129
135public:
137 field_0x10 = 0;
138 mTable = NULL;
139 field_0x12 = 0;
140 mValues = NULL;
142 }
144 void getVisibility(u16, u8*) const;
145
146 /* 0x10 */ u16 field_0x10;
147 /* 0x12 */ u16 field_0x12;
149 /* 0x18 */ u8* mValues;
150}; // Size: 0x1C
151
157public:
158 J2DAnmTransform(f32* pScaleValues, s16* pRotationValues, f32* pTranslateValues) {
159 mScaleValues = pScaleValues;
160 mRotationValues = pRotationValues;
161 mTranslateValues = pTranslateValues;
163 }
164 virtual ~J2DAnmTransform() {}
165 virtual void getTransform(u16, J3DTransformInfo*) const {}
166
167 /* 0x10 */ f32* mScaleValues;
168 /* 0x14 */ s16* mRotationValues;
170}; // Size: 0x1C
171
177public:
178 J2DAnmTransformKey() : J2DAnmTransform(NULL, NULL, NULL) {
179 field_0x24 = 0;
180 mInfoTable = NULL;
181 }
183 virtual void getTransform(u16 p1, J3DTransformInfo* pInfo) const {
184 this->calcTransform(getFrame(), p1, pInfo);
185 }
186 virtual void calcTransform(f32, u16, J3DTransformInfo*) const;
187
188 /* 0x1C */ u8 field_0x1c[6];
189 /* 0x22 */ s16 field_0x22;
190 /* 0x24 */ u32 field_0x24;
192};
193
199public:
200 J2DAnmTransformFull() : J2DAnmTransform(NULL, NULL, NULL) { mTableInfo = NULL; }
202 virtual void getTransform(u16, J3DTransformInfo*) const;
203
204 /* 0x1C */ u8 field_0x1c[6];
205 /* 0x22 */ u16 field_0x22;
207};
208
214public:
216 field_0x10 = 0;
217 field_0x1e = 0;
218 field_0x1c = 0;
219 field_0x1a = 0;
221 mInfoTable = NULL;
222 mTranslationValues = NULL;
223 mScaleValues = NULL;
224 mRotationValues = NULL;
225 field_0x4c = 0;
226 field_0x4a = 0;
227 field_0x48 = 0;
228 field_0x4e = 0;
229 field_0x5c = NULL;
230 field_0x58 = NULL;
231 field_0x50 = NULL;
232 field_0x54 = NULL;
233 field_0x7c = 0;
235 }
236 void calcTransform(f32, u16, J3DTextureSRTInfo*) const;
237
239 virtual void searchUpdateMaterialID(J2DScreen*);
243 void getTransform(u16 param_1, J3DTextureSRTInfo* param_2) {
244 calcTransform(mFrame, param_1, param_2);
245 }
246
247 /* 0x10 */ int field_0x10;
250 /* 0x1A */ u16 field_0x1a;
251 /* 0x1C */ u16 field_0x1c;
252 /* 0x1E */ u16 field_0x1e;
253 /* 0x20 */ f32* mScaleValues;
254 /* 0x24 */ s16* mRotationValues;
256 /* 0x2C */ u8* mUpdateTexMtxID;
259 /* 0x44 */ Vec* field_0x44;
260 /* 0x48 */ u16 field_0x48;
261 /* 0x4A */ u16 field_0x4a;
262 /* 0x4C */ u16 field_0x4c;
263 /* 0x4E */ u16 field_0x4e;
264 /* 0x50 */ f32* field_0x50;
265 /* 0x54 */ s16* field_0x54;
266 /* 0x58 */ f32* field_0x58;
268 /* 0x60 */ u8* field_0x60;
269 /* 0x64 */ u16* field_0x64;
271 /* 0x78 */ Vec* field_0x78;
272 /* 0x7C */ int field_0x7c;
273};
274
280public:
288
290 mValues = NULL;
291 mAnmTable = NULL;
294 mUpdateMaterialID = NULL;
295 mTIMGPtrArray = NULL;
296 }
297
298 void getTexNo(u16, u16*) const;
299 ResTIMG* getResTIMG(u16) const;
300 JUTPalette* getPalette(u16) const;
301
302 virtual ~J2DAnmTexPattern() { delete[] mTIMGPtrArray; }
303 virtual void searchUpdateMaterialID(J2DScreen*);
307
308 /* 0x10 */ u16* mValues;
310 /* 0x18 */ u16 field_0x18;
315};
316
322public:
326 field_0x1a = 0;
327 field_0x18 = 0;
328 field_0x16 = 0;
329 field_0x14 = 0;
330 field_0x22 = 0;
331 field_0x20 = 0;
332 field_0x1e = 0;
333 field_0x1c = 0;
336 mCAValues = NULL;
337 mCBValues = NULL;
338 mCGValues = NULL;
339 mCRValues = NULL;
340 mKAValues = NULL;
341 mKBValues = NULL;
342 mKGValues = NULL;
343 mKRValues = NULL;
345 }
346 void getTevColorReg(u16, _GXColorS10*) const;
347 void getTevKonstReg(u16, _GXColor*) const;
348
349 virtual ~J2DAnmTevRegKey() {}
350 virtual void searchUpdateMaterialID(J2DScreen* pScreen);
351
354
357
360
363 /* 0x14 */ u16 field_0x14;
364 /* 0x16 */ u16 field_0x16;
365 /* 0x18 */ u16 field_0x18;
366 /* 0x1A */ u16 field_0x1a;
367 /* 0x1C */ u16 field_0x1c;
368 /* 0x1E */ u16 field_0x1e;
369 /* 0x20 */ u16 field_0x20;
370 /* 0x22 */ u16 field_0x22;
377 /* 0x54 */ s16* mCRValues;
378 /* 0x58 */ s16* mCGValues;
379 /* 0x5C */ s16* mCBValues;
380 /* 0x60 */ s16* mCAValues;
381 /* 0x64 */ s16* mKRValues;
382 /* 0x68 */ s16* mKGValues;
383 /* 0x6C */ s16* mKBValues;
384 /* 0x70 */ s16* mKAValues;
385};
386
391class J2DAnmColor : public J2DAnmBase {
392public:
394 field_0x16 = 0;
395 field_0x14 = 0;
396 field_0x12 = 0;
397 field_0x10 = 0;
399 mUpdateMaterialID = NULL;
401 }
402 virtual ~J2DAnmColor() {}
403 virtual void searchUpdateMaterialID(J2DScreen*);
404 virtual void getColor(u16, _GXColor*) const {}
407
408 /* 0x10 */ u16 field_0x10;
409 /* 0x12 */ u16 field_0x12;
410 /* 0x14 */ u16 field_0x14;
411 /* 0x16 */ u16 field_0x16;
415}; // Size: 0x30
416
422public:
424 mRValues = NULL;
425 mGValues = NULL;
426 mBValues = NULL;
427 mAValues = NULL;
428 mInfoTable = NULL;
429 }
430 virtual ~J2DAnmColorKey() {}
431 virtual void getColor(u16, _GXColor*) const;
432
433 /* 0x30 */ s16* mRValues;
434 /* 0x34 */ s16* mGValues;
435 /* 0x38 */ s16* mBValues;
436 /* 0x3C */ s16* mAValues;
438};
439
445 /* 0x00 */ u16 mRMaxFrame;
446 /* 0x02 */ u16 mROffset;
447 /* 0x04 */ u16 mGMaxFrame;
448 /* 0x06 */ u16 mGOffset;
449 /* 0x08 */ u16 mBMaxFrame;
450 /* 0x0A */ u16 mBOffset;
451 /* 0x0C */ u16 mAMaxFrame;
452 /* 0x0E */ u16 mAOffset;
453}; // Size = 0x10
454
460public:
462 mRValues = NULL;
463 mGValues = NULL;
464 mBValues = NULL;
465 mAValues = NULL;
466 mInfoTable = NULL;
467 }
468 virtual ~J2DAnmColorFull() {}
469 virtual void getColor(u16, _GXColor*) const;
470
471 /* 0x30 */ u8* mRValues;
472 /* 0x34 */ u8* mGValues;
473 /* 0x38 */ u8* mBValues;
474 /* 0x3C */ u8* mAValues;
476};
477
478template <typename T>
479inline f32 J2DHermiteInterpolation(f32, T*, T*, T*, T*, T*, T*);
480
481template <>
482inline f32 J2DHermiteInterpolation<f32>(f32 f1, f32* f2, f32* f3, f32* f4, f32* f5, f32* f6,
483 f32* f7) {
484 return JMAHermiteInterpolation(f1, *f2, *f3, *f4, *f5, *f6, *f7);
485}
486
487template <>
488inline f32 J2DHermiteInterpolation<s16>(__REGISTER f32 pp1, __REGISTER s16* pp2, __REGISTER s16* pp3,
489 __REGISTER s16* pp4, __REGISTER s16* pp5, __REGISTER s16* pp6,
490 __REGISTER s16* pp7) {
491#ifdef __MWERKS__
492 __REGISTER f32 p1 = pp1;
493 __REGISTER f32 ff8;
494 __REGISTER f32 ff7;
495 __REGISTER f32 ff6;
496 __REGISTER f32 ff5;
497 __REGISTER f32 ff4;
498 __REGISTER f32 ff3;
499 __REGISTER f32 ff2;
500 __REGISTER f32 ff0;
501 __REGISTER f32 fout;
502 __REGISTER s16* p2 = pp2;
503 __REGISTER s16* p3 = pp3;
504 __REGISTER s16* p4 = pp4;
505 __REGISTER s16* p5 = pp5;
506 __REGISTER s16* p6 = pp6;
507 __REGISTER s16* p7 = pp7;
508 // clang-format off
509 asm {
510 psq_l ff2, 0(p2), 0x1, 5
511 psq_l ff0, 0(p5), 0x1, 5
512 psq_l ff7, 0(p3), 0x1, 5
513 fsubs ff5, ff0, ff2
514 psq_l ff6, 0(p6), 0x1, 5
515 fsubs ff3, p1, ff2
516 psq_l ff0, 0(p7), 0x1, 5
517 fsubs ff4, ff6, ff7
518 fdivs ff3, ff3, ff5
519 psq_l fout, 0(p4), 0x1, 5
520 fmadds ff0, ff0, ff5, ff7
521 fmuls ff2, ff3, ff3
522 fnmsubs ff4, ff5, fout, ff4
523 fsubs ff0, ff0, ff6
524 fsubs ff0, ff0, ff4
525 fmuls ff0, ff2, ff0
526 fmadds fout, ff5, fout, ff0
527 fmadds fout, fout, ff3, ff7
528 fmadds fout, ff4, ff2, fout
529 fsubs fout, fout, ff0
530 }
531 // clang-format on
532 return fout;
533#endif
534}
535
536#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< 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:488
f32 J2DHermiteInterpolation< f32 >(f32 f1, f32 *f2, f32 *f3, f32 *f4, f32 *f5, f32 *f6, f32 *f7)
Definition J2DAnimation.h:482
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:34
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:459
J2DAnmColorFull()
Definition J2DAnimation.h:461
u8 * mGValues
Definition J2DAnimation.h:472
u8 * mBValues
Definition J2DAnimation.h:473
u8 * mAValues
Definition J2DAnimation.h:474
virtual ~J2DAnmColorFull()
Definition J2DAnimation.h:468
virtual void getColor(u16, _GXColor *) const
Definition J2DAnimation.cpp:218
J3DAnmColorFullTable * mInfoTable
Definition J2DAnimation.h:475
u8 * mRValues
Definition J2DAnimation.h:471
Definition J2DAnimation.h:421
J2DAnmColorKey()
Definition J2DAnimation.h:423
s16 * mRValues
Definition J2DAnimation.h:433
virtual void getColor(u16, _GXColor *) const
Definition J2DAnimation.cpp:254
virtual ~J2DAnmColorKey()
Definition J2DAnimation.h:430
s16 * mGValues
Definition J2DAnimation.h:434
s16 * mBValues
Definition J2DAnimation.h:435
J3DAnmColorKeyTable * mInfoTable
Definition J2DAnimation.h:437
s16 * mAValues
Definition J2DAnimation.h:436
Definition J2DAnimation.h:391
u16 mUpdateMaterialNum
Definition J2DAnimation.h:412
u16 field_0x10
Definition J2DAnimation.h:408
u16 field_0x14
Definition J2DAnimation.h:410
virtual void searchUpdateMaterialID(J2DScreen *)
Definition J2DAnimation.cpp:205
virtual ~J2DAnmColor()
Definition J2DAnimation.h:402
JUTNameTab field_0x20
Definition J2DAnimation.h:414
u16 * mUpdateMaterialID
Definition J2DAnimation.h:413
J2DAnmColor()
Definition J2DAnimation.h:393
u16 getUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:406
u16 field_0x16
Definition J2DAnimation.h:411
u16 getUpdateMaterialNum() const
Definition J2DAnimation.h:405
u16 field_0x12
Definition J2DAnimation.h:409
virtual void getColor(u16, _GXColor *) const
Definition J2DAnimation.h:404
Definition J2DAnimation.h:321
u16 * mCRegUpdateMaterialID
Definition J2DAnimation.h:371
JUTNameTab mKRegNameTab
Definition J2DAnimation.h:374
s16 * mKRValues
Definition J2DAnimation.h:381
s16 * mKBValues
Definition J2DAnimation.h:383
J2DAnmTevRegKey()
Definition J2DAnimation.h:323
u16 field_0x18
Definition J2DAnimation.h:365
u16 field_0x1c
Definition J2DAnimation.h:367
J3DAnmKRegKeyTable * mAnmKRegKeyTable
Definition J2DAnimation.h:376
JUTNameTab mCRegNameTab
Definition J2DAnimation.h:372
u16 field_0x1a
Definition J2DAnimation.h:366
virtual ~J2DAnmTevRegKey()
Definition J2DAnimation.h:349
s16 * mCBValues
Definition J2DAnimation.h:379
J3DAnmCRegKeyTable * mAnmCRegKeyTable
Definition J2DAnimation.h:375
s16 * mKAValues
Definition J2DAnimation.h:384
u16 field_0x16
Definition J2DAnimation.h:364
virtual void searchUpdateMaterialID(J2DScreen *pScreen)
Definition J2DAnimation.cpp:756
u16 field_0x22
Definition J2DAnimation.h:370
u16 getCRegUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:353
void getTevColorReg(u16, _GXColorS10 *) const
Definition J2DAnimation.cpp:602
s16 * mCAValues
Definition J2DAnimation.h:380
s16 * mKGValues
Definition J2DAnimation.h:382
u16 mCRegUpdateMaterialNum
Definition J2DAnimation.h:361
s16 * mCGValues
Definition J2DAnimation.h:378
u16 field_0x20
Definition J2DAnimation.h:369
u16 getKRegUpdateMaterialNum() const
Definition J2DAnimation.h:355
J3DAnmCRegKeyTable * getAnmCRegKeyTable() const
Definition J2DAnimation.h:358
u16 field_0x14
Definition J2DAnimation.h:363
u16 getCRegUpdateMaterialNum() const
Definition J2DAnimation.h:352
u16 * mKRegUpdateMaterialID
Definition J2DAnimation.h:373
void getTevKonstReg(u16, _GXColor *) const
Definition J2DAnimation.cpp:679
u16 mKRegUpdateMaterialNum
Definition J2DAnimation.h:362
u16 field_0x1e
Definition J2DAnimation.h:368
u16 getKRegUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:356
s16 * mCRValues
Definition J2DAnimation.h:377
J3DAnmKRegKeyTable * getAnmKRegKeyTable() const
Definition J2DAnimation.h:359
Definition J2DAnimation.h:279
u16 getUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:305
J2DAnmTexPatternTIMGPointer * mTIMGPtrArray
Definition J2DAnimation.h:314
ResTIMG * getResTIMG(u16) const
Definition J2DAnimation.cpp:570
u16 field_0x18
Definition J2DAnimation.h:310
JUTNameTab field_0x20
Definition J2DAnimation.h:313
u16 mUpdateMaterialNum
Definition J2DAnimation.h:311
virtual ~J2DAnmTexPattern()
Definition J2DAnimation.h:302
J3DAnmTexPatternFullTable * getAnmTable() const
Definition J2DAnimation.h:306
u16 * mValues
Definition J2DAnimation.h:308
u16 * mUpdateMaterialID
Definition J2DAnimation.h:312
J2DAnmTexPattern()
Definition J2DAnimation.h:289
JUTPalette * getPalette(u16) const
Definition J2DAnimation.cpp:580
u16 getUpdateMaterialNum() const
Definition J2DAnimation.h:304
void getTexNo(u16, u16 *) const
Definition J2DAnimation.cpp:558
J3DAnmTexPatternFullTable * mAnmTable
Definition J2DAnimation.h:309
virtual void searchUpdateMaterialID(J2DScreen *)
Definition J2DAnimation.cpp:521
Definition J2DAnimation.h:213
J2DAnmTextureSRTKey()
Definition J2DAnimation.h:215
int field_0x7c
Definition J2DAnimation.h:272
s16 * field_0x54
Definition J2DAnimation.h:265
f32 * field_0x58
Definition J2DAnimation.h:266
u16 * mUpdateMaterialID
Definition J2DAnimation.h:257
JUTNameTab field_0x34
Definition J2DAnimation.h:258
u16 field_0x4e
Definition J2DAnimation.h:263
Vec * field_0x78
Definition J2DAnimation.h:271
f32 * mTranslationValues
Definition J2DAnimation.h:255
u16 field_0x4a
Definition J2DAnimation.h:261
virtual void searchUpdateMaterialID(J2DScreen *)
Definition J2DAnimation.cpp:508
u16 field_0x48
Definition J2DAnimation.h:260
virtual ~J2DAnmTextureSRTKey()
Definition J2DAnimation.h:238
u16 field_0x1e
Definition J2DAnimation.h:252
f32 * field_0x50
Definition J2DAnimation.h:264
J3DAnmTransformKeyTable * field_0x5c
Definition J2DAnimation.h:267
u16 getUpdateMaterialID(u16 i) const
Definition J2DAnimation.h:241
void calcTransform(f32, u16, J3DTextureSRTInfo *) const
Definition J2DAnimation.cpp:444
u16 field_0x1c
Definition J2DAnimation.h:251
u16 field_0x4c
Definition J2DAnimation.h:262
J3DAnmTransformKeyTable * mInfoTable
Definition J2DAnimation.h:248
u8 * field_0x60
Definition J2DAnimation.h:268
u16 field_0x1a
Definition J2DAnimation.h:250
s16 * mRotationValues
Definition J2DAnimation.h:254
u16 * field_0x64
Definition J2DAnimation.h:269
int field_0x10
Definition J2DAnimation.h:247
u8 getUpdateTexMtxID(u16 i) const
Definition J2DAnimation.h:242
JUTNameTab field_0x68
Definition J2DAnimation.h:270
u16 mUpdateMaterialNum
Definition J2DAnimation.h:249
u16 getUpdateMaterialNum() const
Definition J2DAnimation.h:240
f32 * mScaleValues
Definition J2DAnimation.h:253
void getTransform(u16 param_1, J3DTextureSRTInfo *param_2)
Definition J2DAnimation.h:243
u8 * mUpdateTexMtxID
Definition J2DAnimation.h:256
Vec * field_0x44
Definition J2DAnimation.h:259
Definition J2DAnimation.h:198
J2DAnmTransformFull()
Definition J2DAnimation.h:200
u8 field_0x1c[6]
Definition J2DAnimation.h:204
J3DAnmTransformFullTable * mTableInfo
Definition J2DAnimation.h:206
virtual ~J2DAnmTransformFull()
Definition J2DAnimation.h:201
virtual void getTransform(u16, J3DTransformInfo *) const
Definition J2DAnimation.cpp:13
u16 field_0x22
Definition J2DAnimation.h:205
Definition J2DAnimation.h:176
virtual void getTransform(u16 p1, J3DTransformInfo *pInfo) const
Definition J2DAnimation.h:183
J2DAnmTransformKey()
Definition J2DAnimation.h:178
J3DAnmTransformKeyTable * mInfoTable
Definition J2DAnimation.h:191
s16 field_0x22
Definition J2DAnimation.h:189
u32 field_0x24
Definition J2DAnimation.h:190
virtual ~J2DAnmTransformKey()
Definition J2DAnimation.h:182
virtual void calcTransform(f32, u16, J3DTransformInfo *) const
Definition J2DAnimation.cpp:92
u8 field_0x1c[6]
Definition J2DAnimation.h:188
Definition J2DAnimation.h:156
J2DAnmTransform(f32 *pScaleValues, s16 *pRotationValues, f32 *pTranslateValues)
Definition J2DAnimation.h:158
f32 * mScaleValues
Definition J2DAnimation.h:167
s16 * mRotationValues
Definition J2DAnimation.h:168
virtual void getTransform(u16, J3DTransformInfo *) const
Definition J2DAnimation.h:165
virtual ~J2DAnmTransform()
Definition J2DAnimation.h:164
f32 * mTranslateValues
Definition J2DAnimation.h:169
Definition J2DAnimation.h:134
u16 field_0x10
Definition J2DAnimation.h:146
u8 * mValues
Definition J2DAnimation.h:149
void getVisibility(u16, u8 *) const
Definition J2DAnimation.cpp:590
J3DAnmVisibilityFullTable * mTable
Definition J2DAnimation.h:148
J2DAnmVisibilityFull()
Definition J2DAnimation.h:136
virtual ~J2DAnmVisibilityFull()
Definition J2DAnimation.h:143
u16 field_0x12
Definition J2DAnimation.h:147
Definition J2DAnimation.h:113
virtual ~J2DAnmVtxColorFull()
Definition J2DAnimation.h:120
u8 * mGValues
Definition J2DAnimation.h:125
J3DAnmColorFullTable * mInfoTable[2]
Definition J2DAnimation.h:123
u8 * mAValues
Definition J2DAnimation.h:127
u8 * mRValues
Definition J2DAnimation.h:124
virtual void getColor(u8, u16, _GXColor *) const
Definition J2DAnimation.cpp:331
J2DAnmVtxColorFull()
Definition J2DAnimation.h:115
u8 * mBValues
Definition J2DAnimation.h:126
Definition J2DAnimation.h:92
s16 * mGValues
Definition J2DAnimation.h:104
virtual ~J2DAnmVtxColorKey()
Definition J2DAnimation.h:99
s16 * mBValues
Definition J2DAnimation.h:105
s16 * mAValues
Definition J2DAnimation.h:106
virtual void getColor(u8, u16, _GXColor *) const
Definition J2DAnimation.cpp:367
J3DAnmColorKeyTable * mInfoTable[2]
Definition J2DAnimation.h:102
s16 * mRValues
Definition J2DAnimation.h:103
J2DAnmVtxColorKey()
Definition J2DAnimation.h:94
Definition J2DAnimation.h:53
u16 getAnmTableNum(u8 param_0) const
Definition J2DAnimation.h:66
virtual ~J2DAnmVtxColor()
Definition J2DAnimation.h:64
u16 mAnmTableNum[2]
Definition J2DAnimation.h:80
J3DAnmVtxColorIndexData * getAnmVtxColorIndexData(u8 param_1, u16 param_2) const
Definition J2DAnimation.h:70
J3DAnmVtxColorIndexData * mVtxColorIndexData[2]
Definition J2DAnimation.h:81
virtual void getColor(u8, u16, _GXColor *) const
Definition J2DAnimation.h:65
J2DAnmVtxColor()
Definition J2DAnimation.h:55
u16 * mVtxColorIndexPointer[2]
Definition J2DAnimation.h:82
u16 * getVtxColorIndexPointer(u8 param_0) const
Definition J2DAnimation.h:75
Definition J2DScreen.h:48
Definition JUTNameTab.h:27
Definition JUTPalette.h:22
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
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
int i
Definition e_pow.c:165
Definition J2DAnimation.h:444
u16 mAOffset
Definition J2DAnimation.h:452
u16 mAMaxFrame
Definition J2DAnimation.h:451
u16 mGOffset
Definition J2DAnimation.h:448
u16 mBMaxFrame
Definition J2DAnimation.h:449
u16 mBOffset
Definition J2DAnimation.h:450
u16 mGMaxFrame
Definition J2DAnimation.h:447
u16 mROffset
Definition J2DAnimation.h:446
u16 mRMaxFrame
Definition J2DAnimation.h:445
J2DAnmTexPatternTIMGPointer()
Definition J2DAnimation.cpp:867
JUTPalette * mPalette
Definition J2DAnimation.h:286
~J2DAnmTexPatternTIMGPointer()
Definition J2DAnimation.cpp:872
ResTIMG * mRes
Definition J2DAnimation.h:285
Definition J3DAnimation.h:141
Definition J3DAnimation.h:83
Definition J3DAnimation.h:63
Definition J3DAnimation.h:154
Definition J3DAnimation.h:130
Definition J3DAnimation.h:117
Definition J3DAnimation.h:107
Definition J3DAnimation.h:98
Definition J3DAnimation.h:74
Definition J3DStruct.h:48
Definition J3DTransform.h:13
Image data header.
Definition JUTTexture.h:18
Definition mtx.h:13
Definition GXStruct.h:34
Definition GXStruct.h:30