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
7#include "global.h"
8
10 /* 0x0 */ u32 mType;
11 /* 0x4 */ u32 mSize;
12
13 const JUTDataBlockHeader* getNext() const { // fake inline
14 return reinterpret_cast<const JUTDataBlockHeader*>(reinterpret_cast<const u8*>(this) +
15 mSize);
16 }
17};
18
19struct JUTDataFileHeader { // actual struct name unknown
20 /* 0x00 */ u32 mMagic;
21 /* 0x04 */ u32 mType;
22 /* 0x08 */ u32 mFileSize;
23 /* 0x0C */ u32 mBlockNum;
24 /* 0x10 */ u8 _10[0x1C - 0x10];
25 /* 0x1C */ u32 mSeAnmOffset; // Only exists for some BCKs
27};
28
29// unknown name. refers to ANK1 chunk of BCK files
31 /* 0x00 */ u32 magic;
32 /* 0x04 */ u32 size;
33 /* 0x08 */ u8 attribute;
34 /* 0x09 */ u8 rotation_frac;
35 /* 0x0A */ s16 duration;
36 /* 0x0C */ s16 keyframe_num;
37 /* 0x0E */ s16 scale_entries;
40 /* 0x14 */ u32 anm_data_offset;
44};
45
46typedef struct _GXColor GXColor;
47typedef struct _GXColorS10 GXColorS10;
48
54 /* 0x00 */ u16 mMaxFrame;
55 /* 0x02 */ u16 mOffset;
56 /* 0x04 */ u16 mType;
57}; // Size = 0x6
58
69
75 /* 0x00 */ u16 mNum;
76 /* 0x04 */ void* mpData;
77};
78
84 /* 0x00 */ u16 mRMaxFrame;
85 /* 0x02 */ u16 mROffset;
86 /* 0x04 */ u16 mGMaxFrame;
87 /* 0x06 */ u16 mGOffset;
88 /* 0x08 */ u16 mBMaxFrame;
89 /* 0x0A */ u16 mBOffset;
90 /* 0x0C */ u16 mAMaxFrame;
91 /* 0x0E */ u16 mAOffset;
92}; // Size = 0x10
93
101}; // Size = 0x4
102
112
118 /* 0x00 */ u16 mScaleMaxFrame;
119 /* 0x02 */ u16 mScaleOffset;
124}; // Size = 0xC
125
131 /* 0x00 */ u16 mMaxFrame;
132 /* 0x02 */ u16 mOffset;
133 /* 0x04 */ u8 mTexNo;
134 /* 0x06 */ u16 _6;
135}; // Size = 0x8
136
149
162
167struct J3DAnmDataBlockHeader { // actual name unknown
168 /* 0x0 */ u32 mType;
169 /* 0x4 */ u32 mNextOffset;
170}; // Size = 0x8
171
176struct J3DAnmDataHeader { // actual name unknown
177 /* 0x00 */ u32 mMagic;
178 /* 0x04 */ u32 mType;
179 /* 0x08 */ u8 _8[4];
180 /* 0x0C */ u32 mCount;
181 /* 0x10 */ u8 _10[0x20 - 0x10];
183};
184
191 /* 0x08 */ u8 field_0x8;
192 /* 0x09 */ u8 field_0x9; // padding?
193 /* 0x0A */ s16 mFrameMax;
194 /* 0x0C */ u16 mAnmTableNum[2];
195 /* 0x10 */ u8 field_0x10[0x18 - 0x10];
196 /* 0x18 */ void* mTableOffsets[2];
197 /* 0x20 */ void* mVtxColorIndexDataOffsets[2];
198 /* 0x28 */ void* mVtxColorIndexPointerOffsets[2];
199 /* 0x30 */ void* mRValuesOffset;
200 /* 0x34 */ void* mGValuesOffset;
201 /* 0x38 */ void* mBValuesOffset;
202 /* 0x3C */ void* mAValuesOffset;
203}; // Size = 0x40
204
206
213 /* 0x08 */ u8 field_0x8;
214 /* 0x09 */ u8 field_0x9; // padding?
215 /* 0x0A */ s16 mFrameMax;
216 /* 0x0C */ u16 field_0xc;
217 /* 0x0E */ u16 field_0xe;
218 /* 0x10 */ void* mTableOffset;
219 /* 0x14 */ void* mValuesOffset;
220}; // Size = 0x18
221
223
230 /* 0x08 */ u8 field_0x8;
231 /* 0x09 */ u8 field_0x9;
232 /* 0x0A */ s16 mFrameMax;
233 /* 0x0C */ u16 field_0xc;
234 /* 0x0E */ u8 field_0xe[0x14 - 0xe];
235 /* 0x14 */ void* mTableOffset;
236 /* 0x18 */ void* mScaleValOffset;
237 /* 0x1C */ void* mRotValOffset;
238 /* 0x20 */ void* mTransValOffset;
239}; // Size = 0x24
240
242
249 /* 0x08 */ u8 field_0x8;
250 /* 0x09 */ u8 field_0x9[3];
251 /* 0x0C */ s16 mFrameMax;
253 /* 0x10 */ u16 field_0x10;
254 /* 0x12 */ u16 field_0x12;
255 /* 0x14 */ u16 field_0x14;
256 /* 0x16 */ u16 field_0x16;
257 /* 0x18 */ void* mTableOffset;
258 /* 0x1C */ void* mUpdateMaterialIDOffset;
259 /* 0x20 */ void* mNameTabOffset;
260 /* 0x24 */ void* mRValOffset;
261 /* 0x28 */ void* mGValOffset;
262 /* 0x2C */ void* mBValOffset;
263 /* 0x30 */ void* mAValOffset;
264}; // Size = 0x34
265
267
274 /* 0x08 */ u8 field_0x8;
275 /* 0x09 */ u8 field_0x9;
276 /* 0x0A */ s16 field_0xa;
277 /* 0x0C */ u16 field_0xc;
278 /* 0x0E */ u16 field_0xe;
279 /* 0x10 */ u16 field_0x10;
280 /* 0x12 */ u16 field_0x12;
281 /* 0x14 */ void* mTableOffset;
282 /* 0x18 */ void* mUpdateMatIDOffset;
283 /* 0x1C */ void* mNameTab1Offset;
284 /* 0x20 */ void* mUpdateTexMtxIDOffset;
285 /* 0x24 */ void* unkOffset;
286 /* 0x28 */ void* mScaleValOffset;
287 /* 0x2C */ void* mRotValOffset;
288 /* 0x30 */ void* mTransValOffset;
289 /* 0x34 */ u16 field_0x34;
290 /* 0x36 */ u16 field_0x36;
291 /* 0x38 */ u16 field_0x38;
292 /* 0x3A */ u16 field_0x3a;
293 /* 0x3C */ void* mInfoTable2Offset;
294 /* 0x40 */ void* field_0x40;
295 /* 0x44 */ void* mNameTab2Offset;
296 /* 0x48 */ void* field_0x48;
297 /* 0x4C */ void* field_0x4c;
298 /* 0x50 */ void* field_0x50;
299 /* 0x54 */ void* field_0x54;
300 /* 0x58 */ void* field_0x58;
301 /* 0x5C */ s32 field_0x5c;
302}; // Size = 0x60
303
305
312 /* 0x08 */ u8 field_0x8;
313 /* 0x09 */ u8 field_0x9;
314 /* 0x0A */ s16 mFrameMax;
315 /* 0x0C */ u16 mAnmTableNum[2];
316 /* 0x10 */ u8 field_0x10[0x18 - 0x10];
317 /* 0x18 */ void* mTableOffsets[2];
318 /* 0x20 */ void* mVtxColoIndexDataOffset[2];
319 /* 0x28 */ void* mVtxColoIndexPointerOffset[2];
320 /* 0x30 */ void* mRValOffset;
321 /* 0x34 */ void* mGValOffset;
322 /* 0x38 */ void* mBValOffset;
323 /* 0x3C */ void* mAValOffset;
324}; // Size = 0x40
325
327
334 /* 0x08 */ u8 field_0x8;
335 /* 0x09 */ u8 field_0x9;
336 /* 0x0A */ s16 mFrameMax;
337 /* 0x0C */ u16 field_0xc;
338 /* 0x0E */ u16 field_0xe;
339 /* 0x10 */ void* mTableOffset;
340 /* 0x14 */ void* mValuesOffset;
341 /* 0x18 */ void* mUpdateMaterialIDOffset;
342 /* 0x1C */ void* mNameTabOffset;
343}; // Size = 0x20
344
346
353 /* 0x08 */ u8 field_0x8;
354 /* 0x09 */ u8 field_0x9; // maybe padding
355 /* 0x0A */ s16 mFrameMax;
358 /* 0x10 */ u16 field_0x10;
359 /* 0x12 */ u16 field_0x12;
360 /* 0x14 */ u16 field_0x14;
361 /* 0x16 */ u16 field_0x16;
362 /* 0x18 */ u16 field_0x18;
363 /* 0x1A */ u16 field_0x1a;
364 /* 0x1C */ u16 field_0x1c;
365 /* 0x1E */ u16 field_0x1e;
366 /* 0x20 */ void* mCRegTableOffset;
367 /* 0x24 */ void* mKRegTableOffset;
370 /* 0x30 */ void* mCRegNameTabOffset;
371 /* 0x34 */ void* mKRegNameTabOffset;
372 /* 0x38 */ void* mCRValuesOffset;
373 /* 0x3C */ void* mCGValuesOffset;
374 /* 0x40 */ void* mCBValuesOffset;
375 /* 0x44 */ void* mCAValuesOffset;
376 /* 0x48 */ void* mKRValuesOffset;
377 /* 0x4C */ void* mKGValuesOffset;
378 /* 0x50 */ void* mKBValuesOffset;
379 /* 0x54 */ void* mKAValuesOffset;
380}; // Size = 0x58
381
383
388struct J3DAnmColorFullData { /* PlaceHolder Structure */
390 /* 0x08 */ u8 field_0x8;
391 /* 0x09 */ u8 field_0x9[3];
392 /* 0x0C */ s16 mFrameMax;
394 /* 0x10 */ u8 field_0x10[0x18 - 0x10];
395 /* 0x18 */ void* mTableOffset;
396 /* 0x1C */ void* mUpdateMaterialIDOffset;
397 /* 0x20 */ void* mNameTabOffset;
398 /* 0x24 */ void* mRValuesOffset;
399 /* 0x28 */ void* mGValuesOffset;
400 /* 0x2C */ void* mBValuesOffset;
401 /* 0x30 */ void* mAValuesOffset;
402}; // Size = 0x34
403
405
413
420 /* 0x08 */ u8 field_0x8;
421 /* 0x09 */ u8 field_0x9;
422 /* 0x0A */ s16 mFrameMax;
423 /* 0x0C */ u16 field_0xc;
424 /* 0x10 */ int field_0x10;
425 /* 0x14 */ void* mTableOffset;
426 /* 0x18 */ void* field_0x18;
427 /* 0x1c */ void* field_0x1c;
428 /* 0x20 */ void* field_0x20;
429};
430
437 /* 0x08 */ u8 field_0x8;
438 /* 0x0A */ s16 mFrameMax;
439 /* 0x0C */ s32 field_0xc;
440 /* 0x10 */ void* mTableOffset;
441 /* 0x14 */ void* mWeightOffset;
442};
443
450 /* 0x08 */ u8 field_0x8;
451 /* 0x0A */ s16 mFrameMax;
452 /* 0x0C */ s32 field_0xc;
453 /* 0x10 */ void* mTableOffset;
454 /* 0x14 */ void* mWeightOffset;
455};
456
465
471public:
473 mAttribute = 0;
474 field_0x5 = 0;
475 mFrameMax = 0;
476 mFrame = 0.0f;
477 }
478
479 J3DAnmBase(s16 frameMax) {
480 mAttribute = 0;
481 field_0x5 = 0;
482 mFrameMax = frameMax;
483 mFrame = 0.0f;
484 }
485
486 virtual ~J3DAnmBase() {}
487 virtual s32 getKind() const = 0;
488
489 u8 getAttribute() const { return mAttribute; }
490 s16 getFrameMax() const { return mFrameMax; }
491 f32 getFrame() const { return mFrame; }
492 void setFrame(f32 frame) { mFrame = frame; }
493
494 /* 0x4 */ u8 mAttribute;
495 /* 0x5 */ u8 field_0x5;
496 /* 0x6 */ s16 mFrameMax;
497 /* 0x8 */ f32 mFrame;
498}; // Size: 0xC
499
505public:
507
508 virtual ~J3DAnmTransform() {}
509 virtual s32 getKind() const { return 0; }
510 virtual void getTransform(u16, J3DTransformInfo*) const = 0;
511
512 /* 0x0C */ f32* mScaleData;
513 /* 0x10 */ s16* mRotData;
514 /* 0x14 */ f32* mTransData;
515 /* 0x18 */ s16 field_0x18;
516 /* 0x1A */ s16 field_0x1a;
517 /* 0x1C */ u16 field_0x1c;
518 /* 0x1E */ u16 field_0x1e;
519}; // Size: 0x20
520
526public:
527 J3DAnmTransformKey() : J3DAnmTransform(0, NULL, NULL, NULL) {
528 mDecShift = 0;
529 mAnmTable = 0;
530 }
531
532 void calcTransform(f32, u16, J3DTransformInfo*) const;
533
535 virtual s32 getKind() const { return 8; }
536 virtual void getTransform(u16 jointNo, J3DTransformInfo* pTransform) const {
537 calcTransform(mFrame, jointNo, pTransform);
538 }
539
540 /* 0x20 */ int mDecShift;
542}; // Size: 0x28
543
549public:
550 J3DAnmTransformFull() : J3DAnmTransform(0, NULL, NULL, NULL) { mAnmTable = NULL; }
551
553 virtual s32 getKind() const { return 9; }
554 virtual void getTransform(u16, J3DTransformInfo*) const;
555
557}; // Size: 0x24
558
564public:
566 virtual s32 getKind() const { return 16; }
567 virtual void getTransform(u16, J3DTransformInfo*) const;
568}; // Size: 0x24
569
570struct J3DTextureSRTInfo;
571class J3DModelData;
572class J3DMaterialTable;
573
579public:
581 void calcTransform(f32, u16, J3DTextureSRTInfo*) const;
584
586 virtual s32 getKind() const { return 4; }
587
588 void getTransform(u16 jointNo, J3DTextureSRTInfo* pSRTInfo) const {
589 calcTransform(getFrame(), jointNo, pSRTInfo);
590 }
591
593 J3D_ASSERT_RANGE(1029, idx < mTrackNum / 3);
594 return mUpdateMaterialID[idx];
595 }
596 u16 getUpdateMaterialNum() const { return mTrackNum / 3; }
598
599 int getUpdateTexMtxID(u16 idx) const {
600 J3D_ASSERT_RANGE(1017, idx < mTrackNum / 3);
601 return mUpdateTexMtxID[idx];
602 }
603 bool isValidUpdateMaterialID(u16 idx) const { return mUpdateMaterialID[idx] != 0xffff; }
606 J3D_ASSERT_RANGE(1047, idx < mTrackNum / 3);
607 return &mSRTCenter[idx];
608 }
609
610 /* 0x0C */ int mDecShift;
612 /* 0x14 */ u16 mTrackNum;
613 /* 0x16 */ u16 mScaleNum;
614 /* 0x18 */ u16 mRotNum;
615 /* 0x1A */ u16 mTransNum;
616 /* 0x1C */ f32* mScaleData;
617 /* 0x20 */ s16* mRotData;
618 /* 0x24 */ f32* mTransData;
619 /* 0x28 */ u8* mUpdateTexMtxID;
622 /* 0x40 */ Vec* mSRTCenter;
623 /* 0x44 */ u16 field_0x44;
624 /* 0x46 */ u16 field_0x46;
625 /* 0x48 */ u16 field_0x48;
626 /* 0x4A */ u16 field_0x4a;
627 /* 0x4C */ void* field_0x4c;
628 /* 0x50 */ void* field_0x50;
629 /* 0x54 */ void* field_0x54;
630 /* 0x58 */ void* field_0x58;
634 /* 0x74 */ Vec* mPostSRTCenter;
636}; // Size: 0x7C
637
643public:
645 void getTexNo(u16, u16*) const;
648
649 virtual ~J3DAnmTexPattern() {}
650 virtual s32 getKind() const { return 2; }
651
653 J3D_ASSERT_RANGE(2288, idx < mUpdateMaterialNum);
654 return mUpdateMaterialID[idx];
655 }
657 bool isValidUpdateMaterialID(u16 id) const { return mUpdateMaterialID[id] != 0xFFFF; }
659
660 /* 0x0C */ u16* mTextureIndex;
662 /* 0x14 */ u16 field_0x14;
666}; // Size: 0x2C
667
673public:
675 void getTevColorReg(u16, _GXColorS10*) const;
676 void getTevKonstReg(u16, _GXColor*) const;
679
680 virtual ~J3DAnmTevRegKey() {}
681 virtual s32 getKind() const { return 5; }
682
685
687 J3D_ASSERT_RANGE(2100, idx < mCRegUpdateMaterialNum);
688 return mCRegUpdateMaterialID[idx];
689 }
691 J3D_ASSERT_RANGE(2140, idx < mKRegUpdateMaterialNum);
692 return mKRegUpdateMaterialID[idx];
693 }
694
697
698 bool isValidCRegUpdateMaterialID(u16 idx) const { return mCRegUpdateMaterialID[idx] != 0xffff; }
699 bool isValidKRegUpdateMaterialID(u16 idx) const { return mKRegUpdateMaterialID[idx] != 0xffff; }
700
717 /* 0x50 */ s16* mAnmCRegDataR;
718 /* 0x54 */ s16* mAnmCRegDataG;
719 /* 0x58 */ s16* mAnmCRegDataB;
720 /* 0x5C */ s16* mAnmCRegDataA;
721 /* 0x60 */ s16* mAnmKRegDataR;
722 /* 0x64 */ s16* mAnmKRegDataG;
723 /* 0x68 */ s16* mAnmKRegDataB;
724 /* 0x6C */ s16* mAnmKRegDataA;
725}; // Size: 0x70
726
731class J3DAnmColor : public J3DAnmBase {
732public:
733 J3DAnmColor();
735
736 virtual ~J3DAnmColor() {}
737 virtual s32 getKind() const { return 1; }
738 virtual void getColor(u16, GXColor*) const {}
739
741 bool isValidUpdateMaterialID(u16 id) const { return mUpdateMaterialID[id] != 0xFFFF; }
743 J3D_ASSERT_RANGE(1578, idx < mUpdateMaterialNum);
744 return mUpdateMaterialID[idx];
745 }
746
747 /* 0x0C */ u16 field_0xc;
748 /* 0x0E */ u16 field_0xe;
749 /* 0x10 */ u16 field_0x10;
750 /* 0x12 */ u16 field_0x12;
754}; // Size: 0x2C
755
761public:
763
764 virtual ~J3DAnmColorKey() {}
765 virtual s32 getKind() const { return 11; }
766 virtual void getColor(u16, GXColor*) const;
767
768 /* 0x2C */ s16* mColorR;
769 /* 0x30 */ s16* mColorG;
770 /* 0x34 */ s16* mColorB;
771 /* 0x38 */ s16* mColorA;
773};
774
780public:
782
783 virtual ~J3DAnmColorFull() {}
784 virtual s32 getKind() const { return 10; }
785 virtual void getColor(u16, GXColor*) const;
786
787 /* 0x2C */ u8* mColorR;
788 /* 0x30 */ u8* mColorG;
789 /* 0x34 */ u8* mColorB;
790 /* 0x38 */ u8* mColorA;
792};
793
799public:
801
802 virtual ~J3DAnmVtxColor() {}
803 virtual s32 getKind() const { return 7; }
804 virtual void getColor(u8, u16, GXColor*) const {}
805
806 /* 0x0C */ u16 mAnmTableNum[2];
808}; // Size: 0x18
809
815public:
817
819 virtual s32 getKind() const { return 15; }
820 virtual void getColor(u8, u16, GXColor*) const;
821
823 /* 0x20 */ s16* mColorR;
824 /* 0x24 */ s16* mColorG;
825 /* 0x28 */ s16* mColorB;
826 /* 0x2C */ s16* mColorA;
827};
828
834public:
836
838 virtual s32 getKind() const { return 14; }
839 virtual void getColor(u8, u16, GXColor*) const;
840
842 /* 0x20 */ u8* mColorR;
843 /* 0x24 */ u8* mColorG;
844 /* 0x28 */ u8* mColorB;
845 /* 0x2C */ u8* mColorA;
846};
847
852class J3DAnmCluster : public J3DAnmBase {
853public:
854 J3DAnmCluster(s16 frameMax, f32* pWeight) : J3DAnmBase(frameMax) { mWeight = pWeight; }
855
856 virtual ~J3DAnmCluster() {}
857 virtual s32 getKind() const { return 3; }
858 virtual f32 getWeight(u16) const { return 1.0f; }
859
860 /* 0x0C */ f32* mWeight;
861}; // Size: 0x10
862
868public:
870
872 virtual s32 getKind() const { return 12; }
873 virtual f32 getWeight(u16) const;
874
876};
877
883public:
884 J3DAnmClusterKey() : J3DAnmCluster(0, NULL) { mAnmTable = NULL; }
885
886 virtual ~J3DAnmClusterKey() {}
887 virtual s32 getKind() const { return 13; }
888 virtual f32 getWeight(u16) const;
889
891};
892
898public:
901 field_0xe = 0;
902 mAnmTable = NULL;
903 mVisibility = NULL;
904 }
905
907 virtual s32 getKind() const { return 6; }
908
910 /* 0x0E */ u16 field_0xe;
912 /* 0x14 */ u8* mVisibility;
913};
914
920public:
922 /* -1 */ EMode_NULL = -1,
923 /* 0x0 */ EMode_NONE,
924 /* 0x1 */ EMode_RESET,
925 /* 0x2 */ EMode_LOOP,
926 /* 0x3 */ EMode_REVERSE,
928 };
929
930 J3DFrameCtrl() { this->init(0); }
931 void init(s16);
932 void init(int endFrame) { init((s16)endFrame); }
934 void update();
935 virtual ~J3DFrameCtrl() {}
936
937 u8 getAttribute() const { return mAttribute; }
939 u8 getState() const { return mState; }
940 bool checkState(u8 state) const { return mState & state ? true : false; }
941 s16 getStart() const { return mStart; }
943 mStart = start;
944 mFrame = start;
945 }
946 s16 getEnd() const { return mEnd; }
947 void setEnd(s16 end) { mEnd = end; }
948 s16 getLoop() const { return mLoop; }
949 void setLoop(s16 loop) { mLoop = loop; }
950 f32 getRate() const { return mRate; }
951 void setRate(f32 rate) { mRate = rate; }
952 f32 getFrame() const { return mFrame; }
953 void setFrame(f32 frame) { mFrame = frame; }
954 void reset() {
955 mFrame = mStart;
956 mRate = 1.0f;
957 mState = 0;
958 }
959
960 /* 0x04 */ u8 mAttribute;
961 /* 0x05 */ u8 mState;
962 /* 0x06 */ s16 mStart;
963 /* 0x08 */ s16 mEnd;
964 /* 0x0A */ s16 mLoop;
965 /* 0x0C */ f32 mRate;
966 /* 0x10 */ f32 mFrame;
967}; // Size: 0x14
968
977
982
983template <typename A0>
986
987 void calc(J3DMtxCalcAnmBase* pMtxCalc) {
988 J3DTransformInfo transform;
989 J3DTransformInfo* transform_p;
990 if (pMtxCalc->getAnmTransform() != NULL) {
991 pMtxCalc->getAnmTransform()->getTransform(J3DMtxCalc::getJoint()->getJntNo(), &transform);
992 transform_p = &transform;
993 } else {
994 transform_p = &J3DMtxCalc::getJoint()->getTransformInfo();
995 }
996
997 A0::calcTransform(*transform_p);
998 }
999};
1000
1001template <typename A0, typename B0>
1003 J3DMtxCalcAnimation(J3DAnmTransform* pAnmTransform) : J3DMtxCalcAnmBase(pAnmTransform), field_0x8(pAnmTransform) {}
1005
1006 void setAnmTransform(J3DAnmTransform* pAnmTransform) {
1007 mAnmTransform = pAnmTransform;
1008 field_0x8.change(pAnmTransform);
1009 }
1010
1011 void init(const Vec& param_0, const Mtx& param_1) { B0::init(param_0, param_1); }
1012 void calc() { field_0x8.calc(this); }
1013
1015};
1016
1017#endif /* J3DANIMATION_H */
STATIC_ASSERT(sizeof(J3DAnmVtxColorFullData)==0x40)
Definition J3DAnimation.h:470
J3DAnmBase(s16 frameMax)
Definition J3DAnimation.h:479
f32 getFrame() const
Definition J3DAnimation.h:491
u8 field_0x5
Definition J3DAnimation.h:495
s16 getFrameMax() const
Definition J3DAnimation.h:490
f32 mFrame
Definition J3DAnimation.h:497
u8 mAttribute
Definition J3DAnimation.h:494
void setFrame(f32 frame)
Definition J3DAnimation.h:492
J3DAnmBase()
Definition J3DAnimation.h:472
virtual ~J3DAnmBase()
Definition J3DAnimation.h:486
u8 getAttribute() const
Definition J3DAnimation.h:489
s16 mFrameMax
Definition J3DAnimation.h:496
virtual s32 getKind() const =0
Definition J3DAnimation.h:867
J3DAnmClusterFull()
Definition J3DAnimation.h:869
virtual s32 getKind() const
Definition J3DAnimation.h:872
J3DAnmClusterFullTable * mAnmTable
Definition J3DAnimation.h:875
virtual ~J3DAnmClusterFull()
Definition J3DAnimation.h:871
virtual f32 getWeight(u16) const
Definition J3DAnimation.cpp:811
Definition J3DAnimation.h:882
J3DAnmClusterKey()
Definition J3DAnimation.h:884
virtual s32 getKind() const
Definition J3DAnimation.h:887
virtual ~J3DAnmClusterKey()
Definition J3DAnimation.h:886
J3DAnmClusterKeyTable * mAnmTable
Definition J3DAnimation.h:890
virtual f32 getWeight(u16) const
Definition J3DAnimation.cpp:824
Definition J3DAnimation.h:852
virtual s32 getKind() const
Definition J3DAnimation.h:857
virtual f32 getWeight(u16) const
Definition J3DAnimation.h:858
f32 * mWeight
Definition J3DAnimation.h:860
J3DAnmCluster(s16 frameMax, f32 *pWeight)
Definition J3DAnimation.h:854
virtual ~J3DAnmCluster()
Definition J3DAnimation.h:856
Definition J3DAnimation.h:779
u8 * mColorA
Definition J3DAnimation.h:790
u8 * mColorG
Definition J3DAnimation.h:788
u8 * mColorR
Definition J3DAnimation.h:787
u8 * mColorB
Definition J3DAnimation.h:789
J3DAnmColorFullTable * mAnmTable
Definition J3DAnimation.h:791
virtual ~J3DAnmColorFull()
Definition J3DAnimation.h:783
J3DAnmColorFull()
Definition J3DAnimation.cpp:998
virtual s32 getKind() const
Definition J3DAnimation.h:784
virtual void getColor(u16, GXColor *) const
Definition J3DAnimation.cpp:1006
Definition J3DAnimation.h:760
J3DAnmColorKey()
Definition J3DAnimation.cpp:1050
s16 * mColorG
Definition J3DAnimation.h:769
J3DAnmColorKeyTable * mAnmTable
Definition J3DAnimation.h:772
virtual ~J3DAnmColorKey()
Definition J3DAnimation.h:764
virtual s32 getKind() const
Definition J3DAnimation.h:765
s16 * mColorR
Definition J3DAnimation.h:768
s16 * mColorB
Definition J3DAnimation.h:770
s16 * mColorA
Definition J3DAnimation.h:771
virtual void getColor(u16, GXColor *) const
Definition J3DAnimation.cpp:1058
Definition J3DAnimation.h:731
bool isValidUpdateMaterialID(u16 id) const
Definition J3DAnimation.h:741
virtual ~J3DAnmColor()
Definition J3DAnimation.h:736
u16 * mUpdateMaterialID
Definition J3DAnimation.h:752
u16 field_0x10
Definition J3DAnimation.h:749
virtual void getColor(u16, GXColor *) const
Definition J3DAnimation.h:738
virtual s32 getKind() const
Definition J3DAnimation.h:737
u16 field_0xe
Definition J3DAnimation.h:748
u16 field_0xc
Definition J3DAnimation.h:747
void searchUpdateMaterialID(J3DMaterialTable *)
Definition J3DAnimation.cpp:987
u16 mUpdateMaterialNum
Definition J3DAnimation.h:751
u16 getUpdateMaterialNum() const
Definition J3DAnimation.h:740
u16 getUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:742
u16 field_0x12
Definition J3DAnimation.h:750
J3DAnmColor()
Definition J3DAnimation.cpp:983
JUTNameTab mUpdateMaterialName
Definition J3DAnimation.h:753
Definition J3DAnimation.h:672
u16 mCRegDataCountG
Definition J3DAnimation.h:704
s16 * mAnmCRegDataA
Definition J3DAnimation.h:720
void searchUpdateMaterialID(J3DMaterialTable *)
Definition J3DAnimation.cpp:1396
u16 getCRegUpdateMaterialNum() const
Definition J3DAnimation.h:683
JUTNameTab mKRegUpdateMaterialName
Definition J3DAnimation.h:714
s16 * mAnmCRegDataR
Definition J3DAnimation.h:717
JUTNameTab mCRegUpdateMaterialName
Definition J3DAnimation.h:712
u16 mKRegDataCountA
Definition J3DAnimation.h:710
u16 * mCRegUpdateMaterialID
Definition J3DAnimation.h:711
s16 * mAnmKRegDataB
Definition J3DAnimation.h:723
J3DAnmKRegKeyTable * mAnmKRegKeyTable
Definition J3DAnimation.h:716
u16 mKRegDataCountB
Definition J3DAnimation.h:709
u16 mKRegDataCountR
Definition J3DAnimation.h:707
const J3DAnmKRegKeyTable * getAnmKRegKeyTable()
Definition J3DAnimation.h:696
s16 * mAnmCRegDataG
Definition J3DAnimation.h:718
u16 mKRegUpdateMaterialNum
Definition J3DAnimation.h:702
s16 * mAnmCRegDataB
Definition J3DAnimation.h:719
virtual s32 getKind() const
Definition J3DAnimation.h:681
s16 * mAnmKRegDataG
Definition J3DAnimation.h:722
s16 * mAnmKRegDataA
Definition J3DAnimation.h:724
J3DAnmCRegKeyTable * mAnmCRegKeyTable
Definition J3DAnimation.h:715
u16 * mKRegUpdateMaterialID
Definition J3DAnimation.h:713
const J3DAnmCRegKeyTable * getAnmCRegKeyTable()
Definition J3DAnimation.h:695
void getTevColorReg(u16, _GXColorS10 *) const
Definition J3DAnimation.cpp:1230
u16 mCRegUpdateMaterialNum
Definition J3DAnimation.h:701
u16 mCRegDataCountR
Definition J3DAnimation.h:703
s16 * mAnmKRegDataR
Definition J3DAnimation.h:721
virtual ~J3DAnmTevRegKey()
Definition J3DAnimation.h:680
bool isValidKRegUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:699
u16 getKRegUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:690
u16 getKRegUpdateMaterialNum() const
Definition J3DAnimation.h:684
u16 mKRegDataCountG
Definition J3DAnimation.h:708
u16 getCRegUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:686
bool isValidCRegUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:698
J3DAnmTevRegKey()
Definition J3DAnimation.cpp:1141
void getTevKonstReg(u16, _GXColor *) const
Definition J3DAnimation.cpp:1313
u16 mCRegDataCountB
Definition J3DAnimation.h:705
u16 mCRegDataCountA
Definition J3DAnimation.h:706
Definition J3DAnimation.h:642
u16 * mTextureIndex
Definition J3DAnimation.h:660
bool isValidUpdateMaterialID(u16 id) const
Definition J3DAnimation.h:657
void getTexNo(u16, u16 *) const
Definition J3DAnimation.cpp:1171
u16 * mUpdateMaterialID
Definition J3DAnimation.h:664
J3DAnmTexPatternFullTable * mAnmTable
Definition J3DAnimation.h:661
virtual ~J3DAnmTexPattern()
Definition J3DAnimation.h:649
u16 getUpdateMaterialNum() const
Definition J3DAnimation.h:656
u16 getUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:652
void searchUpdateMaterialID(J3DMaterialTable *)
Definition J3DAnimation.cpp:1185
u16 field_0x14
Definition J3DAnimation.h:662
J3DAnmTexPattern()
Definition J3DAnimation.cpp:1168
JUTNameTab mUpdateMaterialName
Definition J3DAnimation.h:665
J3DAnmTexPatternFullTable * getAnmTable()
Definition J3DAnimation.h:658
u16 mUpdateMaterialNum
Definition J3DAnimation.h:663
virtual s32 getKind() const
Definition J3DAnimation.h:650
Definition J3DAnimation.h:578
u16 getUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:592
J3DAnmTransformKeyTable * mAnmTable
Definition J3DAnimation.h:611
u16 * mUpdateMaterialID
Definition J3DAnimation.h:620
Vec * mSRTCenter
Definition J3DAnimation.h:622
void searchUpdateMaterialID(J3DMaterialTable *)
Definition J3DAnimation.cpp:1203
JUTNameTab mPostUpdateMaterialName
Definition J3DAnimation.h:633
int mDecShift
Definition J3DAnimation.h:610
u32 mTexMtxCalcType
Definition J3DAnimation.h:635
bool isValidUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:603
void * field_0x50
Definition J3DAnimation.h:628
J3DAnmTextureSRTKey()
Definition J3DAnimation.cpp:728
u16 mRotNum
Definition J3DAnimation.h:614
u16 mScaleNum
Definition J3DAnimation.h:613
void calcTransform(f32, u16, J3DTextureSRTInfo *) const
Definition J3DAnimation.cpp:741
virtual s32 getKind() const
Definition J3DAnimation.h:586
u16 getUpdateMaterialNum() const
Definition J3DAnimation.h:596
u16 field_0x4a
Definition J3DAnimation.h:626
u32 getTexMtxCalcType()
Definition J3DAnimation.h:604
f32 * mScaleData
Definition J3DAnimation.h:616
u16 field_0x44
Definition J3DAnimation.h:623
u16 * mPostUpdateMaterialID
Definition J3DAnimation.h:632
Vec * mPostSRTCenter
Definition J3DAnimation.h:634
void * field_0x4c
Definition J3DAnimation.h:627
Vec * getSRTCenter(u16 idx)
Definition J3DAnimation.h:605
u16 field_0x48
Definition J3DAnimation.h:625
virtual ~J3DAnmTextureSRTKey()
Definition J3DAnimation.h:585
u16 getPostUpdateMaterialNum() const
Definition J3DAnimation.h:597
u16 mTrackNum
Definition J3DAnimation.h:612
u8 * mPostUpdateTexMtxID
Definition J3DAnimation.h:631
f32 * mTransData
Definition J3DAnimation.h:618
JUTNameTab mUpdateMaterialName
Definition J3DAnimation.h:621
void getTransform(u16 jointNo, J3DTextureSRTInfo *pSRTInfo) const
Definition J3DAnimation.h:588
u8 * mUpdateTexMtxID
Definition J3DAnimation.h:619
void * field_0x54
Definition J3DAnimation.h:629
s16 * mRotData
Definition J3DAnimation.h:617
u16 mTransNum
Definition J3DAnimation.h:615
u16 field_0x46
Definition J3DAnimation.h:624
int getUpdateTexMtxID(u16 idx) const
Definition J3DAnimation.h:599
void * field_0x58
Definition J3DAnimation.h:630
Definition J3DAnimation.h:563
virtual s32 getKind() const
Definition J3DAnimation.h:566
virtual void getTransform(u16, J3DTransformInfo *) const
Definition J3DAnimation.cpp:306
virtual ~J3DAnmTransformFullWithLerp()
Definition J3DAnimation.h:565
Definition J3DAnimation.h:548
J3DAnmTransformFullTable * mAnmTable
Definition J3DAnimation.h:556
J3DAnmTransformFull()
Definition J3DAnimation.h:550
virtual void getTransform(u16, J3DTransformInfo *) const
Definition J3DAnimation.cpp:216
virtual s32 getKind() const
Definition J3DAnimation.h:553
virtual ~J3DAnmTransformFull()
Definition J3DAnimation.h:552
Definition J3DAnimation.h:525
virtual s32 getKind() const
Definition J3DAnimation.h:535
virtual void getTransform(u16 jointNo, J3DTransformInfo *pTransform) const
Definition J3DAnimation.h:536
J3DAnmTransformKeyTable * mAnmTable
Definition J3DAnimation.h:541
J3DAnmTransformKey()
Definition J3DAnimation.h:527
void calcTransform(f32, u16, J3DTransformInfo *) const
Definition J3DAnimation.cpp:610
virtual ~J3DAnmTransformKey()
Definition J3DAnimation.h:534
int mDecShift
Definition J3DAnimation.h:540
Definition J3DAnimation.h:504
f32 * mTransData
Definition J3DAnimation.h:514
s16 * mRotData
Definition J3DAnimation.h:513
virtual ~J3DAnmTransform()
Definition J3DAnimation.h:508
virtual s32 getKind() const
Definition J3DAnimation.h:509
u16 field_0x1e
Definition J3DAnimation.h:518
s16 field_0x1a
Definition J3DAnimation.h:516
virtual void getTransform(u16, J3DTransformInfo *) const =0
u16 field_0x1c
Definition J3DAnimation.h:517
f32 * mScaleData
Definition J3DAnimation.h:512
s16 field_0x18
Definition J3DAnimation.h:515
J3DAnmTransform(s16, f32 *, s16 *, f32 *)
Definition J3DAnimation.cpp:205
Definition J3DAnimation.h:897
u8 * mVisibility
Definition J3DAnimation.h:912
virtual ~J3DAnmVisibilityFull()
Definition J3DAnimation.h:906
J3DAnmVisibilityFull()
Definition J3DAnimation.h:899
J3DAnmVisibilityFullTable * mAnmTable
Definition J3DAnimation.h:911
virtual s32 getKind() const
Definition J3DAnimation.h:907
u16 mUpdateMaterialNum
Definition J3DAnimation.h:909
u16 field_0xe
Definition J3DAnimation.h:910
Definition J3DAnimation.h:833
J3DAnmColorFullTable * mpTable[2]
Definition J3DAnimation.h:841
u8 * mColorR
Definition J3DAnimation.h:842
u8 * mColorA
Definition J3DAnimation.h:845
virtual void getColor(u8, u16, GXColor *) const
Definition J3DAnimation.cpp:852
virtual ~J3DAnmVtxColorFull()
Definition J3DAnimation.h:837
u8 * mColorG
Definition J3DAnimation.h:843
u8 * mColorB
Definition J3DAnimation.h:844
J3DAnmVtxColorFull()
Definition J3DAnimation.cpp:846
virtual s32 getKind() const
Definition J3DAnimation.h:838
Definition J3DAnimation.h:814
virtual ~J3DAnmVtxColorKey()
Definition J3DAnimation.h:818
virtual s32 getKind() const
Definition J3DAnimation.h:819
virtual void getColor(u8, u16, GXColor *) const
Definition J3DAnimation.cpp:901
s16 * mColorB
Definition J3DAnimation.h:825
s16 * mColorR
Definition J3DAnimation.h:823
J3DAnmVtxColorKey()
Definition J3DAnimation.cpp:895
J3DAnmColorKeyTable * mpTable[2]
Definition J3DAnimation.h:822
s16 * mColorG
Definition J3DAnimation.h:824
s16 * mColorA
Definition J3DAnimation.h:826
Definition J3DAnimation.h:798
virtual ~J3DAnmVtxColor()
Definition J3DAnimation.h:802
J3DAnmVtxColorIndexData * mAnmVtxColorIndexData[2]
Definition J3DAnimation.h:807
virtual s32 getKind() const
Definition J3DAnimation.h:803
u16 mAnmTableNum[2]
Definition J3DAnimation.h:806
virtual void getColor(u8, u16, GXColor *) const
Definition J3DAnimation.h:804
J3DAnmVtxColor()
Definition J3DAnimation.cpp:837
Definition J3DAnimation.h:919
virtual ~J3DFrameCtrl()
Definition J3DAnimation.h:935
s16 mLoop
Definition J3DAnimation.h:964
s16 mEnd
Definition J3DAnimation.h:963
void setLoop(s16 loop)
Definition J3DAnimation.h:949
u8 mAttribute
Definition J3DAnimation.h:960
Attribute_e
Definition J3DAnimation.h:921
@ EMode_REVERSE
Definition J3DAnimation.h:926
@ EMode_LOOP
Definition J3DAnimation.h:925
@ EMode_NULL
Definition J3DAnimation.h:922
@ EMode_LOOP_REVERSE
Definition J3DAnimation.h:927
@ EMode_RESET
Definition J3DAnimation.h:924
@ EMode_NONE
Definition J3DAnimation.h:923
f32 mFrame
Definition J3DAnimation.h:966
J3DFrameCtrl()
Definition J3DAnimation.h:930
void setFrame(f32 frame)
Definition J3DAnimation.h:953
u8 getAttribute() const
Definition J3DAnimation.h:937
BOOL checkPass(f32)
Definition J3DAnimation.cpp:17
u8 getState() const
Definition J3DAnimation.h:939
void setStart(s16 start)
Definition J3DAnimation.h:942
f32 getFrame() const
Definition J3DAnimation.h:952
bool checkState(u8 state) const
Definition J3DAnimation.h:940
s16 getStart() const
Definition J3DAnimation.h:941
s16 getEnd() const
Definition J3DAnimation.h:946
void init(int endFrame)
Definition J3DAnimation.h:932
s16 getLoop() const
Definition J3DAnimation.h:948
void setAttribute(u8 attr)
Definition J3DAnimation.h:938
void setRate(f32 rate)
Definition J3DAnimation.h:951
u8 mState
Definition J3DAnimation.h:961
void setEnd(s16 end)
Definition J3DAnimation.h:947
f32 mRate
Definition J3DAnimation.h:965
s16 mStart
Definition J3DAnimation.h:962
void reset()
Definition J3DAnimation.h:954
f32 getRate() const
Definition J3DAnimation.h:950
void update()
Definition J3DAnimation.cpp:135
J3DTransformInfo & getTransformInfo()
Definition J3DJoint.h:86
Definition J3DMaterialAttach.h:18
Definition J3DModelData.h:17
Definition J3DJoint.h:17
static J3DJoint * getJoint()
Definition J3DJoint.h:47
Definition JUTNameTab.h:27
static void end(b_oh_class *i_this)
Definition d_a_b_oh.cpp:344
static const Attr & attr()
Definition d_a_obj_ladder.cpp:39
static u16 const id[4]
Definition d_a_obj_smtile.cpp:242
static initFunc init[]
Definition d_menu_collect.cpp:39
f32 Mtx[3][4]
Definition mtx.h:25
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 strtoul.c:8
Definition J3DAnimation.h:141
J3DAnmKeyTableBase mBTable
Definition J3DAnimation.h:144
J3DAnmKeyTableBase mRTable
Definition J3DAnimation.h:142
J3DAnmKeyTableBase mATable
Definition J3DAnimation.h:145
u8 padding[3]
Definition J3DAnimation.h:147
J3DAnmKeyTableBase mGTable
Definition J3DAnimation.h:143
u8 mColorId
Definition J3DAnimation.h:146
Definition J3DAnimation.h:448
s16 mFrameMax
Definition J3DAnimation.h:451
u8 field_0x8
Definition J3DAnimation.h:450
JUTDataBlockHeader mHeader
Definition J3DAnimation.h:449
void * mTableOffset
Definition J3DAnimation.h:453
void * mWeightOffset
Definition J3DAnimation.h:454
s32 field_0xc
Definition J3DAnimation.h:452
Definition J3DAnimation.h:461
u16 mMaxFrame
Definition J3DAnimation.h:462
u16 mOffset
Definition J3DAnimation.h:463
Definition J3DAnimation.h:435
s32 field_0xc
Definition J3DAnimation.h:439
u8 field_0x8
Definition J3DAnimation.h:437
void * mTableOffset
Definition J3DAnimation.h:440
s16 mFrameMax
Definition J3DAnimation.h:438
void * mWeightOffset
Definition J3DAnimation.h:441
JUTDataBlockHeader mHeader
Definition J3DAnimation.h:436
Definition J3DAnimation.h:410
J3DAnmKeyTableBase mWeightTable
Definition J3DAnimation.h:411
Definition J3DAnimation.h:388
void * mNameTabOffset
Definition J3DAnimation.h:397
u16 mUpdateMaterialNum
Definition J3DAnimation.h:393
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:389
u8 field_0x10[0x18 - 0x10]
Definition J3DAnimation.h:394
void * mTableOffset
Definition J3DAnimation.h:395
s16 mFrameMax
Definition J3DAnimation.h:392
void * mGValuesOffset
Definition J3DAnimation.h:399
void * mUpdateMaterialIDOffset
Definition J3DAnimation.h:396
void * mBValuesOffset
Definition J3DAnimation.h:400
void * mRValuesOffset
Definition J3DAnimation.h:398
void * mAValuesOffset
Definition J3DAnimation.h:401
u8 field_0x9[3]
Definition J3DAnimation.h:391
u8 field_0x8
Definition J3DAnimation.h:390
Definition J3DAnimation.h:83
u16 mGMaxFrame
Definition J3DAnimation.h:86
u16 mBOffset
Definition J3DAnimation.h:89
u16 mAOffset
Definition J3DAnimation.h:91
u16 mGOffset
Definition J3DAnimation.h:87
u16 mAMaxFrame
Definition J3DAnimation.h:90
u16 mBMaxFrame
Definition J3DAnimation.h:88
u16 mRMaxFrame
Definition J3DAnimation.h:84
u16 mROffset
Definition J3DAnimation.h:85
Definition J3DAnimation.h:247
u16 field_0x10
Definition J3DAnimation.h:253
u8 field_0x8
Definition J3DAnimation.h:249
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:248
s16 mFrameMax
Definition J3DAnimation.h:251
u16 mUpdateMaterialNum
Definition J3DAnimation.h:252
u16 field_0x14
Definition J3DAnimation.h:255
void * mTableOffset
Definition J3DAnimation.h:257
void * mGValOffset
Definition J3DAnimation.h:261
void * mUpdateMaterialIDOffset
Definition J3DAnimation.h:258
u16 field_0x16
Definition J3DAnimation.h:256
void * mRValOffset
Definition J3DAnimation.h:260
void * mBValOffset
Definition J3DAnimation.h:262
void * mNameTabOffset
Definition J3DAnimation.h:259
u8 field_0x9[3]
Definition J3DAnimation.h:250
u16 field_0x12
Definition J3DAnimation.h:254
void * mAValOffset
Definition J3DAnimation.h:263
Definition J3DAnimation.h:63
J3DAnmKeyTableBase mGInfo
Definition J3DAnimation.h:65
J3DAnmKeyTableBase mRInfo
Definition J3DAnimation.h:64
J3DAnmKeyTableBase mAInfo
Definition J3DAnimation.h:67
J3DAnmKeyTableBase mBInfo
Definition J3DAnimation.h:66
Definition J3DAnimation.h:167
u32 mType
Definition J3DAnimation.h:168
u32 mNextOffset
Definition J3DAnimation.h:169
Definition J3DAnimation.h:176
J3DAnmDataBlockHeader mFirst
Definition J3DAnimation.h:182
u32 mCount
Definition J3DAnimation.h:180
u8 _10[0x20 - 0x10]
Definition J3DAnimation.h:181
u8 _8[4]
Definition J3DAnimation.h:179
u32 mMagic
Definition J3DAnimation.h:177
u32 mType
Definition J3DAnimation.h:178
Definition J3DAnimation.h:154
J3DAnmKeyTableBase mRTable
Definition J3DAnimation.h:155
u8 mColorId
Definition J3DAnimation.h:159
J3DAnmKeyTableBase mATable
Definition J3DAnimation.h:158
J3DAnmKeyTableBase mBTable
Definition J3DAnimation.h:157
J3DAnmKeyTableBase mGTable
Definition J3DAnimation.h:156
u8 padding[3]
Definition J3DAnimation.h:160
Definition J3DAnimation.h:53
u16 mType
Definition J3DAnimation.h:56
u16 mOffset
Definition J3DAnimation.h:55
u16 mMaxFrame
Definition J3DAnimation.h:54
Definition J3DAnimation.h:351
void * mKRValuesOffset
Definition J3DAnimation.h:376
u16 field_0x14
Definition J3DAnimation.h:360
u16 field_0x16
Definition J3DAnimation.h:361
void * mCRValuesOffset
Definition J3DAnimation.h:372
void * mKAValuesOffset
Definition J3DAnimation.h:379
u16 mCRegUpdateMaterialNum
Definition J3DAnimation.h:356
void * mCBValuesOffset
Definition J3DAnimation.h:374
void * mKRegNameTabOffset
Definition J3DAnimation.h:371
void * mKRegUpdateMaterialIDOffset
Definition J3DAnimation.h:369
void * mKBValuesOffset
Definition J3DAnimation.h:378
u16 field_0x18
Definition J3DAnimation.h:362
u16 mKRegUpdateMaterialNum
Definition J3DAnimation.h:357
void * mKGValuesOffset
Definition J3DAnimation.h:377
u16 field_0x1e
Definition J3DAnimation.h:365
void * mCRegTableOffset
Definition J3DAnimation.h:366
u16 field_0x1a
Definition J3DAnimation.h:363
void * mCGValuesOffset
Definition J3DAnimation.h:373
void * mCAValuesOffset
Definition J3DAnimation.h:375
u16 field_0x10
Definition J3DAnimation.h:358
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:352
u8 field_0x9
Definition J3DAnimation.h:354
u8 field_0x8
Definition J3DAnimation.h:353
void * mKRegTableOffset
Definition J3DAnimation.h:367
u16 field_0x1c
Definition J3DAnimation.h:364
void * mCRegNameTabOffset
Definition J3DAnimation.h:370
u16 field_0x12
Definition J3DAnimation.h:359
s16 mFrameMax
Definition J3DAnimation.h:355
void * mCRegUpdateMaterialIDOffset
Definition J3DAnimation.h:368
Definition J3DAnimation.h:332
void * mTableOffset
Definition J3DAnimation.h:339
u8 field_0x8
Definition J3DAnimation.h:334
u16 field_0xc
Definition J3DAnimation.h:337
void * mNameTabOffset
Definition J3DAnimation.h:342
s16 mFrameMax
Definition J3DAnimation.h:336
u16 field_0xe
Definition J3DAnimation.h:338
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:333
void * mUpdateMaterialIDOffset
Definition J3DAnimation.h:341
u8 field_0x9
Definition J3DAnimation.h:335
void * mValuesOffset
Definition J3DAnimation.h:340
Definition J3DAnimation.h:130
u16 _6
Definition J3DAnimation.h:134
u16 mOffset
Definition J3DAnimation.h:132
u8 mTexNo
Definition J3DAnimation.h:133
u16 mMaxFrame
Definition J3DAnimation.h:131
Definition J3DAnimation.h:272
void * mNameTab1Offset
Definition J3DAnimation.h:283
u16 field_0xe
Definition J3DAnimation.h:278
s32 field_0x5c
Definition J3DAnimation.h:301
void * mNameTab2Offset
Definition J3DAnimation.h:295
void * mInfoTable2Offset
Definition J3DAnimation.h:293
void * mUpdateTexMtxIDOffset
Definition J3DAnimation.h:284
u16 field_0xc
Definition J3DAnimation.h:277
void * mScaleValOffset
Definition J3DAnimation.h:286
void * unkOffset
Definition J3DAnimation.h:285
void * mRotValOffset
Definition J3DAnimation.h:287
void * field_0x54
Definition J3DAnimation.h:299
void * field_0x48
Definition J3DAnimation.h:296
u16 field_0x10
Definition J3DAnimation.h:279
u16 field_0x38
Definition J3DAnimation.h:291
s16 field_0xa
Definition J3DAnimation.h:276
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:273
u16 field_0x12
Definition J3DAnimation.h:280
void * mTransValOffset
Definition J3DAnimation.h:288
void * field_0x40
Definition J3DAnimation.h:294
u8 field_0x9
Definition J3DAnimation.h:275
void * field_0x58
Definition J3DAnimation.h:300
void * field_0x4c
Definition J3DAnimation.h:297
void * mUpdateMatIDOffset
Definition J3DAnimation.h:282
u16 field_0x36
Definition J3DAnimation.h:290
u16 field_0x3a
Definition J3DAnimation.h:292
void * field_0x50
Definition J3DAnimation.h:298
void * mTableOffset
Definition J3DAnimation.h:281
u16 field_0x34
Definition J3DAnimation.h:289
u8 field_0x8
Definition J3DAnimation.h:274
Definition J3DAnimation.h:228
u16 field_0xc
Definition J3DAnimation.h:233
u8 field_0xe[0x14 - 0xe]
Definition J3DAnimation.h:234
s16 mFrameMax
Definition J3DAnimation.h:232
void * mRotValOffset
Definition J3DAnimation.h:237
void * mTransValOffset
Definition J3DAnimation.h:238
u8 field_0x8
Definition J3DAnimation.h:230
void * mTableOffset
Definition J3DAnimation.h:235
void * mScaleValOffset
Definition J3DAnimation.h:236
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:229
u8 field_0x9
Definition J3DAnimation.h:231
Definition J3DAnimation.h:117
u16 mRotationMaxFrame
Definition J3DAnimation.h:120
u16 mRotationOffset
Definition J3DAnimation.h:121
u16 mScaleOffset
Definition J3DAnimation.h:119
u16 mTranslateOffset
Definition J3DAnimation.h:123
u16 mTranslateMaxFrame
Definition J3DAnimation.h:122
u16 mScaleMaxFrame
Definition J3DAnimation.h:118
Definition J3DAnimation.h:418
void * mTableOffset
Definition J3DAnimation.h:425
s16 mFrameMax
Definition J3DAnimation.h:422
void * field_0x20
Definition J3DAnimation.h:428
JUTDataBlockHeader mHeader
Definition J3DAnimation.h:419
void * field_0x18
Definition J3DAnimation.h:426
int field_0x10
Definition J3DAnimation.h:424
u8 field_0x9
Definition J3DAnimation.h:421
u8 field_0x8
Definition J3DAnimation.h:420
void * field_0x1c
Definition J3DAnimation.h:427
u16 field_0xc
Definition J3DAnimation.h:423
Definition J3DAnimation.h:107
J3DAnmKeyTableBase mScaleInfo
Definition J3DAnimation.h:108
J3DAnmKeyTableBase mTranslateInfo
Definition J3DAnimation.h:110
J3DAnmKeyTableBase mRotationInfo
Definition J3DAnimation.h:109
Definition J3DAnimation.h:30
s16 rotation_entries
Definition J3DAnimation.h:38
s16 translation_entries
Definition J3DAnimation.h:39
u32 translation_data_offset
Definition J3DAnimation.h:43
u32 scale_data_offset
Definition J3DAnimation.h:41
s16 duration
Definition J3DAnimation.h:35
u32 magic
Definition J3DAnimation.h:31
u8 attribute
Definition J3DAnimation.h:33
s16 scale_entries
Definition J3DAnimation.h:37
u8 rotation_frac
Definition J3DAnimation.h:34
s16 keyframe_num
Definition J3DAnimation.h:36
u32 size
Definition J3DAnimation.h:32
u32 anm_data_offset
Definition J3DAnimation.h:40
u32 rotation_data_offset
Definition J3DAnimation.h:42
Definition J3DAnimation.h:211
void * mValuesOffset
Definition J3DAnimation.h:219
u8 field_0x8
Definition J3DAnimation.h:213
s16 mFrameMax
Definition J3DAnimation.h:215
u16 field_0xc
Definition J3DAnimation.h:216
u16 field_0xe
Definition J3DAnimation.h:217
u8 field_0x9
Definition J3DAnimation.h:214
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:212
void * mTableOffset
Definition J3DAnimation.h:218
Definition J3DAnimation.h:98
u16 _2
Definition J3DAnimation.h:100
u16 _0
Definition J3DAnimation.h:99
Definition J3DAnimation.h:189
void * mVtxColorIndexDataOffsets[2]
Definition J3DAnimation.h:197
void * mRValuesOffset
Definition J3DAnimation.h:199
u8 field_0x10[0x18 - 0x10]
Definition J3DAnimation.h:195
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:190
void * mBValuesOffset
Definition J3DAnimation.h:201
void * mGValuesOffset
Definition J3DAnimation.h:200
u8 field_0x8
Definition J3DAnimation.h:191
void * mVtxColorIndexPointerOffsets[2]
Definition J3DAnimation.h:198
s16 mFrameMax
Definition J3DAnimation.h:193
void * mTableOffsets[2]
Definition J3DAnimation.h:196
u8 field_0x9
Definition J3DAnimation.h:192
u16 mAnmTableNum[2]
Definition J3DAnimation.h:194
void * mAValuesOffset
Definition J3DAnimation.h:202
Definition J3DAnimation.h:74
void * mpData
Definition J3DAnimation.h:76
u16 mNum
Definition J3DAnimation.h:75
Definition J3DAnimation.h:310
s16 mFrameMax
Definition J3DAnimation.h:314
u8 field_0x9
Definition J3DAnimation.h:313
void * mGValOffset
Definition J3DAnimation.h:321
void * mVtxColoIndexDataOffset[2]
Definition J3DAnimation.h:318
void * mVtxColoIndexPointerOffset[2]
Definition J3DAnimation.h:319
u8 field_0x10[0x18 - 0x10]
Definition J3DAnimation.h:316
u16 mAnmTableNum[2]
Definition J3DAnimation.h:315
void * mBValOffset
Definition J3DAnimation.h:322
void * mAValOffset
Definition J3DAnimation.h:323
void * mTableOffsets[2]
Definition J3DAnimation.h:317
void * mRValOffset
Definition J3DAnimation.h:320
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:311
u8 field_0x8
Definition J3DAnimation.h:312
Definition J3DAnimation.h:978
J3DMtxCalcAnimationAdaptorBase()
Definition J3DAnimation.h:979
void change(J3DAnmTransform *)
Definition J3DAnimation.h:980
Definition J3DAnimation.h:984
J3DMtxCalcAnimationAdaptorDefault(J3DAnmTransform *pAnmTransform)
Definition J3DAnimation.h:985
void calc(J3DMtxCalcAnmBase *pMtxCalc)
Definition J3DAnimation.h:987
Definition J3DAnimation.h:1002
J3DMtxCalcAnimation(J3DAnmTransform *pAnmTransform)
Definition J3DAnimation.h:1003
void setAnmTransform(J3DAnmTransform *pAnmTransform)
Definition J3DAnimation.h:1006
void calc()
Definition J3DAnimation.h:1012
~J3DMtxCalcAnimation()
Definition J3DAnimation.h:1004
void init(const Vec &param_0, const Mtx &param_1)
Definition J3DAnimation.h:1011
A0 field_0x8
Definition J3DAnimation.h:1014
Definition J3DAnimation.h:969
J3DAnmTransform * getAnmTransform()
Definition J3DAnimation.h:972
~J3DMtxCalcAnmBase()
Definition J3DAnimation.h:971
J3DAnmTransform * mAnmTransform
Definition J3DAnimation.h:975
J3DMtxCalcAnmBase(J3DAnmTransform *pAnmTransform)
Definition J3DAnimation.h:970
void setAnmTransform(J3DAnmTransform *pAnmTransform)
Definition J3DAnimation.h:973
Definition J3DStruct.h:48
Definition J3DTransform.h:13
Definition J3DAnimation.h:9
u32 mType
Definition J3DAnimation.h:10
const JUTDataBlockHeader * getNext() const
Definition J3DAnimation.h:13
u32 mSize
Definition J3DAnimation.h:11
Definition J3DAnimation.h:19
u32 mBlockNum
Definition J3DAnimation.h:23
u32 mType
Definition J3DAnimation.h:21
u32 mFileSize
Definition J3DAnimation.h:22
u32 mMagic
Definition J3DAnimation.h:20
u32 mSeAnmOffset
Definition J3DAnimation.h:25
JUTDataBlockHeader mFirstBlock
Definition J3DAnimation.h:26
u8 _10[0x1C - 0x10]
Definition J3DAnimation.h:24
Definition mtx.h:13
Definition GXStruct.h:34
Definition GXStruct.h:30