Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
J3DAnimation.h
Go to the documentation of this file.
1#ifndef J3DANIMATION_H
2#define J3DANIMATION_H
3
4#include "JSystem/J3DAssert.h"
6#include <dolphin/mtx.h>
7#include "global.h"
8
10
12 /* 0x0 */ u32 mType;
13 /* 0x4 */ u32 mSize;
14
15 const JUTDataBlockHeader* getNext() const { // fake inline
16 return reinterpret_cast<const JUTDataBlockHeader*>(reinterpret_cast<const u8*>(this) +
17 mSize);
18 }
19};
20
21struct JUTDataFileHeader { // actual struct name unknown
22 /* 0x00 */ u32 mMagic;
23 /* 0x04 */ u32 mType;
24 /* 0x08 */ u32 mFileSize;
25 /* 0x0C */ u32 mBlockNum;
26 /* 0x10 */ u8 _10[0x1C - 0x10];
27 /* 0x1C */ u32 mSeAnmOffset; // Only exists for some BCKs
29};
30
31// unknown name. refers to ANK1 chunk of BCK files
33 /* 0x00 */ u32 magic;
34 /* 0x04 */ u32 size;
35 /* 0x08 */ u8 attribute;
36 /* 0x09 */ u8 rotation_frac;
37 /* 0x0A */ s16 duration;
38 /* 0x0C */ s16 keyframe_num;
39 /* 0x0E */ s16 scale_entries;
42 /* 0x14 */ u32 anm_data_offset;
46};
47
48typedef struct _GXColor GXColor;
49typedef struct _GXColorS10 GXColorS10;
50
56 /* 0x00 */ u16 mMaxFrame;
57 /* 0x02 */ u16 mOffset;
58 /* 0x04 */ u16 mType;
59}; // Size = 0x6
60
71
77 /* 0x00 */ u16 mNum;
78 /* 0x04 */ void* mpData;
79};
80
86 /* 0x00 */ u16 mRMaxFrame;
87 /* 0x02 */ u16 mROffset;
88 /* 0x04 */ u16 mGMaxFrame;
89 /* 0x06 */ u16 mGOffset;
90 /* 0x08 */ u16 mBMaxFrame;
91 /* 0x0A */ u16 mBOffset;
92 /* 0x0C */ u16 mAMaxFrame;
93 /* 0x0E */ u16 mAOffset;
94}; // Size = 0x10
95
103}; // Size = 0x4
104
114
120 /* 0x00 */ u16 mScaleMaxFrame;
121 /* 0x02 */ u16 mScaleOffset;
126}; // Size = 0xC
127
133 /* 0x00 */ u16 mMaxFrame;
134 /* 0x02 */ u16 mOffset;
135 /* 0x04 */ u8 mTexNo;
136 /* 0x06 */ u16 _6;
137}; // Size = 0x8
138
151
164
169struct J3DAnmDataBlockHeader { // actual name unknown
170 /* 0x0 */ u32 mType;
171 /* 0x4 */ u32 mNextOffset;
172}; // Size = 0x8
173
178struct J3DAnmDataHeader { // actual name unknown
179 /* 0x00 */ u32 mMagic;
180 /* 0x04 */ u32 mType;
181 /* 0x08 */ u8 _8[4];
182 /* 0x0C */ u32 mCount;
183 /* 0x10 */ u8 _10[0x20 - 0x10];
185};
186
193 /* 0x08 */ u8 field_0x8;
194 /* 0x09 */ u8 field_0x9; // padding?
195 /* 0x0A */ s16 mFrameMax;
196 /* 0x0C */ u16 mAnmTableNum[2];
197 /* 0x10 */ u8 field_0x10[0x18 - 0x10];
198 /* 0x18 */ void* mTableOffsets[2];
199 /* 0x20 */ void* mVtxColorIndexDataOffsets[2];
200 /* 0x28 */ void* mVtxColorIndexPointerOffsets[2];
201 /* 0x30 */ void* mRValuesOffset;
202 /* 0x34 */ void* mGValuesOffset;
203 /* 0x38 */ void* mBValuesOffset;
204 /* 0x3C */ void* mAValuesOffset;
205}; // Size = 0x40
206
208
215 /* 0x08 */ u8 field_0x8;
216 /* 0x09 */ u8 field_0x9; // padding?
217 /* 0x0A */ s16 mFrameMax;
218 /* 0x0C */ u16 field_0xc;
219 /* 0x0E */ u16 field_0xe;
220 /* 0x10 */ void* mTableOffset;
221 /* 0x14 */ void* mValuesOffset;
222}; // Size = 0x18
223
225
232 /* 0x08 */ u8 field_0x8;
233 /* 0x09 */ u8 field_0x9;
234 /* 0x0A */ s16 mFrameMax;
235 /* 0x0C */ u16 field_0xc;
236 /* 0x0E */ u8 field_0xe[0x14 - 0xe];
237 /* 0x14 */ void* mTableOffset;
238 /* 0x18 */ void* mScaleValOffset;
239 /* 0x1C */ void* mRotValOffset;
240 /* 0x20 */ void* mTransValOffset;
241}; // Size = 0x24
242
244
251 /* 0x08 */ u8 field_0x8;
252 /* 0x09 */ u8 field_0x9[3];
253 /* 0x0C */ s16 mFrameMax;
255 /* 0x10 */ u16 field_0x10;
256 /* 0x12 */ u16 field_0x12;
257 /* 0x14 */ u16 field_0x14;
258 /* 0x16 */ u16 field_0x16;
259 /* 0x18 */ void* mTableOffset;
260 /* 0x1C */ void* mUpdateMaterialIDOffset;
261 /* 0x20 */ void* mNameTabOffset;
262 /* 0x24 */ void* mRValOffset;
263 /* 0x28 */ void* mGValOffset;
264 /* 0x2C */ void* mBValOffset;
265 /* 0x30 */ void* mAValOffset;
266}; // Size = 0x34
267
269
276 /* 0x08 */ u8 field_0x8;
277 /* 0x09 */ u8 field_0x9;
278 /* 0x0A */ s16 field_0xa;
279 /* 0x0C */ u16 field_0xc;
280 /* 0x0E */ u16 field_0xe;
281 /* 0x10 */ u16 field_0x10;
282 /* 0x12 */ u16 field_0x12;
283 /* 0x14 */ void* mTableOffset;
284 /* 0x18 */ void* mUpdateMatIDOffset;
285 /* 0x1C */ void* mNameTab1Offset;
286 /* 0x20 */ void* mUpdateTexMtxIDOffset;
287 /* 0x24 */ void* unkOffset;
288 /* 0x28 */ void* mScaleValOffset;
289 /* 0x2C */ void* mRotValOffset;
290 /* 0x30 */ void* mTransValOffset;
291 /* 0x34 */ u16 field_0x34;
292 /* 0x36 */ u16 field_0x36;
293 /* 0x38 */ u16 field_0x38;
294 /* 0x3A */ u16 field_0x3a;
295 /* 0x3C */ void* mInfoTable2Offset;
296 /* 0x40 */ void* field_0x40;
297 /* 0x44 */ void* mNameTab2Offset;
298 /* 0x48 */ void* field_0x48;
299 /* 0x4C */ void* field_0x4c;
300 /* 0x50 */ void* field_0x50;
301 /* 0x54 */ void* field_0x54;
302 /* 0x58 */ void* field_0x58;
303 /* 0x5C */ s32 field_0x5c;
304}; // Size = 0x60
305
307
314 /* 0x08 */ u8 field_0x8;
315 /* 0x09 */ u8 field_0x9;
316 /* 0x0A */ s16 mFrameMax;
317 /* 0x0C */ u16 mAnmTableNum[2];
318 /* 0x10 */ u8 field_0x10[0x18 - 0x10];
319 /* 0x18 */ void* mTableOffsets[2];
320 /* 0x20 */ void* mVtxColoIndexDataOffset[2];
321 /* 0x28 */ void* mVtxColoIndexPointerOffset[2];
322 /* 0x30 */ void* mRValOffset;
323 /* 0x34 */ void* mGValOffset;
324 /* 0x38 */ void* mBValOffset;
325 /* 0x3C */ void* mAValOffset;
326}; // Size = 0x40
327
329
336 /* 0x08 */ u8 field_0x8;
337 /* 0x09 */ u8 field_0x9;
338 /* 0x0A */ s16 mFrameMax;
339 /* 0x0C */ u16 field_0xc;
340 /* 0x0E */ u16 field_0xe;
341 /* 0x10 */ void* mTableOffset;
342 /* 0x14 */ void* mValuesOffset;
343 /* 0x18 */ void* mUpdateMaterialIDOffset;
344 /* 0x1C */ void* mNameTabOffset;
345}; // Size = 0x20
346
348
355 /* 0x08 */ u8 field_0x8;
356 /* 0x09 */ u8 field_0x9; // maybe padding
357 /* 0x0A */ s16 mFrameMax;
360 /* 0x10 */ u16 field_0x10;
361 /* 0x12 */ u16 field_0x12;
362 /* 0x14 */ u16 field_0x14;
363 /* 0x16 */ u16 field_0x16;
364 /* 0x18 */ u16 field_0x18;
365 /* 0x1A */ u16 field_0x1a;
366 /* 0x1C */ u16 field_0x1c;
367 /* 0x1E */ u16 field_0x1e;
368 /* 0x20 */ void* mCRegTableOffset;
369 /* 0x24 */ void* mKRegTableOffset;
372 /* 0x30 */ void* mCRegNameTabOffset;
373 /* 0x34 */ void* mKRegNameTabOffset;
374 /* 0x38 */ void* mCRValuesOffset;
375 /* 0x3C */ void* mCGValuesOffset;
376 /* 0x40 */ void* mCBValuesOffset;
377 /* 0x44 */ void* mCAValuesOffset;
378 /* 0x48 */ void* mKRValuesOffset;
379 /* 0x4C */ void* mKGValuesOffset;
380 /* 0x50 */ void* mKBValuesOffset;
381 /* 0x54 */ void* mKAValuesOffset;
382}; // Size = 0x58
383
385
390struct J3DAnmColorFullData { /* PlaceHolder Structure */
392 /* 0x08 */ u8 field_0x8;
393 /* 0x09 */ u8 field_0x9[3];
394 /* 0x0C */ s16 mFrameMax;
396 /* 0x10 */ u8 field_0x10[0x18 - 0x10];
397 /* 0x18 */ void* mTableOffset;
398 /* 0x1C */ void* mUpdateMaterialIDOffset;
399 /* 0x20 */ void* mNameTabOffset;
400 /* 0x24 */ void* mRValuesOffset;
401 /* 0x28 */ void* mGValuesOffset;
402 /* 0x2C */ void* mBValuesOffset;
403 /* 0x30 */ void* mAValuesOffset;
404}; // Size = 0x34
405
407
415
422 /* 0x08 */ u8 field_0x8;
423 /* 0x09 */ u8 field_0x9;
424 /* 0x0A */ s16 mFrameMax;
425 /* 0x0C */ u16 field_0xc;
426 /* 0x10 */ int field_0x10;
427 /* 0x14 */ void* mTableOffset;
428 /* 0x18 */ void* field_0x18;
429 /* 0x1c */ void* field_0x1c;
430 /* 0x20 */ void* field_0x20;
431};
432
439 /* 0x08 */ u8 field_0x8;
440 /* 0x0A */ s16 mFrameMax;
441 /* 0x0C */ s32 field_0xc;
442 /* 0x10 */ void* mTableOffset;
443 /* 0x14 */ void* mWeightOffset;
444};
445
452 /* 0x08 */ u8 field_0x8;
453 /* 0x0A */ s16 mFrameMax;
454 /* 0x0C */ s32 field_0xc;
455 /* 0x10 */ void* mTableOffset;
456 /* 0x14 */ void* mWeightOffset;
457};
458
467
473public:
475 mAttribute = 0;
476 field_0x5 = 0;
477 mFrameMax = 0;
478 mFrame = 0.0f;
479 }
480
481 J3DAnmBase(s16 frameMax) {
482 mAttribute = 0;
483 field_0x5 = 0;
484 mFrameMax = frameMax;
485 mFrame = 0.0f;
486 }
487
488 virtual ~J3DAnmBase() {}
489 virtual s32 getKind() const = 0;
490
491 u8 getAttribute() const { return mAttribute; }
492 s16 getFrameMax() const { return mFrameMax; }
493 f32 getFrame() const { return mFrame; }
494 void setFrame(f32 frame) { mFrame = frame; }
495
496 /* 0x4 */ u8 mAttribute;
497 /* 0x5 */ u8 field_0x5;
498 /* 0x6 */ s16 mFrameMax;
499 /* 0x8 */ f32 mFrame;
500}; // Size: 0xC
501
507public:
509
510 virtual ~J3DAnmTransform() {}
511 virtual s32 getKind() const { return 0; }
512 virtual void getTransform(u16, J3DTransformInfo*) const = 0;
513
514 /* 0x0C */ f32* mScaleData;
515 /* 0x10 */ s16* mRotData;
516 /* 0x14 */ f32* mTransData;
517 /* 0x18 */ s16 field_0x18;
518 /* 0x1A */ s16 field_0x1a;
519 /* 0x1C */ u16 field_0x1c;
520 /* 0x1E */ u16 field_0x1e;
521}; // Size: 0x20
522
528public:
529 J3DAnmTransformKey() : J3DAnmTransform(0, NULL, NULL, NULL) {
530 mDecShift = 0;
531 mAnmTable = 0;
532 }
533
534 void calcTransform(f32, u16, J3DTransformInfo*) const;
535
537 virtual s32 getKind() const { return 8; }
538 virtual void getTransform(u16 jointNo, J3DTransformInfo* pTransform) const {
539 calcTransform(getFrame(), jointNo, pTransform);
540 }
541
542 /* 0x20 */ int mDecShift;
544}; // Size: 0x28
545
551public:
552 J3DAnmTransformFull() : J3DAnmTransform(0, NULL, NULL, NULL) { mAnmTable = NULL; }
553
555 virtual s32 getKind() const { return 9; }
556 virtual void getTransform(u16, J3DTransformInfo*) const;
557
559}; // Size: 0x24
560
566public:
568 virtual s32 getKind() const { return 16; }
569 virtual void getTransform(u16, J3DTransformInfo*) const;
570}; // Size: 0x24
571
572struct J3DTextureSRTInfo;
573class J3DModelData;
574class J3DMaterialTable;
575
581public:
583 void calcTransform(f32, u16, J3DTextureSRTInfo*) const;
586
588 virtual s32 getKind() const { return 4; }
589
590 void getTransform(u16 jointNo, J3DTextureSRTInfo* pSRTInfo) const {
591 calcTransform(getFrame(), jointNo, pSRTInfo);
592 }
593
595 J3D_ASSERT_RANGE(1029, idx < mTrackNum / 3);
596 return mUpdateMaterialID[idx];
597 }
598 u16 getUpdateMaterialNum() const { return mTrackNum / 3; }
600
601 int getUpdateTexMtxID(u16 idx) const {
602 J3D_ASSERT_RANGE(1017, idx < mTrackNum / 3);
603 return mUpdateTexMtxID[idx];
604 }
605 bool isValidUpdateMaterialID(u16 idx) const { return mUpdateMaterialID[idx] != 0xffff; }
608 J3D_ASSERT_RANGE(1047, idx < mTrackNum / 3);
609 return &mSRTCenter[idx];
610 }
611
612 /* 0x0C */ int mDecShift;
614 /* 0x14 */ u16 mTrackNum;
615 /* 0x16 */ u16 mScaleNum;
616 /* 0x18 */ u16 mRotNum;
617 /* 0x1A */ u16 mTransNum;
618 /* 0x1C */ f32* mScaleData;
619 /* 0x20 */ s16* mRotData;
620 /* 0x24 */ f32* mTransData;
621 /* 0x28 */ u8* mUpdateTexMtxID;
624 /* 0x40 */ Vec* mSRTCenter;
625 /* 0x44 */ u16 field_0x44;
626 /* 0x46 */ u16 field_0x46;
627 /* 0x48 */ u16 field_0x48;
628 /* 0x4A */ u16 field_0x4a;
629 /* 0x4C */ void* field_0x4c;
630 /* 0x50 */ void* field_0x50;
631 /* 0x54 */ void* field_0x54;
632 /* 0x58 */ void* field_0x58;
636 /* 0x74 */ Vec* mPostSRTCenter;
638}; // Size: 0x7C
639
644class J3DAnmCluster : public J3DAnmBase {
645public:
646 J3DAnmCluster(s16 frameMax, f32* pWeight) : J3DAnmBase(frameMax) { mWeight = pWeight; }
647
648 virtual ~J3DAnmCluster() {}
649 virtual s32 getKind() const { return 3; }
650 virtual f32 getWeight(u16) const { return 1.0f; }
651
652 /* 0x0C */ f32* mWeight;
653}; // Size: 0x10
654
660public:
662
664 virtual s32 getKind() const { return 12; }
665 virtual f32 getWeight(u16) const;
666
668};
669
675public:
676 J3DAnmClusterKey() : J3DAnmCluster(0, NULL) { mAnmTable = NULL; }
677
678 virtual ~J3DAnmClusterKey() {}
679 virtual s32 getKind() const { return 13; }
680 virtual f32 getWeight(u16) const;
681
683};
684
690public:
692
693 virtual ~J3DAnmVtxColor() {}
694 virtual s32 getKind() const { return 7; }
695 virtual void getColor(u8, u16, GXColor*) const {}
696
698 J3D_ASSERT_RANGE(1333, idx < 2);
699 return mAnmTableNum[idx];
700 }
701
703 J3D_ASSERT_RANGE(1339, p1 < 2);
704 J3D_ASSERT_RANGE(1340, p2 < mAnmTableNum[p1]);
705 return mAnmVtxColorIndexData[p1] + p2;
706 }
707
708 /* 0x0C */ u16 mAnmTableNum[2];
710}; // Size: 0x18
711
717public:
719
721 virtual s32 getKind() const { return 14; }
722 virtual void getColor(u8, u16, GXColor*) const;
723
725 /* 0x20 */ u8* mColorR;
726 /* 0x24 */ u8* mColorG;
727 /* 0x28 */ u8* mColorB;
728 /* 0x2C */ u8* mColorA;
729};
730
736public:
738
740 virtual s32 getKind() const { return 15; }
741 virtual void getColor(u8, u16, GXColor*) const;
742
744 /* 0x20 */ s16* mColorR;
745 /* 0x24 */ s16* mColorG;
746 /* 0x28 */ s16* mColorB;
747 /* 0x2C */ s16* mColorA;
748};
749
754class J3DAnmColor : public J3DAnmBase {
755public:
756 J3DAnmColor();
758
759 virtual ~J3DAnmColor() {}
760 virtual s32 getKind() const { return 1; }
761 virtual void getColor(u16, GXColor*) const {}
762
764 bool isValidUpdateMaterialID(u16 id) const { return mUpdateMaterialID[id] != 0xFFFF; }
766 J3D_ASSERT_RANGE(1578, idx < mUpdateMaterialNum);
767 return mUpdateMaterialID[idx];
768 }
769
770 /* 0x0C */ u16 field_0xc;
771 /* 0x0E */ u16 field_0xe;
772 /* 0x10 */ u16 field_0x10;
773 /* 0x12 */ u16 field_0x12;
777}; // Size: 0x2C
778
784public:
786
787 virtual ~J3DAnmColorFull() {}
788 virtual s32 getKind() const { return 10; }
789 virtual void getColor(u16, GXColor*) const;
790
791 /* 0x2C */ u8* mColorR;
792 /* 0x30 */ u8* mColorG;
793 /* 0x34 */ u8* mColorB;
794 /* 0x38 */ u8* mColorA;
796};
797
803public:
805
806 virtual ~J3DAnmColorKey() {}
807 virtual s32 getKind() const { return 11; }
808 virtual void getColor(u16, GXColor*) const;
809
810 /* 0x2C */ s16* mColorR;
811 /* 0x30 */ s16* mColorG;
812 /* 0x34 */ s16* mColorB;
813 /* 0x38 */ s16* mColorA;
815};
816
822public:
824 void getTevColorReg(u16, _GXColorS10*) const;
825 void getTevKonstReg(u16, _GXColor*) const;
828
829 virtual ~J3DAnmTevRegKey() {}
830 virtual s32 getKind() const { return 5; }
831
834
836 J3D_ASSERT_RANGE(2100, idx < mCRegUpdateMaterialNum);
837 return mCRegUpdateMaterialID[idx];
838 }
840 J3D_ASSERT_RANGE(2140, idx < mKRegUpdateMaterialNum);
841 return mKRegUpdateMaterialID[idx];
842 }
843
846
847 bool isValidCRegUpdateMaterialID(u16 idx) const { return mCRegUpdateMaterialID[idx] != 0xffff; }
848 bool isValidKRegUpdateMaterialID(u16 idx) const { return mKRegUpdateMaterialID[idx] != 0xffff; }
849
866 /* 0x50 */ s16* mAnmCRegDataR;
867 /* 0x54 */ s16* mAnmCRegDataG;
868 /* 0x58 */ s16* mAnmCRegDataB;
869 /* 0x5C */ s16* mAnmCRegDataA;
870 /* 0x60 */ s16* mAnmKRegDataR;
871 /* 0x64 */ s16* mAnmKRegDataG;
872 /* 0x68 */ s16* mAnmKRegDataB;
873 /* 0x6C */ s16* mAnmKRegDataA;
874}; // Size: 0x70
875
881public:
883 void getTexNo(u16, u16*) const;
886
887 virtual ~J3DAnmTexPattern() {}
888 virtual s32 getKind() const { return 2; }
889
891 J3D_ASSERT_RANGE(2288, idx < mUpdateMaterialNum);
892 return mUpdateMaterialID[idx];
893 }
895 bool isValidUpdateMaterialID(u16 id) const { return mUpdateMaterialID[id] != 0xFFFF; }
897
898 /* 0x0C */ u16* mTextureIndex;
900 /* 0x14 */ u16 field_0x14;
904}; // Size: 0x2C
905
911public:
914 field_0xe = 0;
915 mAnmTable = NULL;
916 mVisibility = NULL;
917 }
918
920 virtual s32 getKind() const { return 6; }
921
923 /* 0x0E */ u16 field_0xe;
925 /* 0x14 */ u8* mVisibility;
926};
927
933public:
935 /* -1 */ EMode_NULL = -1,
936 /* 0x0 */ EMode_NONE,
937 /* 0x1 */ EMode_RESET,
938 /* 0x2 */ EMode_LOOP,
939 /* 0x3 */ EMode_REVERSE,
941 };
942
943 J3DFrameCtrl() { this->init(0); }
944 void init(s16);
945 void init(int endFrame) { init((s16)endFrame); }
947 void update();
948 virtual ~J3DFrameCtrl() {}
949
950 u8 getAttribute() const { return mAttribute; }
952 u8 getState() const { return mState; }
953 bool checkState(u8 state) const { return mState & state ? true : false; }
954 s16 getStart() const { return mStart; }
956 mStart = start;
957 mFrame = start;
958 }
959 s16 getEnd() const { return mEnd; }
960 void setEnd(s16 end) { mEnd = end; }
961 s16 getLoop() const { return mLoop; }
962 void setLoop(s16 loop) { mLoop = loop; }
963 f32 getRate() const { return mRate; }
964 void setRate(f32 rate) { mRate = rate; }
965 f32 getFrame() const { return mFrame; }
966 void setFrame(f32 frame) { mFrame = frame; }
967 void reset() {
968 mFrame = mStart;
969 mRate = 1.0f;
970 mState = 0;
971 }
972
973 /* 0x04 */ u8 mAttribute;
974 /* 0x05 */ u8 mState;
975 /* 0x06 */ s16 mStart;
976 /* 0x08 */ s16 mEnd;
977 /* 0x0A */ s16 mLoop;
978 /* 0x0C */ f32 mRate;
979 /* 0x10 */ f32 mFrame;
980}; // Size: 0x14
981
982#endif /* J3DANIMATION_H */
STATIC_ASSERT(sizeof(J3DAnmVtxColorFullData)==0x40)
Definition J3DAnimation.h:472
J3DAnmBase(s16 frameMax)
Definition J3DAnimation.h:481
f32 getFrame() const
Definition J3DAnimation.h:493
u8 field_0x5
Definition J3DAnimation.h:497
s16 getFrameMax() const
Definition J3DAnimation.h:492
f32 mFrame
Definition J3DAnimation.h:499
u8 mAttribute
Definition J3DAnimation.h:496
void setFrame(f32 frame)
Definition J3DAnimation.h:494
J3DAnmBase()
Definition J3DAnimation.h:474
virtual ~J3DAnmBase()
Definition J3DAnimation.h:488
u8 getAttribute() const
Definition J3DAnimation.h:491
s16 mFrameMax
Definition J3DAnimation.h:498
virtual s32 getKind() const =0
Definition J3DAnimation.h:659
J3DAnmClusterFull()
Definition J3DAnimation.h:661
virtual s32 getKind() const
Definition J3DAnimation.h:664
J3DAnmClusterFullTable * mAnmTable
Definition J3DAnimation.h:667
virtual ~J3DAnmClusterFull()
Definition J3DAnimation.h:663
virtual f32 getWeight(u16) const
Definition J3DAnimation.cpp:810
Definition J3DAnimation.h:674
J3DAnmClusterKey()
Definition J3DAnimation.h:676
virtual s32 getKind() const
Definition J3DAnimation.h:679
virtual ~J3DAnmClusterKey()
Definition J3DAnimation.h:678
J3DAnmClusterKeyTable * mAnmTable
Definition J3DAnimation.h:682
virtual f32 getWeight(u16) const
Definition J3DAnimation.cpp:823
Definition J3DAnimation.h:644
virtual s32 getKind() const
Definition J3DAnimation.h:649
virtual f32 getWeight(u16) const
Definition J3DAnimation.h:650
f32 * mWeight
Definition J3DAnimation.h:652
J3DAnmCluster(s16 frameMax, f32 *pWeight)
Definition J3DAnimation.h:646
virtual ~J3DAnmCluster()
Definition J3DAnimation.h:648
Definition J3DAnimation.h:783
u8 * mColorA
Definition J3DAnimation.h:794
u8 * mColorG
Definition J3DAnimation.h:792
u8 * mColorR
Definition J3DAnimation.h:791
u8 * mColorB
Definition J3DAnimation.h:793
J3DAnmColorFullTable * mAnmTable
Definition J3DAnimation.h:795
virtual ~J3DAnmColorFull()
Definition J3DAnimation.h:787
J3DAnmColorFull()
Definition J3DAnimation.cpp:997
virtual s32 getKind() const
Definition J3DAnimation.h:788
virtual void getColor(u16, GXColor *) const
Definition J3DAnimation.cpp:1005
Definition J3DAnimation.h:802
J3DAnmColorKey()
Definition J3DAnimation.cpp:1049
s16 * mColorG
Definition J3DAnimation.h:811
J3DAnmColorKeyTable * mAnmTable
Definition J3DAnimation.h:814
virtual ~J3DAnmColorKey()
Definition J3DAnimation.h:806
virtual s32 getKind() const
Definition J3DAnimation.h:807
s16 * mColorR
Definition J3DAnimation.h:810
s16 * mColorB
Definition J3DAnimation.h:812
s16 * mColorA
Definition J3DAnimation.h:813
virtual void getColor(u16, GXColor *) const
Definition J3DAnimation.cpp:1057
Definition J3DAnimation.h:754
bool isValidUpdateMaterialID(u16 id) const
Definition J3DAnimation.h:764
virtual ~J3DAnmColor()
Definition J3DAnimation.h:759
u16 * mUpdateMaterialID
Definition J3DAnimation.h:775
u16 field_0x10
Definition J3DAnimation.h:772
virtual void getColor(u16, GXColor *) const
Definition J3DAnimation.h:761
virtual s32 getKind() const
Definition J3DAnimation.h:760
u16 field_0xe
Definition J3DAnimation.h:771
u16 field_0xc
Definition J3DAnimation.h:770
void searchUpdateMaterialID(J3DMaterialTable *)
Definition J3DAnimation.cpp:986
u16 mUpdateMaterialNum
Definition J3DAnimation.h:774
u16 getUpdateMaterialNum() const
Definition J3DAnimation.h:763
u16 getUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:765
u16 field_0x12
Definition J3DAnimation.h:773
J3DAnmColor()
Definition J3DAnimation.cpp:982
JUTNameTab mUpdateMaterialName
Definition J3DAnimation.h:776
Definition J3DAnimation.h:821
u16 mCRegDataCountG
Definition J3DAnimation.h:853
s16 * mAnmCRegDataA
Definition J3DAnimation.h:869
void searchUpdateMaterialID(J3DMaterialTable *)
Definition J3DAnimation.cpp:1395
u16 getCRegUpdateMaterialNum() const
Definition J3DAnimation.h:832
JUTNameTab mKRegUpdateMaterialName
Definition J3DAnimation.h:863
s16 * mAnmCRegDataR
Definition J3DAnimation.h:866
JUTNameTab mCRegUpdateMaterialName
Definition J3DAnimation.h:861
u16 mKRegDataCountA
Definition J3DAnimation.h:859
u16 * mCRegUpdateMaterialID
Definition J3DAnimation.h:860
s16 * mAnmKRegDataB
Definition J3DAnimation.h:872
J3DAnmKRegKeyTable * mAnmKRegKeyTable
Definition J3DAnimation.h:865
u16 mKRegDataCountB
Definition J3DAnimation.h:858
u16 mKRegDataCountR
Definition J3DAnimation.h:856
const J3DAnmKRegKeyTable * getAnmKRegKeyTable()
Definition J3DAnimation.h:845
s16 * mAnmCRegDataG
Definition J3DAnimation.h:867
u16 mKRegUpdateMaterialNum
Definition J3DAnimation.h:851
s16 * mAnmCRegDataB
Definition J3DAnimation.h:868
virtual s32 getKind() const
Definition J3DAnimation.h:830
s16 * mAnmKRegDataG
Definition J3DAnimation.h:871
s16 * mAnmKRegDataA
Definition J3DAnimation.h:873
J3DAnmCRegKeyTable * mAnmCRegKeyTable
Definition J3DAnimation.h:864
u16 * mKRegUpdateMaterialID
Definition J3DAnimation.h:862
const J3DAnmCRegKeyTable * getAnmCRegKeyTable()
Definition J3DAnimation.h:844
void getTevColorReg(u16, _GXColorS10 *) const
Definition J3DAnimation.cpp:1229
u16 mCRegUpdateMaterialNum
Definition J3DAnimation.h:850
u16 mCRegDataCountR
Definition J3DAnimation.h:852
s16 * mAnmKRegDataR
Definition J3DAnimation.h:870
virtual ~J3DAnmTevRegKey()
Definition J3DAnimation.h:829
bool isValidKRegUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:848
u16 getKRegUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:839
u16 getKRegUpdateMaterialNum() const
Definition J3DAnimation.h:833
u16 mKRegDataCountG
Definition J3DAnimation.h:857
u16 getCRegUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:835
bool isValidCRegUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:847
J3DAnmTevRegKey()
Definition J3DAnimation.cpp:1140
void getTevKonstReg(u16, _GXColor *) const
Definition J3DAnimation.cpp:1312
u16 mCRegDataCountB
Definition J3DAnimation.h:854
u16 mCRegDataCountA
Definition J3DAnimation.h:855
Definition J3DAnimation.h:880
u16 * mTextureIndex
Definition J3DAnimation.h:898
bool isValidUpdateMaterialID(u16 id) const
Definition J3DAnimation.h:895
void getTexNo(u16, u16 *) const
Definition J3DAnimation.cpp:1170
u16 * mUpdateMaterialID
Definition J3DAnimation.h:902
J3DAnmTexPatternFullTable * mAnmTable
Definition J3DAnimation.h:899
virtual ~J3DAnmTexPattern()
Definition J3DAnimation.h:887
u16 getUpdateMaterialNum() const
Definition J3DAnimation.h:894
u16 getUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:890
void searchUpdateMaterialID(J3DMaterialTable *)
Definition J3DAnimation.cpp:1184
u16 field_0x14
Definition J3DAnimation.h:900
J3DAnmTexPattern()
Definition J3DAnimation.cpp:1167
JUTNameTab mUpdateMaterialName
Definition J3DAnimation.h:903
J3DAnmTexPatternFullTable * getAnmTable()
Definition J3DAnimation.h:896
u16 mUpdateMaterialNum
Definition J3DAnimation.h:901
virtual s32 getKind() const
Definition J3DAnimation.h:888
Definition J3DAnimation.h:580
u16 getUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:594
J3DAnmTransformKeyTable * mAnmTable
Definition J3DAnimation.h:613
u16 * mUpdateMaterialID
Definition J3DAnimation.h:622
Vec * mSRTCenter
Definition J3DAnimation.h:624
void searchUpdateMaterialID(J3DMaterialTable *)
Definition J3DAnimation.cpp:1202
JUTNameTab mPostUpdateMaterialName
Definition J3DAnimation.h:635
int mDecShift
Definition J3DAnimation.h:612
u32 mTexMtxCalcType
Definition J3DAnimation.h:637
bool isValidUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:605
void * field_0x50
Definition J3DAnimation.h:630
J3DAnmTextureSRTKey()
Definition J3DAnimation.cpp:727
u16 mRotNum
Definition J3DAnimation.h:616
u16 mScaleNum
Definition J3DAnimation.h:615
void calcTransform(f32, u16, J3DTextureSRTInfo *) const
Definition J3DAnimation.cpp:740
virtual s32 getKind() const
Definition J3DAnimation.h:588
u16 getUpdateMaterialNum() const
Definition J3DAnimation.h:598
u16 field_0x4a
Definition J3DAnimation.h:628
u32 getTexMtxCalcType()
Definition J3DAnimation.h:606
f32 * mScaleData
Definition J3DAnimation.h:618
u16 field_0x44
Definition J3DAnimation.h:625
u16 * mPostUpdateMaterialID
Definition J3DAnimation.h:634
Vec * mPostSRTCenter
Definition J3DAnimation.h:636
void * field_0x4c
Definition J3DAnimation.h:629
Vec * getSRTCenter(u16 idx)
Definition J3DAnimation.h:607
u16 field_0x48
Definition J3DAnimation.h:627
virtual ~J3DAnmTextureSRTKey()
Definition J3DAnimation.h:587
u16 getPostUpdateMaterialNum() const
Definition J3DAnimation.h:599
u16 mTrackNum
Definition J3DAnimation.h:614
u8 * mPostUpdateTexMtxID
Definition J3DAnimation.h:633
f32 * mTransData
Definition J3DAnimation.h:620
JUTNameTab mUpdateMaterialName
Definition J3DAnimation.h:623
void getTransform(u16 jointNo, J3DTextureSRTInfo *pSRTInfo) const
Definition J3DAnimation.h:590
u8 * mUpdateTexMtxID
Definition J3DAnimation.h:621
void * field_0x54
Definition J3DAnimation.h:631
s16 * mRotData
Definition J3DAnimation.h:619
u16 mTransNum
Definition J3DAnimation.h:617
u16 field_0x46
Definition J3DAnimation.h:626
int getUpdateTexMtxID(u16 idx) const
Definition J3DAnimation.h:601
void * field_0x58
Definition J3DAnimation.h:632
Definition J3DAnimation.h:565
virtual s32 getKind() const
Definition J3DAnimation.h:568
virtual void getTransform(u16, J3DTransformInfo *) const
Definition J3DAnimation.cpp:307
virtual ~J3DAnmTransformFullWithLerp()
Definition J3DAnimation.h:567
Definition J3DAnimation.h:550
J3DAnmTransformFullTable * mAnmTable
Definition J3DAnimation.h:558
J3DAnmTransformFull()
Definition J3DAnimation.h:552
virtual void getTransform(u16, J3DTransformInfo *) const
Definition J3DAnimation.cpp:217
virtual s32 getKind() const
Definition J3DAnimation.h:555
virtual ~J3DAnmTransformFull()
Definition J3DAnimation.h:554
Definition J3DAnimation.h:527
virtual s32 getKind() const
Definition J3DAnimation.h:537
virtual void getTransform(u16 jointNo, J3DTransformInfo *pTransform) const
Definition J3DAnimation.h:538
J3DAnmTransformKeyTable * mAnmTable
Definition J3DAnimation.h:543
J3DAnmTransformKey()
Definition J3DAnimation.h:529
void calcTransform(f32, u16, J3DTransformInfo *) const
Definition J3DAnimation.cpp:609
virtual ~J3DAnmTransformKey()
Definition J3DAnimation.h:536
int mDecShift
Definition J3DAnimation.h:542
Definition J3DAnimation.h:506
f32 * mTransData
Definition J3DAnimation.h:516
s16 * mRotData
Definition J3DAnimation.h:515
virtual ~J3DAnmTransform()
Definition J3DAnimation.h:510
virtual s32 getKind() const
Definition J3DAnimation.h:511
u16 field_0x1e
Definition J3DAnimation.h:520
s16 field_0x1a
Definition J3DAnimation.h:518
virtual void getTransform(u16, J3DTransformInfo *) const =0
u16 field_0x1c
Definition J3DAnimation.h:519
f32 * mScaleData
Definition J3DAnimation.h:514
s16 field_0x18
Definition J3DAnimation.h:517
J3DAnmTransform(s16, f32 *, s16 *, f32 *)
Definition J3DAnimation.cpp:206
Definition J3DAnimation.h:910
u8 * mVisibility
Definition J3DAnimation.h:925
virtual ~J3DAnmVisibilityFull()
Definition J3DAnimation.h:919
J3DAnmVisibilityFull()
Definition J3DAnimation.h:912
J3DAnmVisibilityFullTable * mAnmTable
Definition J3DAnimation.h:924
virtual s32 getKind() const
Definition J3DAnimation.h:920
u16 mUpdateMaterialNum
Definition J3DAnimation.h:922
u16 field_0xe
Definition J3DAnimation.h:923
Definition J3DAnimation.h:716
J3DAnmColorFullTable * mpTable[2]
Definition J3DAnimation.h:724
u8 * mColorR
Definition J3DAnimation.h:725
u8 * mColorA
Definition J3DAnimation.h:728
virtual void getColor(u8, u16, GXColor *) const
Definition J3DAnimation.cpp:851
virtual ~J3DAnmVtxColorFull()
Definition J3DAnimation.h:720
u8 * mColorG
Definition J3DAnimation.h:726
u8 * mColorB
Definition J3DAnimation.h:727
J3DAnmVtxColorFull()
Definition J3DAnimation.cpp:845
virtual s32 getKind() const
Definition J3DAnimation.h:721
Definition J3DAnimation.h:735
virtual ~J3DAnmVtxColorKey()
Definition J3DAnimation.h:739
virtual s32 getKind() const
Definition J3DAnimation.h:740
virtual void getColor(u8, u16, GXColor *) const
Definition J3DAnimation.cpp:900
s16 * mColorB
Definition J3DAnimation.h:746
s16 * mColorR
Definition J3DAnimation.h:744
J3DAnmVtxColorKey()
Definition J3DAnimation.cpp:894
J3DAnmColorKeyTable * mpTable[2]
Definition J3DAnimation.h:743
s16 * mColorG
Definition J3DAnimation.h:745
s16 * mColorA
Definition J3DAnimation.h:747
Definition J3DAnimation.h:689
virtual ~J3DAnmVtxColor()
Definition J3DAnimation.h:693
J3DAnmVtxColorIndexData * mAnmVtxColorIndexData[2]
Definition J3DAnimation.h:709
virtual s32 getKind() const
Definition J3DAnimation.h:694
J3DAnmVtxColorIndexData * getAnmVtxColorIndexData(u8 p1, u16 p2)
Definition J3DAnimation.h:702
u16 mAnmTableNum[2]
Definition J3DAnimation.h:708
virtual void getColor(u8, u16, GXColor *) const
Definition J3DAnimation.h:695
u16 getAnmTableNum(u8 idx)
Definition J3DAnimation.h:697
J3DAnmVtxColor()
Definition J3DAnimation.cpp:836
Definition J3DAnimation.h:932
virtual ~J3DFrameCtrl()
Definition J3DAnimation.h:948
s16 mLoop
Definition J3DAnimation.h:977
s16 mEnd
Definition J3DAnimation.h:976
void setLoop(s16 loop)
Definition J3DAnimation.h:962
u8 mAttribute
Definition J3DAnimation.h:973
Attribute_e
Definition J3DAnimation.h:934
@ EMode_REVERSE
Definition J3DAnimation.h:939
@ EMode_LOOP
Definition J3DAnimation.h:938
@ EMode_NULL
Definition J3DAnimation.h:935
@ EMode_LOOP_REVERSE
Definition J3DAnimation.h:940
@ EMode_RESET
Definition J3DAnimation.h:937
@ EMode_NONE
Definition J3DAnimation.h:936
f32 mFrame
Definition J3DAnimation.h:979
J3DFrameCtrl()
Definition J3DAnimation.h:943
void setFrame(f32 frame)
Definition J3DAnimation.h:966
u8 getAttribute() const
Definition J3DAnimation.h:950
BOOL checkPass(f32)
Definition J3DAnimation.cpp:18
u8 getState() const
Definition J3DAnimation.h:952
void setStart(s16 start)
Definition J3DAnimation.h:955
f32 getFrame() const
Definition J3DAnimation.h:965
bool checkState(u8 state) const
Definition J3DAnimation.h:953
s16 getStart() const
Definition J3DAnimation.h:954
s16 getEnd() const
Definition J3DAnimation.h:959
void init(int endFrame)
Definition J3DAnimation.h:945
s16 getLoop() const
Definition J3DAnimation.h:961
void setAttribute(u8 attr)
Definition J3DAnimation.h:951
void setRate(f32 rate)
Definition J3DAnimation.h:964
u8 mState
Definition J3DAnimation.h:974
void setEnd(s16 end)
Definition J3DAnimation.h:960
f32 mRate
Definition J3DAnimation.h:978
s16 mStart
Definition J3DAnimation.h:975
void reset()
Definition J3DAnimation.h:967
f32 getRate() const
Definition J3DAnimation.h:963
void update()
Definition J3DAnimation.cpp:136
Definition J3DMaterialAttach.h:18
Definition J3DModelData.h:15
Definition JUTNameTab.h:27
static void end(b_oh_class *i_this)
Definition d_a_b_oh.cpp:343
Attr_c attr
Definition d_a_obj_ladder.cpp:88
static u16 const id[4]
Definition d_a_obj_smtile.cpp:269
static initFunc init[]
Definition d_menu_collect.cpp:39
int BOOL
Definition types.h:33
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
@ start
Definition strtold.c:23
Definition J3DAnimation.h:143
J3DAnmKeyTableBase mBTable
Definition J3DAnimation.h:146
J3DAnmKeyTableBase mRTable
Definition J3DAnimation.h:144
J3DAnmKeyTableBase mATable
Definition J3DAnimation.h:147
u8 padding[3]
Definition J3DAnimation.h:149
J3DAnmKeyTableBase mGTable
Definition J3DAnimation.h:145
u8 mColorId
Definition J3DAnimation.h:148
Definition J3DAnimation.h:450
s16 mFrameMax
Definition J3DAnimation.h:453
u8 field_0x8
Definition J3DAnimation.h:452
JUTDataBlockHeader mHeader
Definition J3DAnimation.h:451
void * mTableOffset
Definition J3DAnimation.h:455
void * mWeightOffset
Definition J3DAnimation.h:456
s32 field_0xc
Definition J3DAnimation.h:454
Definition J3DAnimation.h:463
u16 mMaxFrame
Definition J3DAnimation.h:464
u16 mOffset
Definition J3DAnimation.h:465
Definition J3DAnimation.h:437
s32 field_0xc
Definition J3DAnimation.h:441
u8 field_0x8
Definition J3DAnimation.h:439
void * mTableOffset
Definition J3DAnimation.h:442
s16 mFrameMax
Definition J3DAnimation.h:440
void * mWeightOffset
Definition J3DAnimation.h:443
JUTDataBlockHeader mHeader
Definition J3DAnimation.h:438
Definition J3DAnimation.h:412
J3DAnmKeyTableBase mWeightTable
Definition J3DAnimation.h:413
Definition J3DAnimation.h:390
void * mNameTabOffset
Definition J3DAnimation.h:399
u16 mUpdateMaterialNum
Definition J3DAnimation.h:395
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:391
u8 field_0x10[0x18 - 0x10]
Definition J3DAnimation.h:396
void * mTableOffset
Definition J3DAnimation.h:397
s16 mFrameMax
Definition J3DAnimation.h:394
void * mGValuesOffset
Definition J3DAnimation.h:401
void * mUpdateMaterialIDOffset
Definition J3DAnimation.h:398
void * mBValuesOffset
Definition J3DAnimation.h:402
void * mRValuesOffset
Definition J3DAnimation.h:400
void * mAValuesOffset
Definition J3DAnimation.h:403
u8 field_0x9[3]
Definition J3DAnimation.h:393
u8 field_0x8
Definition J3DAnimation.h:392
Definition J3DAnimation.h:85
u16 mGMaxFrame
Definition J3DAnimation.h:88
u16 mBOffset
Definition J3DAnimation.h:91
u16 mAOffset
Definition J3DAnimation.h:93
u16 mGOffset
Definition J3DAnimation.h:89
u16 mAMaxFrame
Definition J3DAnimation.h:92
u16 mBMaxFrame
Definition J3DAnimation.h:90
u16 mRMaxFrame
Definition J3DAnimation.h:86
u16 mROffset
Definition J3DAnimation.h:87
Definition J3DAnimation.h:249
u16 field_0x10
Definition J3DAnimation.h:255
u8 field_0x8
Definition J3DAnimation.h:251
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:250
s16 mFrameMax
Definition J3DAnimation.h:253
u16 mUpdateMaterialNum
Definition J3DAnimation.h:254
u16 field_0x14
Definition J3DAnimation.h:257
void * mTableOffset
Definition J3DAnimation.h:259
void * mGValOffset
Definition J3DAnimation.h:263
void * mUpdateMaterialIDOffset
Definition J3DAnimation.h:260
u16 field_0x16
Definition J3DAnimation.h:258
void * mRValOffset
Definition J3DAnimation.h:262
void * mBValOffset
Definition J3DAnimation.h:264
void * mNameTabOffset
Definition J3DAnimation.h:261
u8 field_0x9[3]
Definition J3DAnimation.h:252
u16 field_0x12
Definition J3DAnimation.h:256
void * mAValOffset
Definition J3DAnimation.h:265
Definition J3DAnimation.h:65
J3DAnmKeyTableBase mGInfo
Definition J3DAnimation.h:67
J3DAnmKeyTableBase mRInfo
Definition J3DAnimation.h:66
J3DAnmKeyTableBase mAInfo
Definition J3DAnimation.h:69
J3DAnmKeyTableBase mBInfo
Definition J3DAnimation.h:68
Definition J3DAnimation.h:169
u32 mType
Definition J3DAnimation.h:170
u32 mNextOffset
Definition J3DAnimation.h:171
Definition J3DAnimation.h:178
J3DAnmDataBlockHeader mFirst
Definition J3DAnimation.h:184
u32 mCount
Definition J3DAnimation.h:182
u8 _10[0x20 - 0x10]
Definition J3DAnimation.h:183
u8 _8[4]
Definition J3DAnimation.h:181
u32 mMagic
Definition J3DAnimation.h:179
u32 mType
Definition J3DAnimation.h:180
Definition J3DAnimation.h:156
J3DAnmKeyTableBase mRTable
Definition J3DAnimation.h:157
u8 mColorId
Definition J3DAnimation.h:161
J3DAnmKeyTableBase mATable
Definition J3DAnimation.h:160
J3DAnmKeyTableBase mBTable
Definition J3DAnimation.h:159
J3DAnmKeyTableBase mGTable
Definition J3DAnimation.h:158
u8 padding[3]
Definition J3DAnimation.h:162
Definition J3DAnimation.h:55
u16 mType
Definition J3DAnimation.h:58
u16 mOffset
Definition J3DAnimation.h:57
u16 mMaxFrame
Definition J3DAnimation.h:56
Definition J3DAnimation.h:353
void * mKRValuesOffset
Definition J3DAnimation.h:378
u16 field_0x14
Definition J3DAnimation.h:362
u16 field_0x16
Definition J3DAnimation.h:363
void * mCRValuesOffset
Definition J3DAnimation.h:374
void * mKAValuesOffset
Definition J3DAnimation.h:381
u16 mCRegUpdateMaterialNum
Definition J3DAnimation.h:358
void * mCBValuesOffset
Definition J3DAnimation.h:376
void * mKRegNameTabOffset
Definition J3DAnimation.h:373
void * mKRegUpdateMaterialIDOffset
Definition J3DAnimation.h:371
void * mKBValuesOffset
Definition J3DAnimation.h:380
u16 field_0x18
Definition J3DAnimation.h:364
u16 mKRegUpdateMaterialNum
Definition J3DAnimation.h:359
void * mKGValuesOffset
Definition J3DAnimation.h:379
u16 field_0x1e
Definition J3DAnimation.h:367
void * mCRegTableOffset
Definition J3DAnimation.h:368
u16 field_0x1a
Definition J3DAnimation.h:365
void * mCGValuesOffset
Definition J3DAnimation.h:375
void * mCAValuesOffset
Definition J3DAnimation.h:377
u16 field_0x10
Definition J3DAnimation.h:360
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:354
u8 field_0x9
Definition J3DAnimation.h:356
u8 field_0x8
Definition J3DAnimation.h:355
void * mKRegTableOffset
Definition J3DAnimation.h:369
u16 field_0x1c
Definition J3DAnimation.h:366
void * mCRegNameTabOffset
Definition J3DAnimation.h:372
u16 field_0x12
Definition J3DAnimation.h:361
s16 mFrameMax
Definition J3DAnimation.h:357
void * mCRegUpdateMaterialIDOffset
Definition J3DAnimation.h:370
Definition J3DAnimation.h:334
void * mTableOffset
Definition J3DAnimation.h:341
u8 field_0x8
Definition J3DAnimation.h:336
u16 field_0xc
Definition J3DAnimation.h:339
void * mNameTabOffset
Definition J3DAnimation.h:344
s16 mFrameMax
Definition J3DAnimation.h:338
u16 field_0xe
Definition J3DAnimation.h:340
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:335
void * mUpdateMaterialIDOffset
Definition J3DAnimation.h:343
u8 field_0x9
Definition J3DAnimation.h:337
void * mValuesOffset
Definition J3DAnimation.h:342
Definition J3DAnimation.h:132
u16 _6
Definition J3DAnimation.h:136
u16 mOffset
Definition J3DAnimation.h:134
u8 mTexNo
Definition J3DAnimation.h:135
u16 mMaxFrame
Definition J3DAnimation.h:133
Definition J3DAnimation.h:274
void * mNameTab1Offset
Definition J3DAnimation.h:285
u16 field_0xe
Definition J3DAnimation.h:280
s32 field_0x5c
Definition J3DAnimation.h:303
void * mNameTab2Offset
Definition J3DAnimation.h:297
void * mInfoTable2Offset
Definition J3DAnimation.h:295
void * mUpdateTexMtxIDOffset
Definition J3DAnimation.h:286
u16 field_0xc
Definition J3DAnimation.h:279
void * mScaleValOffset
Definition J3DAnimation.h:288
void * unkOffset
Definition J3DAnimation.h:287
void * mRotValOffset
Definition J3DAnimation.h:289
void * field_0x54
Definition J3DAnimation.h:301
void * field_0x48
Definition J3DAnimation.h:298
u16 field_0x10
Definition J3DAnimation.h:281
u16 field_0x38
Definition J3DAnimation.h:293
s16 field_0xa
Definition J3DAnimation.h:278
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:275
u16 field_0x12
Definition J3DAnimation.h:282
void * mTransValOffset
Definition J3DAnimation.h:290
void * field_0x40
Definition J3DAnimation.h:296
u8 field_0x9
Definition J3DAnimation.h:277
void * field_0x58
Definition J3DAnimation.h:302
void * field_0x4c
Definition J3DAnimation.h:299
void * mUpdateMatIDOffset
Definition J3DAnimation.h:284
u16 field_0x36
Definition J3DAnimation.h:292
u16 field_0x3a
Definition J3DAnimation.h:294
void * field_0x50
Definition J3DAnimation.h:300
void * mTableOffset
Definition J3DAnimation.h:283
u16 field_0x34
Definition J3DAnimation.h:291
u8 field_0x8
Definition J3DAnimation.h:276
Definition J3DAnimation.h:230
u16 field_0xc
Definition J3DAnimation.h:235
u8 field_0xe[0x14 - 0xe]
Definition J3DAnimation.h:236
s16 mFrameMax
Definition J3DAnimation.h:234
void * mRotValOffset
Definition J3DAnimation.h:239
void * mTransValOffset
Definition J3DAnimation.h:240
u8 field_0x8
Definition J3DAnimation.h:232
void * mTableOffset
Definition J3DAnimation.h:237
void * mScaleValOffset
Definition J3DAnimation.h:238
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:231
u8 field_0x9
Definition J3DAnimation.h:233
Definition J3DAnimation.h:119
u16 mRotationMaxFrame
Definition J3DAnimation.h:122
u16 mRotationOffset
Definition J3DAnimation.h:123
u16 mScaleOffset
Definition J3DAnimation.h:121
u16 mTranslateOffset
Definition J3DAnimation.h:125
u16 mTranslateMaxFrame
Definition J3DAnimation.h:124
u16 mScaleMaxFrame
Definition J3DAnimation.h:120
Definition J3DAnimation.h:420
void * mTableOffset
Definition J3DAnimation.h:427
s16 mFrameMax
Definition J3DAnimation.h:424
void * field_0x20
Definition J3DAnimation.h:430
JUTDataBlockHeader mHeader
Definition J3DAnimation.h:421
void * field_0x18
Definition J3DAnimation.h:428
int field_0x10
Definition J3DAnimation.h:426
u8 field_0x9
Definition J3DAnimation.h:423
u8 field_0x8
Definition J3DAnimation.h:422
void * field_0x1c
Definition J3DAnimation.h:429
u16 field_0xc
Definition J3DAnimation.h:425
Definition J3DAnimation.h:109
J3DAnmKeyTableBase mScaleInfo
Definition J3DAnimation.h:110
J3DAnmKeyTableBase mTranslateInfo
Definition J3DAnimation.h:112
J3DAnmKeyTableBase mRotationInfo
Definition J3DAnimation.h:111
Definition J3DAnimation.h:32
s16 rotation_entries
Definition J3DAnimation.h:40
s16 translation_entries
Definition J3DAnimation.h:41
u32 translation_data_offset
Definition J3DAnimation.h:45
u32 scale_data_offset
Definition J3DAnimation.h:43
s16 duration
Definition J3DAnimation.h:37
u32 magic
Definition J3DAnimation.h:33
u8 attribute
Definition J3DAnimation.h:35
s16 scale_entries
Definition J3DAnimation.h:39
u8 rotation_frac
Definition J3DAnimation.h:36
s16 keyframe_num
Definition J3DAnimation.h:38
u32 size
Definition J3DAnimation.h:34
u32 anm_data_offset
Definition J3DAnimation.h:42
u32 rotation_data_offset
Definition J3DAnimation.h:44
Definition J3DAnimation.h:213
void * mValuesOffset
Definition J3DAnimation.h:221
u8 field_0x8
Definition J3DAnimation.h:215
s16 mFrameMax
Definition J3DAnimation.h:217
u16 field_0xc
Definition J3DAnimation.h:218
u16 field_0xe
Definition J3DAnimation.h:219
u8 field_0x9
Definition J3DAnimation.h:216
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:214
void * mTableOffset
Definition J3DAnimation.h:220
Definition J3DAnimation.h:100
u16 _2
Definition J3DAnimation.h:102
u16 _0
Definition J3DAnimation.h:101
Definition J3DAnimation.h:191
void * mVtxColorIndexDataOffsets[2]
Definition J3DAnimation.h:199
void * mRValuesOffset
Definition J3DAnimation.h:201
u8 field_0x10[0x18 - 0x10]
Definition J3DAnimation.h:197
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:192
void * mBValuesOffset
Definition J3DAnimation.h:203
void * mGValuesOffset
Definition J3DAnimation.h:202
u8 field_0x8
Definition J3DAnimation.h:193
void * mVtxColorIndexPointerOffsets[2]
Definition J3DAnimation.h:200
s16 mFrameMax
Definition J3DAnimation.h:195
void * mTableOffsets[2]
Definition J3DAnimation.h:198
u8 field_0x9
Definition J3DAnimation.h:194
u16 mAnmTableNum[2]
Definition J3DAnimation.h:196
void * mAValuesOffset
Definition J3DAnimation.h:204
Definition J3DAnimation.h:76
void * mpData
Definition J3DAnimation.h:78
u16 mNum
Definition J3DAnimation.h:77
Definition J3DAnimation.h:312
s16 mFrameMax
Definition J3DAnimation.h:316
u8 field_0x9
Definition J3DAnimation.h:315
void * mGValOffset
Definition J3DAnimation.h:323
void * mVtxColoIndexDataOffset[2]
Definition J3DAnimation.h:320
void * mVtxColoIndexPointerOffset[2]
Definition J3DAnimation.h:321
u8 field_0x10[0x18 - 0x10]
Definition J3DAnimation.h:318
u16 mAnmTableNum[2]
Definition J3DAnimation.h:317
void * mBValOffset
Definition J3DAnimation.h:324
void * mAValOffset
Definition J3DAnimation.h:325
void * mTableOffsets[2]
Definition J3DAnimation.h:319
void * mRValOffset
Definition J3DAnimation.h:322
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:313
u8 field_0x8
Definition J3DAnimation.h:314
Definition J3DStruct.h:28
Definition J3DTransform.h:13
Definition J3DAnimation.h:11
u32 mType
Definition J3DAnimation.h:12
const JUTDataBlockHeader * getNext() const
Definition J3DAnimation.h:15
u32 mSize
Definition J3DAnimation.h:13
Definition J3DAnimation.h:21
u32 mBlockNum
Definition J3DAnimation.h:25
u32 mType
Definition J3DAnimation.h:23
u32 mFileSize
Definition J3DAnimation.h:24
u32 mMagic
Definition J3DAnimation.h:22
u32 mSeAnmOffset
Definition J3DAnimation.h:27
JUTDataBlockHeader mFirstBlock
Definition J3DAnimation.h:28
u8 _10[0x1C - 0x10]
Definition J3DAnimation.h:26
Definition mtx.h:13
Definition GXStruct.h:34
Definition GXStruct.h:30