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
6
8 /* 0x0 */ u32 mType;
9 /* 0x4 */ u32 mSize;
10
11 const JUTDataBlockHeader* getNext() const { // fake inline
12 return reinterpret_cast<const JUTDataBlockHeader*>(reinterpret_cast<const u8*>(this) +
13 mSize);
14 }
15};
16
17struct JUTDataFileHeader { // actual struct name unknown
18 /* 0x00 */ u32 mMagic;
19 /* 0x04 */ u32 mType;
20 /* 0x08 */ u32 mFileSize;
21 /* 0x0C */ u32 mBlockNum;
22 /* 0x10 */ u8 _10[0x1C - 0x10];
23 /* 0x1C */ u32 mSeAnmOffset; // Only exists for some BCKs
25};
26
27typedef struct _GXColor GXColor;
28typedef struct _GXColorS10 GXColorS10;
29
35 /* 0x00 */ u16 mMaxFrame;
36 /* 0x02 */ u16 mOffset;
37 /* 0x04 */ u16 mType;
38}; // Size = 0x6
39
50
56 /* 0x00 */ u16 mNum;
57 /* 0x04 */ void* mpData;
58};
59
65 /* 0x00 */ u16 mRMaxFrame;
66 /* 0x02 */ u16 mROffset;
67 /* 0x04 */ u16 mGMaxFrame;
68 /* 0x06 */ u16 mGOffset;
69 /* 0x08 */ u16 mBMaxFrame;
70 /* 0x0A */ u16 mBOffset;
71 /* 0x0C */ u16 mAMaxFrame;
72 /* 0x0E */ u16 mAOffset;
73}; // Size = 0x10
74
82}; // Size = 0x4
83
93
99 /* 0x00 */ u16 mScaleMaxFrame;
100 /* 0x02 */ u16 mScaleOffset;
105}; // Size = 0xC
106
112 /* 0x00 */ u16 mMaxFrame;
113 /* 0x02 */ u16 mOffset;
114 /* 0x04 */ u8 mTexNo;
115 /* 0x06 */ u16 _6;
116}; // Size = 0x8
117
130
143
148struct J3DAnmDataBlockHeader { // actual name unknown
149 /* 0x0 */ u32 mType;
150 /* 0x4 */ u32 mNextOffset;
151}; // Size = 0x8
152
157struct J3DAnmDataHeader { // actual name unknown
158 /* 0x00 */ u32 mMagic;
159 /* 0x04 */ u32 mType;
160 /* 0x08 */ u8 _8[4];
161 /* 0x0C */ u32 mCount;
162 /* 0x10 */ u8 _10[0x20 - 0x10];
164};
165
172 /* 0x08 */ u8 field_0x8;
173 /* 0x09 */ u8 field_0x9; // padding?
174 /* 0x0A */ s16 mFrameMax;
175 /* 0x0C */ u16 mAnmTableNum[2];
176 /* 0x10 */ u8 field_0x10[0x18 - 0x10];
177 /* 0x18 */ void* mTableOffsets[2];
178 /* 0x20 */ void* mVtxColorIndexDataOffsets[2];
179 /* 0x28 */ void* mVtxColorIndexPointerOffsets[2];
180 /* 0x30 */ void* mRValuesOffset;
181 /* 0x34 */ void* mGValuesOffset;
182 /* 0x38 */ void* mBValuesOffset;
183 /* 0x3C */ void* mAValuesOffset;
184}; // Size = 0x40
185
187
194 /* 0x08 */ u8 field_0x8;
195 /* 0x09 */ u8 field_0x9; // padding?
196 /* 0x0A */ s16 mFrameMax;
197 /* 0x0C */ u16 field_0xc;
198 /* 0x0E */ u16 field_0xe;
199 /* 0x10 */ void* mTableOffset;
200 /* 0x14 */ void* mValuesOffset;
201}; // Size = 0x18
202
204
211 /* 0x08 */ u8 field_0x8;
212 /* 0x09 */ u8 field_0x9;
213 /* 0x0A */ s16 mFrameMax;
214 /* 0x0C */ u16 field_0xc;
215 /* 0x0E */ u8 field_0xe[0x14 - 0xe];
216 /* 0x14 */ void* mTableOffset;
217 /* 0x18 */ void* mScaleValOffset;
218 /* 0x1C */ void* mRotValOffset;
219 /* 0x20 */ void* mTransValOffset;
220}; // Size = 0x24
221
223
230 /* 0x08 */ u8 field_0x8;
231 /* 0x09 */ u8 field_0x9[3];
232 /* 0x0C */ s16 mFrameMax;
234 /* 0x10 */ u16 field_0x10;
235 /* 0x12 */ u16 field_0x12;
236 /* 0x14 */ u16 field_0x14;
237 /* 0x16 */ u16 field_0x16;
238 /* 0x18 */ void* mTableOffset;
239 /* 0x1C */ void* mUpdateMaterialIDOffset;
240 /* 0x20 */ void* mNameTabOffset;
241 /* 0x24 */ void* mRValOffset;
242 /* 0x28 */ void* mGValOffset;
243 /* 0x2C */ void* mBValOffset;
244 /* 0x30 */ void* mAValOffset;
245}; // Size = 0x34
246
248
255 /* 0x08 */ u8 field_0x8;
256 /* 0x09 */ u8 field_0x9;
257 /* 0x0A */ s16 field_0xa;
258 /* 0x0C */ u16 field_0xc;
259 /* 0x0E */ u16 field_0xe;
260 /* 0x10 */ u16 field_0x10;
261 /* 0x12 */ u16 field_0x12;
262 /* 0x14 */ void* mTableOffset;
263 /* 0x18 */ void* mUpdateMatIDOffset;
264 /* 0x1C */ void* mNameTab1Offset;
265 /* 0x20 */ void* mUpdateTexMtxIDOffset;
266 /* 0x24 */ void* unkOffset;
267 /* 0x28 */ void* mScaleValOffset;
268 /* 0x2C */ void* mRotValOffset;
269 /* 0x30 */ void* mTransValOffset;
270 /* 0x34 */ u16 field_0x34;
271 /* 0x36 */ u16 field_0x36;
272 /* 0x38 */ u16 field_0x38;
273 /* 0x3A */ u16 field_0x3a;
274 /* 0x3C */ void* mInfoTable2Offset;
275 /* 0x40 */ void* field_0x40;
276 /* 0x44 */ void* mNameTab2Offset;
277 /* 0x48 */ void* field_0x48;
278 /* 0x4C */ void* field_0x4c;
279 /* 0x50 */ void* field_0x50;
280 /* 0x54 */ void* field_0x54;
281 /* 0x58 */ void* field_0x58;
282 /* 0x5C */ s32 field_0x5c;
283}; // Size = 0x60
284
286
293 /* 0x08 */ u8 field_0x8;
294 /* 0x09 */ u8 field_0x9;
295 /* 0x0A */ s16 mFrameMax;
296 /* 0x0C */ u16 mAnmTableNum[2];
297 /* 0x10 */ u8 field_0x10[0x18 - 0x10];
298 /* 0x18 */ void* mTableOffsets[2];
299 /* 0x20 */ void* mVtxColoIndexDataOffset[2];
300 /* 0x28 */ void* mVtxColoIndexPointerOffset[2];
301 /* 0x30 */ void* mRValOffset;
302 /* 0x34 */ void* mGValOffset;
303 /* 0x38 */ void* mBValOffset;
304 /* 0x3C */ void* mAValOffset;
305}; // Size = 0x40
306
308
315 /* 0x08 */ u8 field_0x8;
316 /* 0x09 */ u8 field_0x9;
317 /* 0x0A */ s16 mFrameMax;
318 /* 0x0C */ u16 field_0xc;
319 /* 0x0E */ u16 field_0xe;
320 /* 0x10 */ void* mTableOffset;
321 /* 0x14 */ void* mValuesOffset;
322 /* 0x18 */ void* mUpdateMaterialIDOffset;
323 /* 0x1C */ void* mNameTabOffset;
324}; // Size = 0x20
325
327
334 /* 0x08 */ u8 field_0x8;
335 /* 0x09 */ u8 field_0x9; // maybe padding
336 /* 0x0A */ s16 mFrameMax;
339 /* 0x10 */ u16 field_0x10;
340 /* 0x12 */ u16 field_0x12;
341 /* 0x14 */ u16 field_0x14;
342 /* 0x16 */ u16 field_0x16;
343 /* 0x18 */ u16 field_0x18;
344 /* 0x1A */ u16 field_0x1a;
345 /* 0x1C */ u16 field_0x1c;
346 /* 0x1E */ u16 field_0x1e;
347 /* 0x20 */ void* mCRegTableOffset;
348 /* 0x24 */ void* mKRegTableOffset;
351 /* 0x30 */ void* mCRegNameTabOffset;
352 /* 0x34 */ void* mKRegNameTabOffset;
353 /* 0x38 */ void* mCRValuesOffset;
354 /* 0x3C */ void* mCGValuesOffset;
355 /* 0x40 */ void* mCBValuesOffset;
356 /* 0x44 */ void* mCAValuesOffset;
357 /* 0x48 */ void* mKRValuesOffset;
358 /* 0x4C */ void* mKGValuesOffset;
359 /* 0x50 */ void* mKBValuesOffset;
360 /* 0x54 */ void* mKAValuesOffset;
361}; // Size = 0x58
362
364
369struct J3DAnmColorFullData { /* PlaceHolder Structure */
371 /* 0x08 */ u8 field_0x8;
372 /* 0x09 */ u8 field_0x9[3];
373 /* 0x0C */ s16 mFrameMax;
375 /* 0x10 */ u8 field_0x10[0x18 - 0x10];
376 /* 0x18 */ void* mTableOffset;
377 /* 0x1C */ void* mUpdateMaterialIDOffset;
378 /* 0x20 */ void* mNameTabOffset;
379 /* 0x24 */ void* mRValuesOffset;
380 /* 0x28 */ void* mGValuesOffset;
381 /* 0x2C */ void* mBValuesOffset;
382 /* 0x30 */ void* mAValuesOffset;
383}; // Size = 0x34
384
386
394
401 /* 0x08 */ u8 field_0x8;
402 /* 0x09 */ u8 field_0x9;
403 /* 0x0A */ s16 mFrameMax;
404 /* 0x0C */ u16 field_0xc;
405 /* 0x10 */ int field_0x10;
406 /* 0x14 */ void* mTableOffset;
407 /* 0x18 */ void* field_0x18;
408 /* 0x1c */ void* field_0x1c;
409 /* 0x20 */ void* field_0x20;
410};
411
418 /* 0x08 */ u8 field_0x8;
419 /* 0x0A */ s16 mFrameMax;
420 /* 0x0C */ s32 field_0xc;
421 /* 0x10 */ void* mTableOffset;
422 /* 0x14 */ void* mWeightOffset;
423};
424
431 /* 0x08 */ u8 field_0x8;
432 /* 0x0A */ s16 mFrameMax;
433 /* 0x0C */ s32 field_0xc;
434 /* 0x10 */ void* mTableOffset;
435 /* 0x14 */ void* mWeightOffset;
436};
437
446
452public:
454 mAttribute = 0;
455 field_0x5 = 0;
456 mFrameMax = 0;
457 mFrame = 0.0f;
458 }
459
461 mAttribute = 0;
462 field_0x5 = 0;
464 mFrame = 0.0f;
465 }
466
467 virtual ~J3DAnmBase() {}
468 virtual s32 getKind() const = 0;
469
470 u8 getAttribute() const { return mAttribute; }
471 s16 getFrameMax() const { return mFrameMax; }
472 f32 getFrame() const { return mFrame; }
474
475 /* 0x4 */ u8 mAttribute;
476 /* 0x5 */ u8 field_0x5;
477 /* 0x6 */ s16 mFrameMax;
478 /* 0x8 */ f32 mFrame;
479}; // Size: 0xC
480
485class J3DAnmTransform : public J3DAnmBase {
486public:
487 /* 80328E40 */ J3DAnmTransform(s16, f32*, s16*, f32*);
488
489 /* 8003B93C */ virtual ~J3DAnmTransform() {}
490 /* 8003C77C */ virtual s32 getKind() const { return 0; }
491 virtual void getTransform(u16, J3DTransformInfo*) const = 0;
492
493 /* 0x0C */ f32* mScaleData;
494 /* 0x10 */ s16* mRotData;
495 /* 0x14 */ f32* mTransData;
496 /* 0x18 */ s16 field_0x18;
497 /* 0x1A */ s16 field_0x1a;
498 /* 0x1C */ u16 field_0x1c;
499 /* 0x1E */ s16 field_0x1e;
500}; // Size: 0x20
501
506class J3DAnmTransformKey : public J3DAnmTransform {
507public:
512
513 /* 80329A34 */ void calcTransform(f32, u16, J3DTransformInfo*) const;
514
515 /* 8003B8D0 */ virtual ~J3DAnmTransformKey() {}
516 /* 8003C800 */ virtual s32 getKind() const { return 8; }
517 /* 8003C808 */ virtual void getTransform(u16 param_0, J3DTransformInfo* param_1) const {
519 }
520
521 /* 0x20 */ int mDecShift;
523}; // Size: 0x28
524
530public:
532
533 /* 8032C2AC */ virtual ~J3DAnmTransformFull() {}
534 /* 8032C318 */ virtual s32 getKind() const { return 9; }
535 /* 80328E90 */ virtual void getTransform(u16, J3DTransformInfo*) const;
536
538}; // Size: 0x24
539
545public:
546 /* 8032C228 */ virtual ~J3DAnmTransformFullWithLerp() {}
547 /* 8032C2A4 */ virtual s32 getKind() const { return 16; }
548 /* 803291F0 */ virtual void getTransform(u16, J3DTransformInfo*) const;
549}; // Size: 0x24
550
551struct J3DTextureSRTInfo;
552class J3DModelData;
553class J3DMaterialTable;
554
559class J3DAnmTextureSRTKey : public J3DAnmBase {
560public:
561 /* 80329E5C */ J3DAnmTextureSRTKey();
562 /* 80329F14 */ void calcTransform(f32, u16, J3DTextureSRTInfo*) const;
563 /* 8032B0C0 */ void searchUpdateMaterialID(J3DMaterialTable*);
564 /* 8032B1D4 */ void searchUpdateMaterialID(J3DModelData*);
565
566 /* 8032C198 */ virtual ~J3DAnmTextureSRTKey() {}
567 /* 8032C220 */ virtual s32 getKind() const { return 4; }
568
572
573 u16 getUpdateMaterialID(u16 idx) const { return mUpdateMaterialID[idx]; }
574 u16 getUpdateMaterialNum() const { return mTrackNum / 3; }
575
576 int getUpdateTexMtxID(u16 idx) { return mUpdateTexMtxID[idx]; }
577 bool isValidUpdateMaterialID(u16 idx) const { return mUpdateMaterialID[idx] != 0xffff; }
579 Vec* getSRTCenter(u16 idx) { return &mSRTCenter[idx]; }
580
581 /* 0x0C */ int mDecShift;
583 /* 0x14 */ u16 mTrackNum;
584 /* 0x16 */ u16 mScaleNum;
585 /* 0x18 */ u16 mRotNum;
586 /* 0x1A */ u16 mTransNum;
587 /* 0x1C */ f32* mScaleData;
588 /* 0x20 */ s16* mRotData;
589 /* 0x24 */ f32* mTransData;
590 /* 0x28 */ u8* mUpdateTexMtxID;
593 /* 0x40 */ Vec* mSRTCenter;
594 /* 0x44 */ u16 field_0x44;
595 /* 0x46 */ u16 field_0x46;
596 /* 0x48 */ u16 field_0x48;
597 /* 0x4A */ u16 field_0x4a;
598 /* 0x4C */ void* field_0x4c;
599 /* 0x50 */ void* field_0x50;
600 /* 0x54 */ void* field_0x54;
601 /* 0x58 */ void* field_0x58;
605 /* 0x74 */ Vec* mPostSRTCenter;
607}; // Size: 0x7C
608
613class J3DAnmTexPattern : public J3DAnmBase {
614public:
615 /* 8032AED8 */ J3DAnmTexPattern();
616 /* 8032AF50 */ void getTexNo(u16, u16*) const;
617 /* 8032B004 */ void searchUpdateMaterialID(J3DMaterialTable*);
618 /* 8032B09C */ void searchUpdateMaterialID(J3DModelData*);
619
620 /* 8032BD20 */ virtual ~J3DAnmTexPattern() {}
621 /* 8032BD94 */ virtual s32 getKind() const { return 2; }
622
623 u16 getUpdateMaterialID(u16 idx) const { return mUpdateMaterialID[idx]; }
625 bool isValidUpdateMaterialID(u16 id) const { return mUpdateMaterialID[id] != 0xFFFF; }
627
628 /* 0x0C */ u16* mTextureIndex;
630 /* 0x14 */ u16 field_0x14;
634}; // Size: 0x2C
635
640class J3DAnmTevRegKey : public J3DAnmBase {
641public:
642 /* 8032AE18 */ J3DAnmTevRegKey();
643 /* 8032B1F8 */ void getTevColorReg(u16, _GXColorS10*) const;
644 /* 8032B4BC */ void getTevKonstReg(u16, _GXColor*) const;
645 /* 8032B780 */ void searchUpdateMaterialID(J3DMaterialTable*);
646 /* 8032B87C */ void searchUpdateMaterialID(J3DModelData*);
647
648 /* 8032BD9C */ virtual ~J3DAnmTevRegKey() {}
649 /* 8032BE24 */ virtual s32 getKind() const { return 5; }
650
653
656
659
660 bool isValidCRegUpdateMaterialID(u16 idx) { return mCRegUpdateMaterialID[idx] != 0xffff; }
661 bool isValidKRegUpdateMaterialID(u16 idx) { return mKRegUpdateMaterialID[idx] != 0xffff; }
662
679 /* 0x50 */ s16* mAnmCRegDataR;
680 /* 0x54 */ s16* mAnmCRegDataG;
681 /* 0x58 */ s16* mAnmCRegDataB;
682 /* 0x5C */ s16* mAnmCRegDataA;
683 /* 0x60 */ s16* mAnmKRegDataR;
684 /* 0x64 */ s16* mAnmKRegDataG;
685 /* 0x68 */ s16* mAnmKRegDataB;
686 /* 0x6C */ s16* mAnmKRegDataA;
687}; // Size: 0x70
688
693class J3DAnmColor : public J3DAnmBase {
694public:
695 /* 8032A828 */ J3DAnmColor();
696 /* 8032A8A4 */ void searchUpdateMaterialID(J3DMaterialTable*);
697
698 /* 8032BCAC */ virtual ~J3DAnmColor() {}
699 /* 8032BF44 */ virtual s32 getKind() const { return 1; }
700 /* 8032BF4C */ virtual void getColor(u16, GXColor*) const {}
701
703 bool isValidUpdateMaterialID(u16 id) const { return mUpdateMaterialID[id] != 0xFFFF; }
704 u16 getUpdateMaterialID(u16 idx) const { return mUpdateMaterialID[idx]; }
705
706 /* 0x0C */ u16 field_0xc;
707 /* 0x0E */ u16 field_0xe;
708 /* 0x10 */ u16 field_0x10;
709 /* 0x12 */ u16 field_0x12;
713}; // Size: 0x2C
714
720public:
721 /* 8032AB00 */ J3DAnmColorKey();
722
723 /* 8032BE2C */ virtual ~J3DAnmColorKey() {}
724 /* 8032BEB0 */ virtual s32 getKind() const { return 11; }
725 /* 8032AB54 */ virtual void getColor(u16, GXColor*) const;
726
727 /* 0x2C */ s16* mColorR;
728 /* 0x30 */ s16* mColorG;
729 /* 0x34 */ s16* mColorB;
730 /* 0x38 */ s16* mColorA;
732};
733
739public:
740 /* 8032AB00 */ J3DAnmColorFull();
741
742 /* 8032BE2C */ virtual ~J3DAnmColorFull() {}
743 /* 8032BEB0 */ virtual s32 getKind() const { return 10; }
744 /* 8032AB54 */ virtual void getColor(u16, GXColor*) const;
745
746 /* 0x2C */ u8* mColorR;
747 /* 0x30 */ u8* mColorG;
748 /* 0x34 */ u8* mColorB;
749 /* 0x38 */ u8* mColorA;
751};
752
758public:
760
761 virtual ~J3DAnmVtxColor() {}
762 virtual s32 getKind() const { return 7; }
763 virtual void getColor(u8, u16, GXColor*) const {}
764
765 /* 0x0C */ u16 mAnmTableNum[2];
767}; // Size: 0x18
768
774public:
775 /* 8032A4E0 */ J3DAnmVtxColorKey();
776
777 /* 8032BF50 */ virtual ~J3DAnmVtxColorKey() {}
778 /* 8032BFBC */ virtual s32 getKind() const { return 15; }
779 /* 8032A53C */ virtual void getColor(u8, u16, GXColor*) const;
780
782 /* 0x20 */ s16* mColorR;
783 /* 0x24 */ s16* mColorG;
784 /* 0x28 */ s16* mColorB;
785 /* 0x2C */ s16* mColorA;
786};
787
793public:
794 /* 8032A30C */ J3DAnmVtxColorFull();
795
796 /* 8032BFC4 */ virtual ~J3DAnmVtxColorFull() {}
797 /* 8032C030 */ virtual s32 getKind() const { return 14; }
798 /* 8032A368 */ virtual void getColor(u8, u16, GXColor*) const;
799
801 /* 0x20 */ u8* mColorR;
802 /* 0x24 */ u8* mColorG;
803 /* 0x28 */ u8* mColorB;
804 /* 0x2C */ u8* mColorA;
805};
806
811class J3DAnmCluster : public J3DAnmBase {
812public:
814
815 /* 8032BCAC */ virtual ~J3DAnmCluster() {}
816 /* 8032BF44 */ virtual s32 getKind() const { return 3; }
817 /* 8032BF4C */ virtual f32 getWeight(u16) const { return 1.0f; }
818
819 /* 0x0C */ f32* mWeight;
820}; // Size: 0x10
821
827public:
829
830 /* 8032BCAC */ virtual ~J3DAnmClusterFull() {}
831 /* 8032BF44 */ virtual s32 getKind() const { return 12; }
832 /* 8032BF4C */ virtual f32 getWeight(u16) const;
833
835};
836
842public:
844
845 /* 8032C044 */ virtual ~J3DAnmClusterKey() {}
846 /* 8032C0B0 */ virtual s32 getKind() const { return 13; }
847 /* 8032A218 */ virtual f32 getWeight(u16) const;
848
850};
851
857public:
864
865 /* 8033979C */ virtual ~J3DAnmVisibilityFull() {}
866 /* 803397F8 */ virtual s32 getKind() const { return 6; }
867
869 /* 0x0E */ u16 field_0xe;
871 /* 0x14 */ u8* mVisibility;
872};
873
878class J3DFrameCtrl {
879public:
887
888 J3DFrameCtrl() { this->init(0); }
889 void init(s16);
891 void update();
892 virtual ~J3DFrameCtrl() {}
893
894 u8 getAttribute() const { return mAttribute; }
896 u8 getState() const { return mState; }
897 bool checkState(u8 state) const { return mState & state ? true : false; }
898 s16 getStart() const { return mStart; }
900 mStart = start;
901 mFrame = start;
902 }
903 s16 getEnd() const { return mEnd; }
904 void setEnd(s16 end) { mEnd = end; }
905 s32 getLoop() { return mLoop; }
906 void setLoop(s16 loop) { mLoop = loop; }
907 f32 getRate() const { return mRate; }
908 void setRate(f32 rate) { mRate = rate; }
909 f32 getFrame() const { return mFrame; }
911 void reset() {
912 mFrame = mStart;
913 mRate = 1.0f;
914 mState = 0;
915 }
916
917 /* 0x04 */ u8 mAttribute;
918 /* 0x05 */ u8 mState;
919 /* 0x06 */ s16 mStart;
920 /* 0x08 */ s16 mEnd;
921 /* 0x0A */ s16 mLoop;
922 /* 0x0C */ f32 mRate;
923 /* 0x10 */ f32 mFrame;
924}; // Size: 0x14
925
934
939
940template <typename A0>
956
957template <typename A0, typename B0>
970
971#endif /* J3DANIMATION_H */
STATIC_ASSERT(sizeof(J3DAnmVtxColorFullData)==0x40)
T cLib_calcTimer(T *value)
Definition c_lib.h:74
Definition J3DAnimation.h:451
f32 getFrame() const
Definition J3DAnimation.h:472
u8 field_0x5
Definition J3DAnimation.h:476
s16 getFrameMax() const
Definition J3DAnimation.h:471
f32 mFrame
Definition J3DAnimation.h:478
u8 mAttribute
Definition J3DAnimation.h:475
void setFrame(f32 frame)
Definition J3DAnimation.h:473
J3DAnmBase(s16 i_frameMax)
Definition J3DAnimation.h:460
J3DAnmBase()
Definition J3DAnimation.h:453
virtual ~J3DAnmBase()
Definition J3DAnimation.h:467
u8 getAttribute() const
Definition J3DAnimation.h:470
s16 mFrameMax
Definition J3DAnimation.h:477
virtual s32 getKind() const =0
Definition J3DAnimation.h:826
J3DAnmClusterFull()
Definition J3DAnimation.h:828
virtual s32 getKind() const
Definition J3DAnimation.h:831
J3DAnmClusterFullTable * mAnmTable
Definition J3DAnimation.h:834
virtual ~J3DAnmClusterFull()
Definition J3DAnimation.h:830
virtual f32 getWeight(u16) const
Definition J3DAnimation.cpp:768
Definition J3DAnimation.h:841
J3DAnmClusterKey()
Definition J3DAnimation.h:843
virtual s32 getKind() const
Definition J3DAnimation.h:846
virtual ~J3DAnmClusterKey()
Definition J3DAnimation.h:845
J3DAnmClusterKeyTable * mAnmTable
Definition J3DAnimation.h:849
virtual f32 getWeight(u16) const
Definition J3DAnimation.cpp:782
Definition J3DAnimation.h:811
virtual s32 getKind() const
Definition J3DAnimation.h:816
virtual f32 getWeight(u16) const
Definition J3DAnimation.h:817
J3DAnmCluster(s16 param_1, f32 *param_2)
Definition J3DAnimation.h:813
f32 * mWeight
Definition J3DAnimation.h:819
virtual ~J3DAnmCluster()
Definition J3DAnimation.h:815
Definition J3DAnimation.h:738
u8 * mColorA
Definition J3DAnimation.h:749
u8 * mColorG
Definition J3DAnimation.h:747
u8 * mColorR
Definition J3DAnimation.h:746
u8 * mColorB
Definition J3DAnimation.h:748
J3DAnmColorFullTable * mAnmTable
Definition J3DAnimation.h:750
virtual ~J3DAnmColorFull()
Definition J3DAnimation.h:742
J3DAnmColorFull()
Definition J3DAnimation.cpp:951
virtual s32 getKind() const
Definition J3DAnimation.h:743
virtual void getColor(u16, GXColor *) const
Definition J3DAnimation.cpp:960
Definition J3DAnimation.h:719
J3DAnmColorKey()
Definition J3DAnimation.cpp:993
s16 * mColorG
Definition J3DAnimation.h:728
J3DAnmColorKeyTable * mAnmTable
Definition J3DAnimation.h:731
virtual ~J3DAnmColorKey()
Definition J3DAnimation.h:723
virtual s32 getKind() const
Definition J3DAnimation.h:724
s16 * mColorR
Definition J3DAnimation.h:727
s16 * mColorB
Definition J3DAnimation.h:729
s16 * mColorA
Definition J3DAnimation.h:730
virtual void getColor(u16, GXColor *) const
Definition J3DAnimation.cpp:1002
Definition J3DAnimation.h:693
bool isValidUpdateMaterialID(u16 id) const
Definition J3DAnimation.h:703
virtual ~J3DAnmColor()
Definition J3DAnimation.h:698
u16 * mUpdateMaterialID
Definition J3DAnimation.h:711
u16 field_0x10
Definition J3DAnimation.h:708
virtual void getColor(u16, GXColor *) const
Definition J3DAnimation.h:700
virtual s32 getKind() const
Definition J3DAnimation.h:699
u16 field_0xe
Definition J3DAnimation.h:707
u16 field_0xc
Definition J3DAnimation.h:706
void searchUpdateMaterialID(J3DMaterialTable *)
Definition J3DAnimation.cpp:939
u16 mUpdateMaterialNum
Definition J3DAnimation.h:710
u16 getUpdateMaterialNum() const
Definition J3DAnimation.h:702
u16 getUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:704
u16 field_0x12
Definition J3DAnimation.h:709
J3DAnmColor()
Definition J3DAnimation.cpp:933
JUTNameTab mUpdateMaterialName
Definition J3DAnimation.h:712
Definition J3DAnimation.h:544
virtual s32 getKind() const
Definition J3DAnimation.h:547
virtual void getTransform(u16, J3DTransformInfo *) const
Definition J3DAnimation.cpp:301
virtual ~J3DAnmTransformFullWithLerp()
Definition J3DAnimation.h:546
Definition J3DAnimation.h:529
J3DAnmTransformFullTable * mAnmTable
Definition J3DAnimation.h:537
J3DAnmTransformFull()
Definition J3DAnimation.h:531
virtual void getTransform(u16, J3DTransformInfo *) const
Definition J3DAnimation.cpp:228
virtual s32 getKind() const
Definition J3DAnimation.h:534
virtual ~J3DAnmTransformFull()
Definition J3DAnimation.h:533
Definition J3DAnimation.h:856
u8 * mVisibility
Definition J3DAnimation.h:871
virtual ~J3DAnmVisibilityFull()
Definition J3DAnimation.h:865
J3DAnmVisibilityFull()
Definition J3DAnimation.h:858
J3DAnmVisibilityFullTable * mAnmTable
Definition J3DAnimation.h:870
virtual s32 getKind() const
Definition J3DAnimation.h:866
u16 mUpdateMaterialNum
Definition J3DAnimation.h:868
u16 field_0xe
Definition J3DAnimation.h:869
Definition J3DAnimation.h:792
J3DAnmColorFullTable * mpTable[2]
Definition J3DAnimation.h:800
u8 * mColorR
Definition J3DAnimation.h:801
u8 * mColorA
Definition J3DAnimation.h:804
virtual void getColor(u8, u16, GXColor *) const
Definition J3DAnimation.cpp:814
virtual ~J3DAnmVtxColorFull()
Definition J3DAnimation.h:796
u8 * mColorG
Definition J3DAnimation.h:802
u8 * mColorB
Definition J3DAnimation.h:803
J3DAnmVtxColorFull()
Definition J3DAnimation.cpp:806
virtual s32 getKind() const
Definition J3DAnimation.h:797
Definition J3DAnimation.h:773
virtual ~J3DAnmVtxColorKey()
Definition J3DAnimation.h:777
virtual s32 getKind() const
Definition J3DAnimation.h:778
virtual void getColor(u8, u16, GXColor *) const
Definition J3DAnimation.cpp:855
s16 * mColorB
Definition J3DAnimation.h:784
s16 * mColorR
Definition J3DAnimation.h:782
J3DAnmVtxColorKey()
Definition J3DAnimation.cpp:847
J3DAnmColorKeyTable * mpTable[2]
Definition J3DAnimation.h:781
s16 * mColorG
Definition J3DAnimation.h:783
s16 * mColorA
Definition J3DAnimation.h:785
Definition J3DAnimation.h:757
virtual ~J3DAnmVtxColor()
Definition J3DAnimation.h:761
J3DAnmVtxColorIndexData * mAnmVtxColorIndexData[2]
Definition J3DAnimation.h:766
virtual s32 getKind() const
Definition J3DAnimation.h:762
u16 mAnmTableNum[2]
Definition J3DAnimation.h:765
virtual void getColor(u8, u16, GXColor *) const
Definition J3DAnimation.h:763
J3DAnmVtxColor()
Definition J3DAnimation.cpp:795
Definition JUTNameTab.h:27
static void end(b_oh_class *i_this)
Definition d_a_b_oh.cpp:527
static SECTION_RODATA u8 const id[8]
Definition d_a_npc_bans.cpp:1309
static const Attr & attr()
Definition d_a_obj_ladder.cpp:135
static initFunc init[]
Definition d_menu_collect.cpp:42
f32 Mtx[3][4]
Definition mtx.h:15
@ start
Definition strtoul.c:8
Definition J3DAnimation.h:122
J3DAnmKeyTableBase mBTable
Definition J3DAnimation.h:125
J3DAnmKeyTableBase mRTable
Definition J3DAnimation.h:123
J3DAnmKeyTableBase mATable
Definition J3DAnimation.h:126
u8 padding[3]
Definition J3DAnimation.h:128
J3DAnmKeyTableBase mGTable
Definition J3DAnimation.h:124
u8 mColorId
Definition J3DAnimation.h:127
Definition J3DAnimation.h:429
s16 mFrameMax
Definition J3DAnimation.h:432
u8 field_0x8
Definition J3DAnimation.h:431
JUTDataBlockHeader mHeader
Definition J3DAnimation.h:430
void * mTableOffset
Definition J3DAnimation.h:434
void * mWeightOffset
Definition J3DAnimation.h:435
s32 field_0xc
Definition J3DAnimation.h:433
Definition J3DAnimation.h:442
u16 mMaxFrame
Definition J3DAnimation.h:443
u16 mOffset
Definition J3DAnimation.h:444
Definition J3DAnimation.h:416
s32 field_0xc
Definition J3DAnimation.h:420
u8 field_0x8
Definition J3DAnimation.h:418
void * mTableOffset
Definition J3DAnimation.h:421
s16 mFrameMax
Definition J3DAnimation.h:419
void * mWeightOffset
Definition J3DAnimation.h:422
JUTDataBlockHeader mHeader
Definition J3DAnimation.h:417
Definition J3DAnimation.h:391
J3DAnmKeyTableBase mWeightTable
Definition J3DAnimation.h:392
Definition J3DAnimation.h:369
void * mNameTabOffset
Definition J3DAnimation.h:378
u16 mUpdateMaterialNum
Definition J3DAnimation.h:374
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:370
u8 field_0x10[0x18 - 0x10]
Definition J3DAnimation.h:375
void * mTableOffset
Definition J3DAnimation.h:376
s16 mFrameMax
Definition J3DAnimation.h:373
void * mGValuesOffset
Definition J3DAnimation.h:380
void * mUpdateMaterialIDOffset
Definition J3DAnimation.h:377
void * mBValuesOffset
Definition J3DAnimation.h:381
void * mRValuesOffset
Definition J3DAnimation.h:379
void * mAValuesOffset
Definition J3DAnimation.h:382
u8 field_0x9[3]
Definition J3DAnimation.h:372
u8 field_0x8
Definition J3DAnimation.h:371
Definition J3DAnimation.h:64
u16 mGMaxFrame
Definition J3DAnimation.h:67
u16 mBOffset
Definition J3DAnimation.h:70
u16 mAOffset
Definition J3DAnimation.h:72
u16 mGOffset
Definition J3DAnimation.h:68
u16 mAMaxFrame
Definition J3DAnimation.h:71
u16 mBMaxFrame
Definition J3DAnimation.h:69
u16 mRMaxFrame
Definition J3DAnimation.h:65
u16 mROffset
Definition J3DAnimation.h:66
Definition J3DAnimation.h:228
u16 field_0x10
Definition J3DAnimation.h:234
u8 field_0x8
Definition J3DAnimation.h:230
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:229
s16 mFrameMax
Definition J3DAnimation.h:232
u16 mUpdateMaterialNum
Definition J3DAnimation.h:233
u16 field_0x14
Definition J3DAnimation.h:236
void * mTableOffset
Definition J3DAnimation.h:238
void * mGValOffset
Definition J3DAnimation.h:242
void * mUpdateMaterialIDOffset
Definition J3DAnimation.h:239
u16 field_0x16
Definition J3DAnimation.h:237
void * mRValOffset
Definition J3DAnimation.h:241
void * mBValOffset
Definition J3DAnimation.h:243
void * mNameTabOffset
Definition J3DAnimation.h:240
u8 field_0x9[3]
Definition J3DAnimation.h:231
u16 field_0x12
Definition J3DAnimation.h:235
void * mAValOffset
Definition J3DAnimation.h:244
Definition J3DAnimation.h:44
J3DAnmKeyTableBase mGInfo
Definition J3DAnimation.h:46
J3DAnmKeyTableBase mRInfo
Definition J3DAnimation.h:45
J3DAnmKeyTableBase mAInfo
Definition J3DAnimation.h:48
J3DAnmKeyTableBase mBInfo
Definition J3DAnimation.h:47
Definition J3DAnimation.h:148
u32 mType
Definition J3DAnimation.h:149
u32 mNextOffset
Definition J3DAnimation.h:150
Definition J3DAnimation.h:157
J3DAnmDataBlockHeader mFirst
Definition J3DAnimation.h:163
u32 mCount
Definition J3DAnimation.h:161
u8 _10[0x20 - 0x10]
Definition J3DAnimation.h:162
u8 _8[4]
Definition J3DAnimation.h:160
u32 mMagic
Definition J3DAnimation.h:158
u32 mType
Definition J3DAnimation.h:159
Definition J3DAnimation.h:135
J3DAnmKeyTableBase mRTable
Definition J3DAnimation.h:136
u8 mColorId
Definition J3DAnimation.h:140
J3DAnmKeyTableBase mATable
Definition J3DAnimation.h:139
J3DAnmKeyTableBase mBTable
Definition J3DAnimation.h:138
J3DAnmKeyTableBase mGTable
Definition J3DAnimation.h:137
u8 padding[3]
Definition J3DAnimation.h:141
Definition J3DAnimation.h:34
u16 mType
Definition J3DAnimation.h:37
u16 mOffset
Definition J3DAnimation.h:36
u16 mMaxFrame
Definition J3DAnimation.h:35
Definition J3DAnimation.h:332
void * mKRValuesOffset
Definition J3DAnimation.h:357
u16 field_0x14
Definition J3DAnimation.h:341
u16 field_0x16
Definition J3DAnimation.h:342
void * mCRValuesOffset
Definition J3DAnimation.h:353
void * mKAValuesOffset
Definition J3DAnimation.h:360
u16 mCRegUpdateMaterialNum
Definition J3DAnimation.h:337
void * mCBValuesOffset
Definition J3DAnimation.h:355
void * mKRegNameTabOffset
Definition J3DAnimation.h:352
void * mKRegUpdateMaterialIDOffset
Definition J3DAnimation.h:350
void * mKBValuesOffset
Definition J3DAnimation.h:359
u16 field_0x18
Definition J3DAnimation.h:343
u16 mKRegUpdateMaterialNum
Definition J3DAnimation.h:338
void * mKGValuesOffset
Definition J3DAnimation.h:358
u16 field_0x1e
Definition J3DAnimation.h:346
void * mCRegTableOffset
Definition J3DAnimation.h:347
u16 field_0x1a
Definition J3DAnimation.h:344
void * mCGValuesOffset
Definition J3DAnimation.h:354
void * mCAValuesOffset
Definition J3DAnimation.h:356
u16 field_0x10
Definition J3DAnimation.h:339
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:333
u8 field_0x9
Definition J3DAnimation.h:335
u8 field_0x8
Definition J3DAnimation.h:334
void * mKRegTableOffset
Definition J3DAnimation.h:348
u16 field_0x1c
Definition J3DAnimation.h:345
void * mCRegNameTabOffset
Definition J3DAnimation.h:351
u16 field_0x12
Definition J3DAnimation.h:340
s16 mFrameMax
Definition J3DAnimation.h:336
void * mCRegUpdateMaterialIDOffset
Definition J3DAnimation.h:349
Definition d_a_obj_sekizoa.cpp:45
u16 mCRegDataCountG
Definition J3DAnimation.h:666
s16 * mAnmCRegDataA
Definition J3DAnimation.h:682
void searchUpdateMaterialID(J3DMaterialTable *)
Definition J3DAnimation.cpp:1326
u16 getCRegUpdateMaterialNum() const
Definition J3DAnimation.h:651
JUTNameTab mKRegUpdateMaterialName
Definition J3DAnimation.h:676
s16 * mAnmCRegDataR
Definition J3DAnimation.h:679
JUTNameTab mCRegUpdateMaterialName
Definition J3DAnimation.h:674
u16 mKRegDataCountA
Definition J3DAnimation.h:672
u16 * mCRegUpdateMaterialID
Definition J3DAnimation.h:673
s16 * mAnmKRegDataB
Definition J3DAnimation.h:685
J3DAnmKRegKeyTable * mAnmKRegKeyTable
Definition J3DAnimation.h:678
u16 mKRegDataCountB
Definition J3DAnimation.h:671
u16 mKRegDataCountR
Definition J3DAnimation.h:669
s16 * mAnmCRegDataG
Definition J3DAnimation.h:680
u16 mKRegUpdateMaterialNum
Definition J3DAnimation.h:664
s16 * mAnmCRegDataB
Definition J3DAnimation.h:681
virtual s32 getKind() const
Definition J3DAnimation.h:649
s16 * mAnmKRegDataG
Definition J3DAnimation.h:684
s16 * mAnmKRegDataA
Definition J3DAnimation.h:686
J3DAnmCRegKeyTable * mAnmCRegKeyTable
Definition J3DAnimation.h:677
u16 * mKRegUpdateMaterialID
Definition J3DAnimation.h:675
const J3DAnmKRegKeyTable * getAnmKRegKeyTable() const
Definition J3DAnimation.h:658
void getTevColorReg(u16, _GXColorS10 *) const
Definition J3DAnimation.cpp:1168
u16 mCRegUpdateMaterialNum
Definition J3DAnimation.h:663
u16 mCRegDataCountR
Definition J3DAnimation.h:665
s16 * mAnmKRegDataR
Definition J3DAnimation.h:683
virtual ~J3DAnmTevRegKey()
Definition J3DAnimation.h:648
u16 getKRegUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:655
u16 getKRegUpdateMaterialNum() const
Definition J3DAnimation.h:652
u16 mKRegDataCountG
Definition J3DAnimation.h:670
bool isValidCRegUpdateMaterialID(u16 idx)
Definition J3DAnimation.h:660
u16 getCRegUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:654
const J3DAnmCRegKeyTable * getAnmCRegKeyTable() const
Definition J3DAnimation.h:657
J3DAnmTevRegKey()
Definition J3DAnimation.cpp:1080
bool isValidKRegUpdateMaterialID(u16 idx)
Definition J3DAnimation.h:661
void getTevKonstReg(u16, _GXColor *) const
Definition J3DAnimation.cpp:1247
u16 mCRegDataCountB
Definition J3DAnimation.h:667
u16 mCRegDataCountA
Definition J3DAnimation.h:668
Definition J3DAnimation.h:313
void * mTableOffset
Definition J3DAnimation.h:320
u8 field_0x8
Definition J3DAnimation.h:315
u16 field_0xc
Definition J3DAnimation.h:318
void * mNameTabOffset
Definition J3DAnimation.h:323
s16 mFrameMax
Definition J3DAnimation.h:317
u16 field_0xe
Definition J3DAnimation.h:319
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:314
void * mUpdateMaterialIDOffset
Definition J3DAnimation.h:322
u8 field_0x9
Definition J3DAnimation.h:316
void * mValuesOffset
Definition J3DAnimation.h:321
Definition J3DAnimation.h:111
u16 _6
Definition J3DAnimation.h:115
u16 mOffset
Definition J3DAnimation.h:113
u8 mTexNo
Definition J3DAnimation.h:114
u16 mMaxFrame
Definition J3DAnimation.h:112
Definition d_a_hozelda.cpp:36
u16 * mTextureIndex
Definition J3DAnimation.h:628
bool isValidUpdateMaterialID(u16 id) const
Definition J3DAnimation.h:625
void getTexNo(u16, u16 *) const
u16 * mUpdateMaterialID
Definition J3DAnimation.h:632
J3DAnmTexPatternFullTable * mAnmTable
Definition J3DAnimation.h:629
virtual ~J3DAnmTexPattern()
Definition J3DAnimation.h:620
u16 getUpdateMaterialNum() const
Definition J3DAnimation.h:624
u16 getUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:623
void searchUpdateMaterialID(J3DMaterialTable *)
Definition J3DAnimation.cpp:1122
u16 field_0x14
Definition J3DAnimation.h:630
J3DAnmTexPattern()
Definition J3DAnimation.cpp:1105
JUTNameTab mUpdateMaterialName
Definition J3DAnimation.h:633
J3DAnmTexPatternFullTable * getAnmTable()
Definition J3DAnimation.h:626
u16 mUpdateMaterialNum
Definition J3DAnimation.h:631
virtual s32 getKind() const
Definition J3DAnimation.h:621
Definition J3DAnimation.h:253
void * mNameTab1Offset
Definition J3DAnimation.h:264
u16 field_0xe
Definition J3DAnimation.h:259
s32 field_0x5c
Definition J3DAnimation.h:282
void * mNameTab2Offset
Definition J3DAnimation.h:276
void * mInfoTable2Offset
Definition J3DAnimation.h:274
void * mUpdateTexMtxIDOffset
Definition J3DAnimation.h:265
u16 field_0xc
Definition J3DAnimation.h:258
void * mScaleValOffset
Definition J3DAnimation.h:267
void * unkOffset
Definition J3DAnimation.h:266
void * mRotValOffset
Definition J3DAnimation.h:268
void * field_0x54
Definition J3DAnimation.h:280
void * field_0x48
Definition J3DAnimation.h:277
u16 field_0x10
Definition J3DAnimation.h:260
u16 field_0x38
Definition J3DAnimation.h:272
s16 field_0xa
Definition J3DAnimation.h:257
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:254
u16 field_0x12
Definition J3DAnimation.h:261
void * mTransValOffset
Definition J3DAnimation.h:269
void * field_0x40
Definition J3DAnimation.h:275
u8 field_0x9
Definition J3DAnimation.h:256
void * field_0x58
Definition J3DAnimation.h:281
void * field_0x4c
Definition J3DAnimation.h:278
void * mUpdateMatIDOffset
Definition J3DAnimation.h:263
u16 field_0x36
Definition J3DAnimation.h:271
u16 field_0x3a
Definition J3DAnimation.h:273
void * field_0x50
Definition J3DAnimation.h:279
void * mTableOffset
Definition J3DAnimation.h:262
u16 field_0x34
Definition J3DAnimation.h:270
u8 field_0x8
Definition J3DAnimation.h:255
Definition d_a_hozelda.cpp:45
u16 getUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:573
J3DAnmTransformKeyTable * mAnmTable
Definition J3DAnimation.h:582
u16 * mUpdateMaterialID
Definition J3DAnimation.h:591
Vec * mSRTCenter
Definition J3DAnimation.h:593
void searchUpdateMaterialID(J3DMaterialTable *)
Definition J3DAnimation.cpp:1141
JUTNameTab mPostUpdateMaterialName
Definition J3DAnimation.h:604
int mDecShift
Definition J3DAnimation.h:581
u32 mTexMtxCalcType
Definition J3DAnimation.h:606
bool isValidUpdateMaterialID(u16 idx) const
Definition J3DAnimation.h:577
int getUpdateTexMtxID(u16 idx)
Definition J3DAnimation.h:576
void * field_0x50
Definition J3DAnimation.h:599
J3DAnmTextureSRTKey()
Definition J3DAnimation.cpp:679
u16 mRotNum
Definition J3DAnimation.h:585
u16 mScaleNum
Definition J3DAnimation.h:584
void calcTransform(f32, u16, J3DTextureSRTInfo *) const
Definition J3DAnimation.cpp:703
virtual s32 getKind() const
Definition J3DAnimation.h:567
u16 getUpdateMaterialNum() const
Definition J3DAnimation.h:574
u16 field_0x4a
Definition J3DAnimation.h:597
f32 * mScaleData
Definition J3DAnimation.h:587
u16 field_0x44
Definition J3DAnimation.h:594
u16 * mPostUpdateMaterialID
Definition J3DAnimation.h:603
Vec * mPostSRTCenter
Definition J3DAnimation.h:605
void getTransform(u16 param_0, J3DTextureSRTInfo *pSRTInfo) const
Definition J3DAnimation.h:569
void * field_0x4c
Definition J3DAnimation.h:598
Vec * getSRTCenter(u16 idx)
Definition J3DAnimation.h:579
u16 field_0x48
Definition J3DAnimation.h:596
virtual ~J3DAnmTextureSRTKey()
Definition J3DAnimation.h:566
u16 mTrackNum
Definition J3DAnimation.h:583
u8 * mPostUpdateTexMtxID
Definition J3DAnimation.h:602
f32 * mTransData
Definition J3DAnimation.h:589
JUTNameTab mUpdateMaterialName
Definition J3DAnimation.h:592
u32 getTexMtxCalcType() const
Definition J3DAnimation.h:578
u8 * mUpdateTexMtxID
Definition J3DAnimation.h:590
void * field_0x54
Definition J3DAnimation.h:600
s16 * mRotData
Definition J3DAnimation.h:588
u16 mTransNum
Definition J3DAnimation.h:586
u16 field_0x46
Definition J3DAnimation.h:595
void * field_0x58
Definition J3DAnimation.h:601
Definition J3DAnimation.h:209
u16 field_0xc
Definition J3DAnimation.h:214
u8 field_0xe[0x14 - 0xe]
Definition J3DAnimation.h:215
s16 mFrameMax
Definition J3DAnimation.h:213
void * mRotValOffset
Definition J3DAnimation.h:218
void * mTransValOffset
Definition J3DAnimation.h:219
u8 field_0x8
Definition J3DAnimation.h:211
void * mTableOffset
Definition J3DAnimation.h:216
void * mScaleValOffset
Definition J3DAnimation.h:217
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:210
u8 field_0x9
Definition J3DAnimation.h:212
Definition J3DAnimation.h:98
u16 mRotationMaxFrame
Definition J3DAnimation.h:101
u16 mRotationOffset
Definition J3DAnimation.h:102
u16 mScaleOffset
Definition J3DAnimation.h:100
u16 mTranslateOffset
Definition J3DAnimation.h:104
u16 mTranslateMaxFrame
Definition J3DAnimation.h:103
u16 mScaleMaxFrame
Definition J3DAnimation.h:99
Definition J3DAnimation.h:399
void * mTableOffset
Definition J3DAnimation.h:406
s16 mFrameMax
Definition J3DAnimation.h:403
void * field_0x20
Definition J3DAnimation.h:409
JUTDataBlockHeader mHeader
Definition J3DAnimation.h:400
void * field_0x18
Definition J3DAnimation.h:407
int field_0x10
Definition J3DAnimation.h:405
u8 field_0x9
Definition J3DAnimation.h:402
u8 field_0x8
Definition J3DAnimation.h:401
void * field_0x1c
Definition J3DAnimation.h:408
u16 field_0xc
Definition J3DAnimation.h:404
Definition J3DAnimation.h:88
J3DAnmKeyTableBase mScaleInfo
Definition J3DAnimation.h:89
J3DAnmKeyTableBase mTranslateInfo
Definition J3DAnimation.h:91
J3DAnmKeyTableBase mRotationInfo
Definition J3DAnimation.h:90
Definition d_a_npc_fguard.cpp:44
virtual s32 getKind() const
Definition J3DAnimation.h:516
J3DAnmTransformKeyTable * mAnmTable
Definition J3DAnimation.h:522
J3DAnmTransformKey()
Definition J3DAnimation.h:508
void calcTransform(f32, u16, J3DTransformInfo *) const
Definition J3DAnimation.cpp:571
virtual void getTransform(u16 param_0, J3DTransformInfo *param_1) const
Definition J3DAnimation.h:517
virtual ~J3DAnmTransformKey()
Definition J3DAnimation.h:515
int mDecShift
Definition J3DAnimation.h:521
Definition d_a_hozelda.cpp:54
f32 * mTransData
Definition J3DAnimation.h:495
s16 * mRotData
Definition J3DAnimation.h:494
virtual ~J3DAnmTransform()
Definition J3DAnimation.h:489
virtual s32 getKind() const
Definition J3DAnimation.h:490
s16 field_0x1a
Definition J3DAnimation.h:497
virtual void getTransform(u16, J3DTransformInfo *) const =0
u16 field_0x1c
Definition J3DAnimation.h:498
s16 field_0x1e
Definition J3DAnimation.h:499
f32 * mScaleData
Definition J3DAnimation.h:493
s16 field_0x18
Definition J3DAnimation.h:496
Definition J3DAnimation.h:192
void * mValuesOffset
Definition J3DAnimation.h:200
u8 field_0x8
Definition J3DAnimation.h:194
s16 mFrameMax
Definition J3DAnimation.h:196
u16 field_0xc
Definition J3DAnimation.h:197
u16 field_0xe
Definition J3DAnimation.h:198
u8 field_0x9
Definition J3DAnimation.h:195
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:193
void * mTableOffset
Definition J3DAnimation.h:199
Definition J3DAnimation.h:79
u16 _2
Definition J3DAnimation.h:81
u16 _0
Definition J3DAnimation.h:80
Definition J3DAnimation.h:170
void * mVtxColorIndexDataOffsets[2]
Definition J3DAnimation.h:178
void * mRValuesOffset
Definition J3DAnimation.h:180
u8 field_0x10[0x18 - 0x10]
Definition J3DAnimation.h:176
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:171
void * mBValuesOffset
Definition J3DAnimation.h:182
void * mGValuesOffset
Definition J3DAnimation.h:181
u8 field_0x8
Definition J3DAnimation.h:172
void * mVtxColorIndexPointerOffsets[2]
Definition J3DAnimation.h:179
s16 mFrameMax
Definition J3DAnimation.h:174
void * mTableOffsets[2]
Definition J3DAnimation.h:177
u8 field_0x9
Definition J3DAnimation.h:173
u16 mAnmTableNum[2]
Definition J3DAnimation.h:175
void * mAValuesOffset
Definition J3DAnimation.h:183
Definition J3DAnimation.h:55
void * mpData
Definition J3DAnimation.h:57
u16 mNum
Definition J3DAnimation.h:56
Definition J3DAnimation.h:291
s16 mFrameMax
Definition J3DAnimation.h:295
u8 field_0x9
Definition J3DAnimation.h:294
void * mGValOffset
Definition J3DAnimation.h:302
void * mVtxColoIndexDataOffset[2]
Definition J3DAnimation.h:299
void * mVtxColoIndexPointerOffset[2]
Definition J3DAnimation.h:300
u8 field_0x10[0x18 - 0x10]
Definition J3DAnimation.h:297
u16 mAnmTableNum[2]
Definition J3DAnimation.h:296
void * mBValOffset
Definition J3DAnimation.h:303
void * mAValOffset
Definition J3DAnimation.h:304
void * mTableOffsets[2]
Definition J3DAnimation.h:298
void * mRValOffset
Definition J3DAnimation.h:301
J3DAnmDataBlockHeader mHeader
Definition J3DAnimation.h:292
u8 field_0x8
Definition J3DAnimation.h:293
Definition d_a_hozelda.cpp:241
virtual ~J3DFrameCtrl()
Definition J3DAnimation.h:892
s16 mLoop
Definition J3DAnimation.h:921
s16 mEnd
Definition J3DAnimation.h:920
void setLoop(s16 loop)
Definition J3DAnimation.h:906
u8 mAttribute
Definition J3DAnimation.h:917
Attribute_e
Definition J3DAnimation.h:880
@ LOOP_ONCE_e
Definition J3DAnimation.h:881
@ LOOP_MIRROR_REPEAT_e
Definition J3DAnimation.h:885
@ LOOP_MIRROR_ONCE_e
Definition J3DAnimation.h:884
@ LOOP_REPEAT_e
Definition J3DAnimation.h:883
@ LOOP_ONCE_RESET_e
Definition J3DAnimation.h:882
f32 mFrame
Definition J3DAnimation.h:923
J3DFrameCtrl()
Definition J3DAnimation.h:888
void setFrame(f32 frame)
Definition J3DAnimation.h:910
u8 getAttribute() const
Definition J3DAnimation.h:894
BOOL checkPass(f32)
Definition J3DAnimation.cpp:24
u8 getState() const
Definition J3DAnimation.h:896
void setStart(s16 start)
Definition J3DAnimation.h:899
f32 getFrame() const
Definition J3DAnimation.h:909
bool checkState(u8 state) const
Definition J3DAnimation.h:897
s16 getStart() const
Definition J3DAnimation.h:898
s16 getEnd() const
Definition J3DAnimation.h:903
void init(s16)
void setAttribute(u8 attr)
Definition J3DAnimation.h:895
void setRate(f32 rate)
Definition J3DAnimation.h:908
u8 mState
Definition J3DAnimation.h:918
s32 getLoop()
Definition J3DAnimation.h:905
void setEnd(s16 end)
Definition J3DAnimation.h:904
f32 mRate
Definition J3DAnimation.h:922
s16 mStart
Definition J3DAnimation.h:919
void reset()
Definition J3DAnimation.h:911
f32 getRate() const
Definition J3DAnimation.h:907
void update()
Definition J3DAnimation.cpp:144
J3DTransformInfo & getTransformInfo()
Definition J3DJoint.h:57
u16 getJntNo() const
Definition J3DJoint.h:52
Definition d_a_hozelda.cpp:34
Definition d_a_ep.cpp:51
Definition J3DAnimation.h:935
J3DMtxCalcAnimationAdaptorBase()
Definition J3DAnimation.h:936
void change(J3DAnmTransform *)
Definition J3DAnimation.h:937
Definition J3DAnimation.h:941
void calc(J3DMtxCalcAnmBase *param_0)
Definition J3DAnimation.h:943
J3DMtxCalcAnimationAdaptorDefault(J3DAnmTransform *param_0)
Definition J3DAnimation.h:942
Definition J3DAnimation.h:958
J3DMtxCalcAnimation(J3DAnmTransform *param_0)
Definition J3DAnimation.h:959
void calc()
Definition J3DAnimation.h:966
void setAnmTransform(J3DAnmTransform *param_0)
Definition J3DAnimation.h:961
~J3DMtxCalcAnimation()
Definition J3DAnimation.h:960
void init(const Vec &param_0, const Mtx &param_1)
Definition J3DAnimation.h:965
A0 field_0x8
Definition J3DAnimation.h:968
Definition J3DAnimation.h:926
J3DAnmTransform * getAnmTransform()
Definition J3DAnimation.h:929
~J3DMtxCalcAnmBase()
Definition J3DAnimation.h:928
J3DMtxCalcAnmBase(J3DAnmTransform *param_0)
Definition J3DAnimation.h:927
J3DAnmTransform * mAnmTransform
Definition J3DAnimation.h:932
void setAnmTransform(J3DAnmTransform *param_0)
Definition J3DAnimation.h:930
Definition d_a_hozelda.cpp:217
static J3DJoint * getJoint()
Definition J3DJoint.h:31
Definition J3DStruct.h:48
Definition d_a_hozelda.cpp:169
Definition J3DAnimation.h:7
u32 mType
Definition J3DAnimation.h:8
const JUTDataBlockHeader * getNext() const
Definition J3DAnimation.h:11
u32 mSize
Definition J3DAnimation.h:9
Definition J3DAnimation.h:17
u32 mBlockNum
Definition J3DAnimation.h:21
u32 mType
Definition J3DAnimation.h:19
u32 mFileSize
Definition J3DAnimation.h:20
u32 mMagic
Definition J3DAnimation.h:18
u32 mSeAnmOffset
Definition J3DAnimation.h:23
JUTDataBlockHeader mFirstBlock
Definition J3DAnimation.h:24
u8 _10[0x1C - 0x10]
Definition J3DAnimation.h:22
Definition d_a_hozelda.cpp:18
Definition d_a_obj_sekizoa.cpp:191
Definition d_a_ep.cpp:68
int BOOL
Definition types.h:27
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