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 /* 80053C94 */ virtual ~J2DAnmBase() {}
34 /* 800569B0 */ virtual void searchUpdateMaterialID(J2DScreen*);
35
36 s16 getFrameMax() const { return mFrameMax; }
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++) {
59 }
60 for (s32 i = 0; i < ARRAY_SIZE(mVtxColorIndexData); i++) {
62 }
63 }
64 /* 8030A358 */ virtual ~J2DAnmVtxColor() {}
65 /* 8030363C */ virtual void getColor(u8, u16, _GXColor*) const {}
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:
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:
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:
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;
215 field_0x4c = 0;
216 field_0x4a = 0;
217 field_0x48 = 0;
218 field_0x4e = 0;
223 field_0x7c = 0;
225 }
226 /* 8030B9F0 */ void calcTransform(f32, u16, J3DTextureSRTInfo*) const;
227
228 /* 80184274 */ virtual ~J2DAnmTextureSRTKey() {}
229 /* 8030BC60 */ virtual void searchUpdateMaterialID(J2DScreen*);
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
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;
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;
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;
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 <>
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 asm {
499 psq_l ff2, 0(p2), 0x1, 5
500 psq_l ff0, 0(p5), 0x1, 5
501 psq_l ff7, 0(p3), 0x1, 5
502 fsubs ff5, ff0, ff2
503 psq_l ff6, 0(p6), 0x1, 5
504 fsubs ff3, p1, ff2
505 psq_l ff0, 0(p7), 0x1, 5
506 fsubs ff4, ff6, ff7
507 fdivs ff3, ff3, ff5
508 psq_l fout, 0(p4), 0x1, 5
509 fmadds ff0, ff0, ff5, ff7
510 fmuls ff2, ff3, ff3
512 fsubs ff0, ff0, ff6
513 fsubs ff0, ff0, ff4
514 fmuls ff0, ff2, ff0
519 }
520 // clang-format on
521 return fout;
522}
523
524#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:43
T cLib_calcTimer(T *value)
Definition c_lib.h:74
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
static const double T[]
Definition k_tan.c:106
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:122
Definition J3DAnimation.h:64
Definition J3DAnimation.h:44
Definition J3DAnimation.h:135
Definition J3DAnimation.h:111
Definition J3DAnimation.h:98
Definition J3DAnimation.h:88
Definition J3DAnimation.h:79
Definition J3DAnimation.h:55
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 d_a_obj_sekizoa.cpp:191
Definition d_a_ep.cpp:68
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned short u16
Definition types.h:9
signed long s32
Definition types.h:6
unsigned char u8
Definition types.h:8