Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
m_Do_ext.h
Go to the documentation of this file.
1#ifndef M_DO_M_DO_EXT_H
2#define M_DO_M_DO_EXT_H
3
9#include "m_Do/m_Do_audio.h"
10#include "m_Do/m_Do_mtx.h"
11
12class JKRArchive;
13class JKRAssertHeap;
14class JKRExpHeap;
15class JKRHeap;
16class JKRSolidHeap;
17struct ResTIMG;
18class Z2Creature;
19
20namespace mDoExt {
22 extern u8 HeapAdjustVerbose;
23 extern u8 HeapAdjustQuiet;
24};
25
27public:
29 int initPlay(s16 i_frameMax, int i_attribute, f32 i_rate, s16 i_startF,
30 s16 i_endF);
31 int play();
32
35 void setPlaySpeed(f32 speed) { mFrameCtrl.setRate(speed); }
39 void setEndFrame(f32 frame) { mFrameCtrl.setEnd(frame); }
40 void setFrame(f32 frame) { mFrameCtrl.setFrame(frame); }
41 void setPlayMode(int i_mode) { mFrameCtrl.setAttribute(i_mode); }
42 void setLoopFrame(f32 i_frame) { mFrameCtrl.setLoop(i_frame); }
43 bool isStop() { return mFrameCtrl.checkState(1) || mFrameCtrl.getRate() == 0.0f; }
44 bool isLoop() { return mFrameCtrl.checkState(2); }
45 void reset() { mFrameCtrl.reset(); }
46 BOOL checkFrame(f32 frame) { return mFrameCtrl.checkPass(frame); }
47
48private:
50}; // Size: 0x14
51
53public:
54 mDoExt_transAnmBas(void* bas) { mBas = bas; }
56
57 void* getBas() { return mBas; }
58
59private:
60 /* 0x28 */ void* mBas;
61};
62
64public:
66 int init(J3DMaterialTable* i_matTable, J3DAnmTextureSRTKey* i_btk, int i_anmPlay,
67 int i_attribute, f32 i_rate, s16 i_start, s16 param_6);
68 void entry(J3DMaterialTable* i_matTable, f32 i_frame);
69
70 void entry(J3DModelData* i_modelData) { entry(i_modelData, getFrame()); }
71 void entry(J3DModelData* i_modelData, f32 i_frame) {
72 entry(&i_modelData->getMaterialTable(), i_frame);
73 }
74 int init(J3DModelData* i_modelData, J3DAnmTextureSRTKey* i_btk, int i_anmPlay, int i_attribute,
75 f32 i_rate, s16 i_start, s16 param_6) {
76 return init(&i_modelData->getMaterialTable(), i_btk, i_anmPlay, i_attribute, i_rate,
77 i_start, param_6);
78 }
79
80 int remove(J3DModelData* i_modelData) { return i_modelData->removeTexMtxAnimator(mpAnm); }
82 void entryFrame(f32 frame) { mpAnm->setFrame(frame); }
83
84 J3DAnmTextureSRTKey* getBtkAnm() const { return mpAnm; }
85
86private:
88}; // Size: 0x18
89
91
93public:
95 int init(J3DMaterialTable* i_matTable, J3DAnmTevRegKey* i_brk, int i_anmPlay,
96 int i_attribute, f32 i_rate, s16 i_start, s16 param_6);
97 void entry(J3DMaterialTable* i_matTable, f32 i_frame);
98
99 void entry(J3DModelData* i_modelData) { entry(i_modelData, getFrame()); }
100 void entry(J3DModelData* i_modelData, f32 i_frame) {
101 entry(&i_modelData->getMaterialTable(), i_frame);
102 }
103
104 int init(J3DModelData* i_modelData, J3DAnmTevRegKey* i_brk, int i_anmPlay, int i_attribute,
105 f32 i_rate, s16 i_start, s16 param_6) {
106 return init(&i_modelData->getMaterialTable(), i_brk, i_anmPlay, i_attribute, i_rate,
107 i_start, param_6);
108 }
109
110 int remove(J3DModelData* i_modelData) { return i_modelData->removeTevRegAnimator(mpAnm); }
112 void entryFrame(f32 frame) { mpAnm->setFrame(frame); }
113
114 J3DAnmTevRegKey* getBrkAnm() const { return mpAnm; }
115
116private:
118}; // Size: 0x18
119
121
123public:
125 int init(J3DMaterialTable* i_matTable, J3DAnmColor* i_bpk, int i_anmPlay,
126 int i_attribute, f32 i_rate, s16 i_start, s16 param_6);
127 void entry(J3DMaterialTable* i_matTable, f32 i_frame);
128
129 void entry(J3DModelData* i_modelData) { entry(i_modelData, getFrame()); }
130 void entry(J3DModelData* i_modelData, f32 i_frame) {
131 entry(&i_modelData->getMaterialTable(), i_frame);
132 }
133
134 int init(J3DModelData* i_modelData, J3DAnmColor* i_bpk, int i_anmPlay, int i_attribute,
135 f32 i_rate, s16 i_start, s16 param_6) {
136 return init(&i_modelData->getMaterialTable(), i_bpk, i_anmPlay, i_attribute, i_rate,
137 i_start, param_6);
138 }
139
140 int remove(J3DModelData* i_modelData) { return i_modelData->removeMatColorAnimator(mpAnm); }
142
143private:
144 /* 0x14 */ J3DAnmColor* mpAnm;
145}; // Size: 0x18
146
148
150public:
151 mDoExt_bckAnm() { mAnm = NULL; }
152 int init(J3DAnmTransform* i_bck, int i_play, int i_attr, f32 i_rate,
153 s16 i_startF, s16 i_endF, bool i_modify);
154 void changeBckOnly(J3DAnmTransform* i_bck);
155 void entry(J3DModelData* i_modelData, f32 i_frame);
156 void entryJoint(J3DModelData* i_modelData, u16 i_jntNo, f32 i_frame);
157 inline void entryJoint(J3DModelData* i_modelData, u16 i_jntNo) {
158 entryJoint(i_modelData, i_jntNo, getFrame());
159 }
160
161 void entry(J3DModelData* i_modelData) { entry(i_modelData, getFrame()); }
162
163 void remove(J3DModelData* i_modelData) {
164 i_modelData->getJointNodePointer(0)->setMtxCalc(NULL);
165 }
166
168
169 void removeJoint(J3DModelData* i_modelData, u16 i_idx) {
170 i_modelData->getJointNodePointer(i_idx)->setMtxCalc(0);
171 }
172
173private:
176}; // Size: 0x1C
177
179
181public:
182 mDoExt_btpAnm() { mpAnm = NULL; }
183 int init(J3DMaterialTable* i_matTable, J3DAnmTexPattern* i_btk, int i_anmPlay,
184 int i_attribute, f32 i_rate, s16 i_start, s16 param_6);
185 void entry(J3DMaterialTable* i_matTable, s16 i_frame);
186
187 void entry(J3DModelData* i_modelData) { entry(i_modelData, getFrame()); }
188 void entry(J3DModelData* i_modelData, s16 i_frame) {
189 entry(&i_modelData->getMaterialTable(), i_frame);
190 }
191
192 int init(J3DModelData* i_modelData, J3DAnmTexPattern* i_btk, int i_anmPlay, int i_attribute,
193 f32 i_rate, s16 i_start, s16 param_6) {
194 return init(&i_modelData->getMaterialTable(), i_btk, i_anmPlay, i_attribute, i_rate,
195 i_start, param_6);
196 }
197
198 int remove(J3DModelData* i_modelData) { return i_modelData->removeTexNoAnimator(mpAnm); }
199
200 J3DAnmTexPattern* getBtpAnm() const { return mpAnm; }
201
202private:
204};
205
207public:
209 mpAnm = NULL;
210 }
211
212 int init(J3DDeformData* i_deformData, J3DAnmCluster* i_blk, int i_anmPlay,
213 int i_attribute, f32 i_rate, s16 i_start, s16 param_6);
214
216
218 void entryFrame(f32 frame) { mpAnm->setFrame(frame); }
219
220private:
221 /* 0x14 */ J3DAnmCluster* mpAnm;
222};
223
224class J3DTransformInfo;
225
227public:
230 mRatio = 0.0f;
231 mAnmTransform = NULL;
232 }
233
234 void setRatio(f32 ratio) { mRatio = ratio; }
235 f32 getRatio() { return mRatio; }
238
239private:
240 /* 0x0 */ f32 mRatio;
242}; // Size: 0x8
243
245public:
246 virtual int execute(u16, J3DTransformInfo*) = 0;
247};
248
250public:
251 virtual void execute(u16) = 0;
252};
253
294
296 : public J3DMtxCalcNoAnm<J3DMtxCalcCalcTransformMaya, J3DMtxCalcJ3DSysInitMaya> {
298 mNum = num;
299 mAnmRatio = anmRatio;
300
301 f32 var_f31 = 0.0f;
302 for (int i = 0; i < mNum; i++) {
303 if (!mAnmRatio[i].getAnmTransform()) {
304 mAnmRatio[i].setRatio(0.0f);
305 }
306 }
307 }
308
310 f32 getRatio(int i) { return mAnmRatio[i].getRatio(); }
311
313 virtual void calc();
314
315 /* 0x4 */ int mNum;
317}; // Size: 0x0C
318
320
323 mDoExt_AnmRatioPack* anmRatio)
324 : mDoExt_MtxCalcAnmBlendTbl(num, anmRatio) {
325 mOldFrame = oldFrame;
326 }
328 virtual void calc();
329
331}; // Size: 0x10
332
334
336public:
338};
339
341 : public J3DMtxCalcNoAnm<J3DMtxCalcCalcTransformMaya, J3DMtxCalcJ3DSysInitMaya> {
342public:
344 void setMorf(f32 i_morf);
345 void frameUpdate();
346
347 virtual ~mDoExt_morf_c();
348
350 void changeAnm(J3DAnmTransform* anm) { mpAnm = anm; }
353 BOOL isStop() { return mFrameCtrl.checkState(1) || mFrameCtrl.getRate() == 0.0f; }
354 bool isLoop() { return mFrameCtrl.checkState(2); }
356 void setStartFrame(f32 frame) { mFrameCtrl.setStart(frame); }
358 void setEndFrame(f32 frame) { mFrameCtrl.setEnd(frame); }
360 void setLoopFrame(f32 frame) { mFrameCtrl.setLoop(frame); }
362 void setPlaySpeed(f32 speed) { mFrameCtrl.setRate(speed); }
364 void setFrame(f32 frame) { mFrameCtrl.setFrame((s16)frame); }
365 void setFrameF(f32 frame) { mFrameCtrl.setFrame(frame); }
366 BOOL checkFrame(f32 frame) { return mFrameCtrl.checkPass(frame); }
368
369 /* 0x04 */ J3DModel* mpModel;
373 /* 0x24 */ Quaternion* mpQuat;
374 /* 0x28 */ f32 mCurMorf;
375 /* 0x2C */ f32 mPrevMorf;
376 /* 0x30 */ f32 mMorfStep;
377 /* 0x34 */ f32 field_0x34;
378};
379
381public:
384 int, void*, u32, u32);
386 J3DAnmTransform*, int, f32, int, int, int, void*, u32, u32);
387 void setAnm(J3DAnmTransform* i_bck, int i_mode, f32 i_morf, f32 i_speed, f32 i_startF, f32 i_endF, void* i_bas);
388 u32 play(Vec*, u32, s8);
389 void entryDL();
390 void modelCalc();
392
393 virtual ~mDoExt_McaMorf();
394 virtual void calc();
395
396 J3DModel* getModel() { return mpModel; }
397
398private:
403 /* 0x50 */ bool field_0x50;
404 /* 0x51 */ bool field_0x51;
405 /* 0x52 */ bool field_0x52;
406};
407
409public:
412 int, Z2Creature*, u32, u32);
414 J3DAnmTransform*, int, f32, int, int, Z2Creature*, u32, u32);
415 void setAnm(J3DAnmTransform* i_anm, int i_attr, f32 i_morf, f32 i_rate,
416 f32 i_start, f32 i_end);
417 int play(u32, s8);
418 void updateDL();
419 void entryDL();
420 void modelCalc();
422 void stopZelAnime();
423
424 virtual ~mDoExt_McaMorfSO();
425 virtual void calc();
426
427 J3DModel* getModel() { return mpModel; }
428 void offMorfNone() { mMorfNone = false; }
429 void onMorfNone() { mMorfNone = true; }
430 inline void setTranslateScale(cXyz& i_scale) { mTranslateScale = i_scale; }
433 void offTranslate() { mTranslate = true; }
434 void setTranslateScale(const cXyz& scale) { mTranslateScale = scale; }
435
436private:
440 /* 0x4C */ Z2Creature* mpSound;
441 /* 0x50 */ void* mpBas;
442 /* 0x54 */ bool mTranslate;
443 /* 0x55 */ bool mMorfNone;
444};
445
447public:
450 int, f32, int, int, Z2Creature*, u32, u32);
453 f32, int, int, Z2Creature*, u32, u32);
454 void ERROR_EXIT();
456 void setAnmRate(f32);
457 int play(u32, s8);
458 void entryDL();
459 void modelCalc();
460 void stopZelAnime();
461
462 virtual ~mDoExt_McaMorf2();
463 virtual void calc();
464
465 inline f32 getAnmRate() { return mAnmRate; }
466 inline void changeAnm(J3DAnmTransform* anm, J3DAnmTransform* anm2) {
467 mpAnm = anm;
468 field_0x40 = anm2;
469 }
470 inline J3DModel* getModel() { return mpModel; }
471private:
475 /* 0x44 */ f32 mAnmRate;
476 /* 0x48 */ Z2Creature* mpSound;
477 /* 0x4C */ void* mpBas;
478};
479
485
490
505
507 virtual void draw();
509};
510
512 virtual void draw();
514};
515
517public:
519
520 virtual void draw();
522
523 void setJoint(J3DModel* i_model, u16 param_1, u8 param_2) {
524 field_0x10 = i_model;
525 field_0x14 = param_1;
526 field_0x16 = param_2;
527 }
528
529private:
530 /* 0x10 */ J3DModel* field_0x10;
531 /* 0x14 */ u16 field_0x14;
532 /* 0x16 */ u8 field_0x16;
533}; // Size: 0x18
534
536public:
538 int create(J3DModel* i_model, u8 param_1);
539 void entryJoint(cXyz*);
540 void entryDL(cXyz*);
541
542 /* 0x0 */ J3DModel* mModel;
544};
545
547public:
548 virtual int getMaterialID() = 0;
549 virtual void setMaterial() = 0;
550 virtual void draw() = 0;
551
553};
554
556public:
557 int init(u16, u16, int);
558 void update(int, f32, _GXColor&, u16, dKy_tevstr_c*);
559 void update(int, _GXColor&, dKy_tevstr_c*);
560
561 virtual int getMaterialID() { return 0; }
562 virtual void setMaterial();
563 virtual void draw();
564
565 cXyz* getPos(int param_0) { return field_0x18[param_0].field_0x0; }
566 f32* getSize(int param_0) { return field_0x18[param_0].field_0x4; }
567
568private:
569 /* 0x08 */ GXColor field_0x8;
571 /* 0x10 */ u16 field_0x10;
572 /* 0x12 */ u16 field_0x12;
573 /* 0x14 */ u16 field_0x14;
574 /* 0x16 */ u8 field_0x16;
576};
577
578class dKy_tevstr_c;
580public:
581 int init(u16, u16, ResTIMG*, int);
582 void update(int, GXColor&, dKy_tevstr_c*);
583 void update(int, f32, GXColor&, u16, dKy_tevstr_c*);
584 int getMaterialID() { return 1; }
585 void setMaterial();
586 void draw();
587
588 cXyz* getPos(int i_idx) { return mpLines[i_idx].field_0x0; }
589 f32* getSize(int i_idx) { return mpLines[i_idx].field_0x4; }
590
591private:
593 /* 0x28 */ GXColor mColor;
595 /* 0x30 */ u16 mNumLines;
596 /* 0x32 */ u16 field_0x32;
597 /* 0x34 */ u16 field_0x34;
598 /* 0x36 */ u8 mIsDrawn;
600};
601
603public:
604 int getMaterialID() { return 2; }
605 void setMaterial();
606};
607
609public:
611
612 void reset() { mp3DlineMat = NULL; }
613 void setMatDark(mDoExt_3DlineMat_c* i_mat) { setMat(i_mat); }
614
616 virtual void draw();
618
619private:
621};
622
624public:
625 mDoExt_cube8pPacket(cXyz* i_points, const GXColor& i_color);
626
627 virtual void draw();
629
630 /* 0x10 */ cXyz mPoints[8];
631 /* 0x70 */ GXColor mColor;
632};
633
635public:
636 mDoExt_cubePacket(cXyz& i_position, cXyz& i_size, csXyz& i_angle, const GXColor& i_color);
637
638 virtual void draw();
640
641 /* 0x10 */ cXyz mPosition;
642 /* 0x1C */ cXyz mSize;
643 /* 0x28 */ csXyz mAngle;
644 /* 0x2E */ GXColor mColor;
645};
646
648public:
649 mDoExt_trianglePacket(cXyz* i_points, const GXColor& i_color, u8 i_clipZ);
650
651 virtual void draw();
653
654 /* 0x10 */ cXyz mPoints[3];
655 /* 0x34 */ GXColor mColor;
656 /* 0x38 */ u8 mClipZ;
657};
658
660public:
661 mDoExt_quadPacket(cXyz* i_points, const GXColor& i_color, u8 i_clipZ);
662
663 virtual void draw();
665
666 /* 0x10 */ cXyz mPoints[4];
667 /* 0x40 */ GXColor mColor;
668 /* 0x44 */ u8 mClipZ;
669};
670
672public:
673 mDoExt_linePacket(cXyz& i_start, cXyz& i_end, const GXColor& i_color, u8 i_clipZ, u8 i_width);
674
675 virtual void draw();
677
678 /* 0x10 */ cXyz mStart;
679 /* 0x1C */ cXyz mEnd;
680 /* 0x28 */ GXColor mColor;
681 /* 0x2C */ u8 mClipZ;
682 /* 0x2D */ u8 mWidth;
683};
684
686public:
687 mDoExt_ArrowPacket(cXyz& i_position, cXyz& param_1, const GXColor& i_color, u8 i_clipZ, u8 i_lineWidth);
688
689 virtual void draw();
691
692 /* 0x10 */ cXyz mStart;
693 /* 0x1C */ cXyz mEnd;
694 /* 0x28 */ GXColor mColor;
695 /* 0x2C */ u8 mClipZ;
696 /* 0x2D */ u8 mLineWidth;
697};
698
700public:
701 mDoExt_pointPacket(cXyz& i_position, const GXColor& i_color, u8 i_clipZ, u8 i_lineWidth);
702
703 virtual void draw();
705
706 /* 0x10 */ cXyz mPosition;
707 /* 0x1C */ GXColor mColor;
708 /* 0x20 */ u8 mClipZ;
709 /* 0x21 */ u8 mLineWidth;
710};
711
713public:
714 mDoExt_circlePacket(cXyz& i_position, f32 i_radius, const GXColor& i_color, u8 i_clipZ, u8 i_lineWidth);
715
716 virtual void draw();
718
719 /* 0x10 */ cXyz mPosition;
720 /* 0x1C */ f32 mRadius;
721 /* 0x20 */ GXColor mColor;
722 /* 0x24 */ u8 mClipZ;
723 /* 0x25 */ u8 mLineWidth;
724};
725
727public:
728 mDoExt_spherePacket(cXyz& i_position, f32 i_size, const GXColor& i_color, u8 i_clipZ);
729
730 virtual void draw();
732
733 /* 0x10 */ cXyz mPosition;
734 /* 0x1C */ f32 mSize;
735 /* 0x20 */ GXColor mColor;
736 /* 0x24 */ u8 mClipZ;
737};
738
740public:
741 mDoExt_cylinderPacket(cXyz& i_position, f32 i_radius, f32 i_height, const GXColor& i_color, u8 i_clipZ);
742
743 virtual void draw();
745
746 /* 0x10 */ cXyz mPosition;
747 /* 0x1C */ f32 mRadius;
748 /* 0x20 */ f32 mHeight;
749 /* 0x24 */ GXColor mColor;
750 /* 0x28 */ u8 mClipZ;
751};
752
754public:
755 mDoExt_cylinderMPacket(Mtx i_mtx, const GXColor& i_color, u8 i_clipZ);
756
757 virtual void draw();
759
760 /* 0x10 */ Mtx mMatrix;
761 /* 0x40 */ GXColor mColor;
762 /* 0x44 */ u8 mClipZ;
763};
764
765inline void mDoExt_bckAnmRemove(J3DModelData* i_modelData) {
766 i_modelData->getJointNodePointer(0)->setMtxCalc(NULL);
767}
768
769JKRSolidHeap* mDoExt_createSolidHeap(u32 i_size, JKRHeap* i_parent, u32 i_alignment);
796 u32 i_alignment);
797JKRSolidHeap* mDoExt_createSolidHeapToCurrent(u32 i_size, JKRHeap* i_parent, u32 i_alignment);
800 u32 i_alignment);
805
806// TODO: make a better name. this flag setup is used for a majority of models which makes it seem like it was a macro
807// maybe a macro for the mDoExt_J3DModel__create call itself?
808#define BMD_DEFAULT_DIFF_FLAGS J3D_DIFF_FLAG(FALSE, FALSE, TRUE, 8, 0, FALSE, 0, 0, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE)
809
810void mDoExt_modelUpdate(J3DModel* i_model);
811void mDoExt_modelUpdateDL(J3DModel* i_model);
812J3DModel* mDoExt_J3DModel__create(J3DModelData* i_modelData, u32 i_modelFlag,
813 u32 i_differedDlistFlag);
814
815extern u32 aram_cache_size;
818
819int mDoExt_resIDToIndex(JKRArchive* p_archive, u16 id);
820void mDoExt_modelEntryDL(J3DModel* i_model);
821void mDoExt_brkAnmRemove(J3DModelData* i_modelData);
822void mDoExt_setupStageTexture(J3DModelData* i_modelData);
824void mDoExt_setupShareTexture(J3DModelData* i_modelData, J3DModelData* i_shareModelData);
825void mDoExt_btkAnmRemove(J3DModelData* i_modelData);
826void mDoExt_modelTexturePatch(J3DModelData* i_modelData);
827
829void mDoExt_addSafeZeldaHeapSize(intptr_t);
831#if DEBUG
833#endif
834
835struct JUTFont;
840
842public:
845 int isVirgin();
846 JKRHeap* getHeap();
847 void setHeap(JKRHeap*);
848
849 /* 0x18 */ void* mAlloc;
850 /* 0x18 */ int mSize;
851 /* 0x20 */ JKRHeap* mHeap;
852};
853
855
857
859
861
863
864extern JKRExpHeap* zeldaHeap;
865extern JKRExpHeap* gameHeap;
866extern JKRExpHeap* archiveHeap;
867extern JKRExpHeap* commandHeap;
868extern DummyCheckHeap* dch;
869
870#endif /* M_DO_M_DO_EXT_H */
Definition m_Do_ext.h:841
int mSize
Definition m_Do_ext.h:850
~DummyCheckHeap()
Definition m_Do_ext.cpp:3751
int isVirgin()
Definition m_Do_ext.cpp:3757
JKRHeap * getHeap()
Definition m_Do_ext.cpp:3771
JKRHeap * mHeap
Definition m_Do_ext.h:851
void * mAlloc
Definition m_Do_ext.h:849
DummyCheckHeap()
Definition m_Do_ext.cpp:3745
void setHeap(JKRHeap *)
Definition m_Do_ext.cpp:3787
void setFrame(f32 frame)
Definition J3DAnimation.h:494
Definition J3DAnimation.h:644
Definition J3DAnimation.h:754
Definition J3DAnimation.h:821
Definition J3DAnimation.h:880
Definition J3DAnimation.h:580
Definition J3DAnimation.h:527
Definition J3DAnimation.h:506
Definition J3DCluster.h:77
Definition J3DAnimation.h:932
void setLoop(s16 loop)
Definition J3DAnimation.h:962
void setFrame(f32 frame)
Definition J3DAnimation.h:966
u8 getAttribute() const
Definition J3DAnimation.h:950
BOOL checkPass(f32)
Definition J3DAnimation.cpp:18
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
s16 getLoop() const
Definition J3DAnimation.h:961
void setAttribute(u8 attr)
Definition J3DAnimation.h:951
void setRate(f32 rate)
Definition J3DAnimation.h:964
void setEnd(s16 end)
Definition J3DAnimation.h:960
void reset()
Definition J3DAnimation.h:967
f32 getRate() const
Definition J3DAnimation.h:963
void setMtxCalc(J3DMtxCalc *i_mtxCalc)
Definition J3DJoint.h:95
Definition J3DMaterialAttach.h:18
Definition J3DModelData.h:15
int removeMatColorAnimator(J3DAnmColor *anm)
Definition J3DModelData.h:84
int removeTexNoAnimator(J3DAnmTexPattern *anm)
Definition J3DModelData.h:75
int removeTevRegAnimator(J3DAnmTevRegKey *anm)
Definition J3DModelData.h:81
int removeTexMtxAnimator(J3DAnmTextureSRTKey *anm)
Definition J3DModelData.h:78
J3DMaterialTable & getMaterialTable()
Definition J3DModelData.h:29
J3DJoint * getJointNodePointer(u16 idx) const
Definition J3DModelData.h:46
Definition J3DModel.h:43
Definition J3DJoint.h:141
virtual J3DAnmTransform * getAnmTransform()
Definition J3DJoint.h:25
Definition J3DPacket.h:170
Definition JKRArchive.h:57
Definition JKRAssertHeap.h:11
Definition JKRDisposer.h:12
Definition JKRExpHeap.h:11
Definition JKRHeap.h:23
Definition JKRSolidHeap.h:10
Definition JUTFont.h:69
Definition Z2Creature.h:7
Definition Z2SoundObject.h:48
Definition c_sxyz.h:10
Definition d_kankyo_tev_str.h:8
Definition m_Do_ext.h:555
u16 field_0x12
Definition m_Do_ext.h:572
u16 field_0x10
Definition m_Do_ext.h:571
dKy_tevstr_c * field_0xc
Definition m_Do_ext.h:570
virtual void setMaterial()
Definition m_Do_ext.cpp:2344
void update(int, f32, _GXColor &, u16, dKy_tevstr_c *)
Definition m_Do_ext.cpp:2388
cXyz * getPos(int param_0)
Definition m_Do_ext.h:565
GXColor field_0x8
Definition m_Do_ext.h:569
u16 field_0x14
Definition m_Do_ext.h:573
u8 field_0x16
Definition m_Do_ext.h:574
virtual int getMaterialID()
Definition m_Do_ext.h:561
virtual void draw()
Definition m_Do_ext.cpp:2359
mDoExt_3Dline_c * field_0x18
Definition m_Do_ext.h:575
f32 * getSize(int param_0)
Definition m_Do_ext.h:566
Definition m_Do_ext.h:579
GXTexObj mTextureObject
Definition m_Do_ext.h:592
void draw()
Definition m_Do_ext.cpp:2676
GXColor mColor
Definition m_Do_ext.h:593
u8 mIsDrawn
Definition m_Do_ext.h:598
void update(int, GXColor &, dKy_tevstr_c *)
Definition m_Do_ext.cpp:2877
int getMaterialID()
Definition m_Do_ext.h:584
u16 field_0x34
Definition m_Do_ext.h:597
u16 mNumLines
Definition m_Do_ext.h:595
f32 * getSize(int i_idx)
Definition m_Do_ext.h:589
u16 field_0x32
Definition m_Do_ext.h:596
cXyz * getPos(int i_idx)
Definition m_Do_ext.h:588
mDoExt_3Dline_c * mpLines
Definition m_Do_ext.h:599
dKy_tevstr_c * mpTevStr
Definition m_Do_ext.h:594
void setMaterial()
Definition m_Do_ext.cpp:2659
Definition m_Do_ext.h:602
int getMaterialID()
Definition m_Do_ext.h:604
void setMaterial()
Definition m_Do_ext.cpp:2861
Definition m_Do_ext.h:608
mDoExt_3DlineMatSortPacket()
Definition m_Do_ext.h:610
virtual ~mDoExt_3DlineMatSortPacket()
Definition m_Do_ext.h:617
void setMatDark(mDoExt_3DlineMat_c *i_mat)
Definition m_Do_ext.h:613
void reset()
Definition m_Do_ext.h:612
mDoExt_3DlineMat_c * mp3DlineMat
Definition m_Do_ext.h:620
virtual void draw()
Definition m_Do_ext.cpp:2999
void setMat(mDoExt_3DlineMat_c *)
Definition m_Do_ext.cpp:2991
Definition m_Do_ext.h:546
virtual int getMaterialID()=0
mDoExt_3DlineMat_c * field_0x4
Definition m_Do_ext.h:552
virtual void draw()=0
virtual void setMaterial()=0
Definition m_Do_ext.h:491
mDoExt_3Dline_field_0x18_c * field_0x1c
Definition m_Do_ext.h:503
cXyz * field_0xc
Definition m_Do_ext.h:499
mDoExt_3Dline_field_0x10_c * field_0x14
Definition m_Do_ext.h:501
cXyz * field_0x0
Definition m_Do_ext.h:496
mDoExt_3Dline_c()
Definition m_Do_ext.h:494
mDoExt_3Dline_field_0x18_c * field_0x18
Definition m_Do_ext.h:502
cXyz * field_0x8
Definition m_Do_ext.h:498
f32 * field_0x4
Definition m_Do_ext.h:497
mDoExt_3Dline_field_0x10_c * field_0x10
Definition m_Do_ext.h:500
Definition m_Do_ext.h:226
f32 getRatio()
Definition m_Do_ext.h:235
void setAnmTransform(J3DAnmTransform *anm)
Definition m_Do_ext.h:237
~mDoExt_AnmRatioPack()
Definition m_Do_ext.h:228
J3DAnmTransform * mAnmTransform
Definition m_Do_ext.h:241
f32 mRatio
Definition m_Do_ext.h:240
mDoExt_AnmRatioPack()
Definition m_Do_ext.h:229
void setRatio(f32 ratio)
Definition m_Do_ext.h:234
J3DAnmTransform * getAnmTransform()
Definition m_Do_ext.h:236
Definition m_Do_ext.h:685
u8 mClipZ
Definition m_Do_ext.h:695
u8 mLineWidth
Definition m_Do_ext.h:696
virtual ~mDoExt_ArrowPacket()
Definition m_Do_ext.h:690
virtual void draw()
Definition m_Do_ext.cpp:3255
GXColor mColor
Definition m_Do_ext.h:694
cXyz mEnd
Definition m_Do_ext.h:693
cXyz mStart
Definition m_Do_ext.h:692
mDoExt_ArrowPacket(cXyz &i_position, cXyz &param_1, const GXColor &i_color, u8 i_clipZ, u8 i_lineWidth)
Definition m_Do_ext.cpp:3247
Definition m_Do_ext.h:446
virtual void calc()
Definition m_Do_ext.cpp:1903
void changeAnm(J3DAnmTransform *anm, J3DAnmTransform *anm2)
Definition m_Do_ext.h:466
int play(u32, s8)
Definition m_Do_ext.cpp:2137
f32 getAnmRate()
Definition m_Do_ext.h:465
void setAnmRate(f32)
Definition m_Do_ext.cpp:2115
void ERROR_EXIT()
Definition m_Do_ext.cpp:1889
void modelCalc()
Definition m_Do_ext.cpp:2157
void entryDL()
Definition m_Do_ext.cpp:2151
void stopZelAnime()
Definition m_Do_ext.cpp:2172
virtual ~mDoExt_McaMorf2()
Definition m_Do_ext.cpp:1817
mDoExt_McaMorfCallBack1_c * mpCallback1
Definition m_Do_ext.h:472
J3DAnmTransform * field_0x40
Definition m_Do_ext.h:474
int create(J3DModelData *, mDoExt_McaMorfCallBack1_c *, mDoExt_McaMorfCallBack2_c *, J3DAnmTransform *, J3DAnmTransform *, int, f32, int, int, Z2Creature *, u32, u32)
Definition m_Do_ext.cpp:1821
f32 mAnmRate
Definition m_Do_ext.h:475
J3DModel * getModel()
Definition m_Do_ext.h:470
mDoExt_McaMorfCallBack2_c * mpCallback2
Definition m_Do_ext.h:473
void setAnm(J3DAnmTransform *, J3DAnmTransform *, f32, int, f32, f32, f32, f32)
Definition m_Do_ext.cpp:2068
void * mpBas
Definition m_Do_ext.h:477
Z2Creature * mpSound
Definition m_Do_ext.h:476
mDoExt_McaMorf2(J3DModelData *, mDoExt_McaMorfCallBack1_c *, mDoExt_McaMorfCallBack2_c *, J3DAnmTransform *, J3DAnmTransform *, int, f32, int, int, Z2Creature *, u32, u32)
Definition m_Do_ext.cpp:1809
Definition m_Do_ext.h:244
virtual int execute(u16, J3DTransformInfo *)=0
Definition m_Do_ext.h:249
virtual void execute(u16)=0
Definition m_Do_ext.h:408
mDoExt_McaMorfCallBack1_c * mpCallback1
Definition m_Do_ext.h:437
void setTranslateScale(const cXyz &scale)
Definition m_Do_ext.h:434
void setTranslateScale(cXyz &i_scale)
Definition m_Do_ext.h:430
void stopZelAnime()
Definition m_Do_ext.cpp:1803
void setAnm(J3DAnmTransform *i_anm, int i_attr, f32 i_morf, f32 i_rate, f32 i_start, f32 i_end)
Definition m_Do_ext.cpp:1700
J3DModel * getModel()
Definition m_Do_ext.h:427
void offTranslate()
Definition m_Do_ext.h:433
int create(J3DModelData *, mDoExt_McaMorfCallBack1_c *, mDoExt_McaMorfCallBack2_c *, J3DAnmTransform *, int, f32, int, int, Z2Creature *, u32, u32)
Definition m_Do_ext.cpp:1531
bool mMorfNone
Definition m_Do_ext.h:443
Quaternion * getOldQuaternion()
Definition m_Do_ext.h:432
bool mTranslate
Definition m_Do_ext.h:442
Z2Creature * mpSound
Definition m_Do_ext.h:440
void updateDL()
Definition m_Do_ext.cpp:1758
int play(u32, s8)
Definition m_Do_ext.cpp:1744
J3DTransformInfo * getOldTransInfo()
Definition m_Do_ext.h:431
void offMorfNone()
Definition m_Do_ext.h:428
mDoExt_McaMorfSO(J3DModelData *, mDoExt_McaMorfCallBack1_c *, mDoExt_McaMorfCallBack2_c *, J3DAnmTransform *, int, f32, int, int, Z2Creature *, u32, u32)
Definition m_Do_ext.cpp:1517
mDoExt_McaMorfCallBack2_c * mpCallback2
Definition m_Do_ext.h:438
void getTransform(u16, J3DTransformInfo *)
Definition m_Do_ext.cpp:1787
void * mpBas
Definition m_Do_ext.h:441
void entryDL()
Definition m_Do_ext.cpp:1770
cXyz mTranslateScale
Definition m_Do_ext.h:439
void modelCalc()
Definition m_Do_ext.cpp:1776
virtual void calc()
Definition m_Do_ext.cpp:1614
void onMorfNone()
Definition m_Do_ext.h:429
virtual ~mDoExt_McaMorfSO()
Definition m_Do_ext.cpp:1527
Definition m_Do_ext.h:380
J3DModel * getModel()
Definition m_Do_ext.h:396
void modelCalc()
Definition m_Do_ext.cpp:1490
mDoExt_McaMorfCallBack2_c * mpCallback2
Definition m_Do_ext.h:400
virtual ~mDoExt_McaMorf()
Definition m_Do_ext.cpp:1276
cXyz mTranslateScale
Definition m_Do_ext.h:401
virtual void calc()
Definition m_Do_ext.cpp:1360
void entryDL()
Definition m_Do_ext.cpp:1484
mDoExt_McaMorf(J3DModelData *, mDoExt_McaMorfCallBack1_c *, mDoExt_McaMorfCallBack2_c *, J3DAnmTransform *, int, f32, int, int, int, void *, u32, u32)
Definition m_Do_ext.cpp:1266
mDoExt_McaMorfCallBack1_c * mpCallback1
Definition m_Do_ext.h:399
bool field_0x52
Definition m_Do_ext.h:405
int create(J3DModelData *, mDoExt_McaMorfCallBack1_c *, mDoExt_McaMorfCallBack2_c *, J3DAnmTransform *, int, f32, int, int, int, void *, u32, u32)
Definition m_Do_ext.cpp:1282
void setAnm(J3DAnmTransform *i_bck, int i_mode, f32 i_morf, f32 i_speed, f32 i_startF, f32 i_endF, void *i_bas)
Definition m_Do_ext.cpp:1436
mDoExt_zelAnime * mpSound
Definition m_Do_ext.h:402
void getTransform(u16, J3DTransformInfo *)
Definition m_Do_ext.cpp:1501
u32 play(Vec *, u32, s8)
Definition m_Do_ext.cpp:1474
bool field_0x51
Definition m_Do_ext.h:404
bool field_0x50
Definition m_Do_ext.h:403
Definition m_Do_ext.h:254
Quaternion * mOldFrameQuaternion
Definition m_Do_ext.h:292
f32 field_0x14
Definition m_Do_ext.h:288
f32 getOldFrameRate()
Definition m_Do_ext.h:275
f32 getOldFrameMorfCounter()
Definition m_Do_ext.h:280
Quaternion * getOldFrameQuaternion(int i_no)
Definition m_Do_ext.h:279
u8 mOldFrameFlg
Definition m_Do_ext.h:283
u16 mOldFrameEndJoint
Definition m_Do_ext.h:290
void onOldFrameFlg()
Definition m_Do_ext.h:273
f32 mOldFrameRate
Definition m_Do_ext.h:286
J3DTransformInfo * getOldFrameTransInfo(int i)
Definition m_Do_ext.h:276
J3DTransformInfo * mOldFrameTransInfo
Definition m_Do_ext.h:291
void decOldFrameMorfCounter()
Definition m_Do_ext.cpp:1207
u8 getOldFrameFlg()
Definition m_Do_ext.h:272
u16 getOldFrameStartJoint()
Definition m_Do_ext.h:277
u16 mOldFrameStartJoint
Definition m_Do_ext.h:289
f32 mOldFrameMorfCounter
Definition m_Do_ext.h:284
void offOldFrameFlg()
Definition m_Do_ext.h:274
u16 getOldFrameEndJoint()
Definition m_Do_ext.h:278
mDoExt_MtxCalcOldFrame(J3DTransformInfo *i_transinf, Quaternion *i_quat)
Definition m_Do_ext.h:259
void initOldFrameMorf(f32, u16, u16)
Definition m_Do_ext.cpp:1187
f32 field_0x8
Definition m_Do_ext.h:285
f32 field_0x10
Definition m_Do_ext.h:287
Definition m_Do_ext.h:26
J3DFrameCtrl mFrameCtrl
Definition m_Do_ext.h:49
void setPlayMode(int i_mode)
Definition m_Do_ext.h:41
int play()
Definition m_Do_ext.cpp:122
J3DFrameCtrl * getFrameCtrl()
Definition m_Do_ext.h:33
void setFrame(f32 frame)
Definition m_Do_ext.h:40
bool isStop()
Definition m_Do_ext.h:43
int initPlay(s16 i_frameMax, int i_attribute, f32 i_rate, s16 i_startF, s16 i_endF)
Definition m_Do_ext.cpp:98
void setEndFrame(f32 frame)
Definition m_Do_ext.h:39
bool isLoop()
Definition m_Do_ext.h:44
f32 getPlaySpeed()
Definition m_Do_ext.h:34
mDoExt_baseAnm()
Definition m_Do_ext.h:28
void setLoopFrame(f32 i_frame)
Definition m_Do_ext.h:42
BOOL checkFrame(f32 frame)
Definition m_Do_ext.h:46
f32 getEndFrame()
Definition m_Do_ext.h:37
f32 getStartFrame()
Definition m_Do_ext.h:38
void reset()
Definition m_Do_ext.h:45
void setPlaySpeed(f32 speed)
Definition m_Do_ext.h:35
f32 getFrame()
Definition m_Do_ext.h:36
Definition m_Do_ext.h:149
J3DAnmTransform * mAnmTransform
Definition m_Do_ext.h:174
void remove(J3DModelData *i_modelData)
Definition m_Do_ext.h:163
void entryJoint(J3DModelData *i_modelData, u16 i_jntNo, f32 i_frame)
Definition m_Do_ext.cpp:241
void entry(J3DModelData *i_modelData, f32 i_frame)
Definition m_Do_ext.cpp:236
void changeBckOnly(J3DAnmTransform *i_bck)
Definition m_Do_ext.cpp:226
void entry(J3DModelData *i_modelData)
Definition m_Do_ext.h:161
void entryJoint(J3DModelData *i_modelData, u16 i_jntNo)
Definition m_Do_ext.h:157
J3DAnmTransform * getBckAnm()
Definition m_Do_ext.h:167
void removeJoint(J3DModelData *i_modelData, u16 i_idx)
Definition m_Do_ext.h:169
mDoExt_bckAnm()
Definition m_Do_ext.h:151
J3DMtxCalcAnimation< J3DMtxCalcAnimationAdaptorDefault< J3DMtxCalcCalcTransformMaya >, J3DMtxCalcJ3DSysInitMaya > * mAnm
Definition m_Do_ext.h:175
Definition m_Do_ext.h:206
J3DAnmCluster * mpAnm
Definition m_Do_ext.h:221
void entryFrame()
Definition m_Do_ext.h:217
void entryFrame(f32 frame)
Definition m_Do_ext.h:218
J3DAnmCluster * getBlkAnm()
Definition m_Do_ext.h:215
mDoExt_blkAnm()
Definition m_Do_ext.h:208
Definition m_Do_ext.h:122
int init(J3DModelData *i_modelData, J3DAnmColor *i_bpk, int i_anmPlay, int i_attribute, f32 i_rate, s16 i_start, s16 param_6)
Definition m_Do_ext.h:134
void entry(J3DModelData *i_modelData, f32 i_frame)
Definition m_Do_ext.h:130
int remove(J3DModelData *i_modelData)
Definition m_Do_ext.h:140
void entry(J3DMaterialTable *i_matTable, f32 i_frame)
Definition m_Do_ext.cpp:142
J3DAnmColor * mpAnm
Definition m_Do_ext.h:144
J3DAnmColor * getBpkAnm()
Definition m_Do_ext.h:141
void entry(J3DModelData *i_modelData)
Definition m_Do_ext.h:129
mDoExt_bpkAnm()
Definition m_Do_ext.h:124
Definition m_Do_ext.h:92
int init(J3DModelData *i_modelData, J3DAnmTevRegKey *i_brk, int i_anmPlay, int i_attribute, f32 i_rate, s16 i_start, s16 param_6)
Definition m_Do_ext.h:104
mDoExt_brkAnm()
Definition m_Do_ext.h:94
void entry(J3DModelData *i_modelData, f32 i_frame)
Definition m_Do_ext.h:100
void entryFrame(f32 frame)
Definition m_Do_ext.h:112
J3DAnmTevRegKey * mpAnm
Definition m_Do_ext.h:117
void entry(J3DMaterialTable *i_matTable, f32 i_frame)
Definition m_Do_ext.cpp:199
void entry(J3DModelData *i_modelData)
Definition m_Do_ext.h:99
void entryFrame()
Definition m_Do_ext.h:111
J3DAnmTevRegKey * getBrkAnm() const
Definition m_Do_ext.h:114
int remove(J3DModelData *i_modelData)
Definition m_Do_ext.h:110
Definition m_Do_ext.h:63
mDoExt_btkAnm()
Definition m_Do_ext.h:65
void entry(J3DModelData *i_modelData)
Definition m_Do_ext.h:70
int remove(J3DModelData *i_modelData)
Definition m_Do_ext.h:80
void entry(J3DMaterialTable *i_matTable, f32 i_frame)
Definition m_Do_ext.cpp:180
void entryFrame()
Definition m_Do_ext.h:81
void entryFrame(f32 frame)
Definition m_Do_ext.h:82
void entry(J3DModelData *i_modelData, f32 i_frame)
Definition m_Do_ext.h:71
J3DAnmTextureSRTKey * getBtkAnm() const
Definition m_Do_ext.h:84
int init(J3DModelData *i_modelData, J3DAnmTextureSRTKey *i_btk, int i_anmPlay, int i_attribute, f32 i_rate, s16 i_start, s16 param_6)
Definition m_Do_ext.h:74
J3DAnmTextureSRTKey * mpAnm
Definition m_Do_ext.h:87
Definition m_Do_ext.h:180
int init(J3DModelData *i_modelData, J3DAnmTexPattern *i_btk, int i_anmPlay, int i_attribute, f32 i_rate, s16 i_start, s16 param_6)
Definition m_Do_ext.h:192
void entry(J3DModelData *i_modelData, s16 i_frame)
Definition m_Do_ext.h:188
int remove(J3DModelData *i_modelData)
Definition m_Do_ext.h:198
mDoExt_btpAnm()
Definition m_Do_ext.h:182
void entry(J3DMaterialTable *i_matTable, s16 i_frame)
Definition m_Do_ext.cpp:161
J3DAnmTexPattern * getBtpAnm() const
Definition m_Do_ext.h:200
J3DAnmTexPattern * mpAnm
Definition m_Do_ext.h:203
void entry(J3DModelData *i_modelData)
Definition m_Do_ext.h:187
Definition m_Do_ext.h:712
virtual ~mDoExt_circlePacket()
Definition m_Do_ext.h:717
mDoExt_circlePacket(cXyz &i_position, f32 i_radius, const GXColor &i_color, u8 i_clipZ, u8 i_lineWidth)
Definition m_Do_ext.cpp:3360
virtual void draw()
Definition m_Do_ext.cpp:3368
cXyz mPosition
Definition m_Do_ext.h:719
u8 mLineWidth
Definition m_Do_ext.h:723
f32 mRadius
Definition m_Do_ext.h:720
GXColor mColor
Definition m_Do_ext.h:721
u8 mClipZ
Definition m_Do_ext.h:722
Definition m_Do_ext.h:623
virtual ~mDoExt_cube8pPacket()
Definition m_Do_ext.h:628
cXyz mPoints[8]
Definition m_Do_ext.h:630
mDoExt_cube8pPacket(cXyz *i_points, const GXColor &i_color)
Definition m_Do_ext.cpp:3010
virtual void draw()
Definition m_Do_ext.cpp:3063
GXColor mColor
Definition m_Do_ext.h:631
Definition m_Do_ext.h:634
csXyz mAngle
Definition m_Do_ext.h:643
cXyz mSize
Definition m_Do_ext.h:642
cXyz mPosition
Definition m_Do_ext.h:641
GXColor mColor
Definition m_Do_ext.h:644
virtual ~mDoExt_cubePacket()
Definition m_Do_ext.h:639
virtual void draw()
Definition m_Do_ext.cpp:3074
mDoExt_cubePacket(cXyz &i_position, cXyz &i_size, csXyz &i_angle, const GXColor &i_color)
Definition m_Do_ext.cpp:3067
Definition m_Do_ext.h:753
GXColor mColor
Definition m_Do_ext.h:761
u8 mClipZ
Definition m_Do_ext.h:762
virtual void draw()
Definition m_Do_ext.cpp:3515
virtual ~mDoExt_cylinderMPacket()
Definition m_Do_ext.h:758
mDoExt_cylinderMPacket(Mtx i_mtx, const GXColor &i_color, u8 i_clipZ)
Definition m_Do_ext.cpp:3509
Mtx mMatrix
Definition m_Do_ext.h:760
Definition m_Do_ext.h:739
f32 mHeight
Definition m_Do_ext.h:748
cXyz mPosition
Definition m_Do_ext.h:746
virtual void draw()
Definition m_Do_ext.cpp:3471
u8 mClipZ
Definition m_Do_ext.h:750
virtual ~mDoExt_cylinderPacket()
Definition m_Do_ext.h:744
f32 mRadius
Definition m_Do_ext.h:747
mDoExt_cylinderPacket(cXyz &i_position, f32 i_radius, f32 i_height, const GXColor &i_color, u8 i_clipZ)
Definition m_Do_ext.cpp:3463
GXColor mColor
Definition m_Do_ext.h:749
Definition m_Do_ext.h:516
virtual ~mDoExt_invJntPacket()
Definition m_Do_ext.h:521
u8 field_0x16
Definition m_Do_ext.h:532
void setJoint(J3DModel *i_model, u16 param_1, u8 param_2)
Definition m_Do_ext.h:523
mDoExt_invJntPacket()
Definition m_Do_ext.h:518
u16 field_0x14
Definition m_Do_ext.h:531
J3DModel * field_0x10
Definition m_Do_ext.h:530
virtual void draw()
Definition m_Do_ext.cpp:2186
Definition m_Do_ext.h:535
mDoExt_invJntPacket * mpPackets
Definition m_Do_ext.h:543
J3DModel * mModel
Definition m_Do_ext.h:542
void entryJoint(cXyz *)
Definition m_Do_ext.cpp:522
void entryDL(cXyz *)
Definition m_Do_ext.cpp:542
mDoExt_invisibleModel()
Definition m_Do_ext.h:537
int create(J3DModel *i_model, u8 param_1)
Definition m_Do_ext.cpp:503
Definition m_Do_ext.h:671
cXyz mEnd
Definition m_Do_ext.h:679
u8 mWidth
Definition m_Do_ext.h:682
u8 mClipZ
Definition m_Do_ext.h:681
virtual void draw()
Definition m_Do_ext.cpp:3203
GXColor mColor
Definition m_Do_ext.h:680
mDoExt_linePacket(cXyz &i_start, cXyz &i_end, const GXColor &i_color, u8 i_clipZ, u8 i_width)
Definition m_Do_ext.cpp:3195
cXyz mStart
Definition m_Do_ext.h:678
virtual ~mDoExt_linePacket()
Definition m_Do_ext.h:676
Definition m_Do_ext.h:341
BOOL checkFrame(f32 frame)
Definition m_Do_ext.h:366
Quaternion * mpQuat
Definition m_Do_ext.h:373
f32 getPlaySpeed()
Definition m_Do_ext.h:361
void changeAnm(J3DAnmTransform *anm)
Definition m_Do_ext.h:350
f32 getFrame()
Definition m_Do_ext.h:363
void setPlaySpeed(f32 speed)
Definition m_Do_ext.h:362
void setLoopFrame(f32 frame)
Definition m_Do_ext.h:360
f32 field_0x34
Definition m_Do_ext.h:377
void setFrame(f32 frame)
Definition m_Do_ext.h:364
void setPlayMode(int mode)
Definition m_Do_ext.h:352
virtual ~mDoExt_morf_c()
Definition m_Do_ext.cpp:1235
f32 getLoopFrame()
Definition m_Do_ext.h:359
BOOL isStop()
Definition m_Do_ext.h:353
J3DAnmTransform * getAnm()
Definition m_Do_ext.h:349
J3DModel * mpModel
Definition m_Do_ext.h:369
int getPlayMode()
Definition m_Do_ext.h:351
J3DAnmTransform * mpAnm
Definition m_Do_ext.h:370
f32 mPrevMorf
Definition m_Do_ext.h:375
f32 getMorfRatio()
Definition m_Do_ext.h:367
f32 getStartFrame()
Definition m_Do_ext.h:355
void frameUpdate()
Definition m_Do_ext.cpp:1251
mDoExt_morf_c()
Definition m_Do_ext.cpp:1228
J3DTransformInfo * mpTransformInfo
Definition m_Do_ext.h:372
f32 mMorfStep
Definition m_Do_ext.h:376
void setFrameF(f32 frame)
Definition m_Do_ext.h:365
void setStartFrame(f32 frame)
Definition m_Do_ext.h:356
f32 getEndFrame()
Definition m_Do_ext.h:357
void setEndFrame(f32 frame)
Definition m_Do_ext.h:358
J3DFrameCtrl mFrameCtrl
Definition m_Do_ext.h:371
void setMorf(f32 i_morf)
Definition m_Do_ext.cpp:1239
bool isLoop()
Definition m_Do_ext.h:354
f32 mCurMorf
Definition m_Do_ext.h:374
Definition m_Do_ext.h:506
virtual void draw()
Definition m_Do_ext.cpp:2178
virtual ~mDoExt_offCupOnAupPacket()
Definition m_Do_ext.h:511
virtual ~mDoExt_onCupOffAupPacket()
virtual void draw()
Definition m_Do_ext.cpp:2182
Definition m_Do_ext.h:699
GXColor mColor
Definition m_Do_ext.h:707
virtual ~mDoExt_pointPacket()
Definition m_Do_ext.h:704
u8 mClipZ
Definition m_Do_ext.h:708
virtual void draw()
Definition m_Do_ext.cpp:3320
u8 mLineWidth
Definition m_Do_ext.h:709
cXyz mPosition
Definition m_Do_ext.h:706
mDoExt_pointPacket(cXyz &i_position, const GXColor &i_color, u8 i_clipZ, u8 i_lineWidth)
Definition m_Do_ext.cpp:3313
Definition m_Do_ext.h:659
GXColor mColor
Definition m_Do_ext.h:667
cXyz mPoints[4]
Definition m_Do_ext.h:666
mDoExt_quadPacket(cXyz *i_points, const GXColor &i_color, u8 i_clipZ)
Definition m_Do_ext.cpp:3088
u8 mClipZ
Definition m_Do_ext.h:668
virtual ~mDoExt_quadPacket()
Definition m_Do_ext.h:664
virtual void draw()
Definition m_Do_ext.cpp:3100
Definition m_Do_ext.h:726
cXyz mPosition
Definition m_Do_ext.h:733
GXColor mColor
Definition m_Do_ext.h:735
f32 mSize
Definition m_Do_ext.h:734
u8 mClipZ
Definition m_Do_ext.h:736
mDoExt_spherePacket(cXyz &i_position, f32 i_size, const GXColor &i_color, u8 i_clipZ)
Definition m_Do_ext.cpp:3420
virtual ~mDoExt_spherePacket()
Definition m_Do_ext.h:731
virtual void draw()
Definition m_Do_ext.cpp:3427
Definition m_Do_ext.h:52
void * getBas()
Definition m_Do_ext.h:57
void * mBas
Definition m_Do_ext.h:60
mDoExt_transAnmBas(void *bas)
Definition m_Do_ext.h:54
virtual ~mDoExt_transAnmBas()
Definition m_Do_ext.h:55
Definition m_Do_ext.h:647
virtual ~mDoExt_trianglePacket()
Definition m_Do_ext.h:652
u8 mClipZ
Definition m_Do_ext.h:656
virtual void draw()
Definition m_Do_ext.cpp:3150
mDoExt_trianglePacket(cXyz *i_points, const GXColor &i_color, u8 i_clipZ)
Definition m_Do_ext.cpp:3138
cXyz mPoints[3]
Definition m_Do_ext.h:654
GXColor mColor
Definition m_Do_ext.h:655
Definition m_Do_ext.h:335
void * field_0x48
Definition m_Do_ext.h:337
static u32 const heapSize[8]
Definition d_a_npc_ykw.cpp:289
static initFunc init[]
Definition d_menu_collect.cpp:39
u32 mode
Definition GXTev.c:56
f32 Mtx[3][4]
Definition mtx.h:25
unsigned int size
Definition __os.h:106
int i
Definition e_log.c:92
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
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
unsigned char u8
Definition types.h:8
JKRExpHeap * mDoExt_getZeldaHeap()
Definition m_Do_ext.cpp:720
u32 mDoExt_getAraCacheSize()
Definition m_Do_ext.cpp:3853
JKRExpHeap * mDoExt_getArchiveHeap()
Definition m_Do_ext.cpp:798
JKRExpHeap * archiveHeap
Definition m_Do_ext.cpp:770
JKRAssertHeap * mDoExt_createAssertHeap(JKRHeap *parentHeap)
Definition m_Do_ext.cpp:657
void mDoExt_setupStageTexture(J3DModelData *i_modelData)
Definition m_Do_ext.cpp:606
void mDoExt_restoreCurrentHeap()
Definition m_Do_ext.cpp:1068
JKRExpHeap * mDoExt_createZeldaHeap(u32 heapSize, JKRHeap *parentHeap)
Definition m_Do_ext.cpp:714
void mDoExt_removeSubFont()
Definition m_Do_ext.cpp:3688
void mDoExt_modelTexturePatch(J3DModelData *i_modelData)
Definition m_Do_ext.cpp:268
JKRSolidHeap * mDoExt_createSolidHeapToCurrent(JKRHeap **o_heap, u32 i_size, JKRHeap *i_parent, u32 i_alignment)
Definition m_Do_ext.cpp:936
void DummyCheckHeap_destroy()
Definition m_Do_ext.cpp:3826
JKRHeap * mDoExt_createHostIOHeap(u32, JKRHeap *)
Definition m_Do_ext.cpp:842
JKRExpHeap * mDoExt_getJ2dHeap()
Definition m_Do_ext.cpp:835
J3DModel * mDoExt_J3DModel__create(J3DModelData *i_modelData, u32 i_modelFlag, u32 i_differedDlistFlag)
Definition m_Do_ext.cpp:3704
OSThread * mDoExt_GetCurrentRunningThread()
Definition m_Do_ext.cpp:3861
JUTFont * mDoExt_getSubFont()
Definition m_Do_ext.cpp:3675
size_t mDoExt_getSafeGameHeapSize()
Definition m_Do_ext.cpp:707
JKRHeap * mDoExt_setCurrentHeap(JKRHeap *i_heap)
Definition m_Do_ext.cpp:1054
void mDoExt_bckAnmRemove(J3DModelData *i_modelData)
Definition m_Do_ext.h:765
JKRSolidHeap * mDoExt_createSolidHeapFromGame(u32 i_size, u32 i_alignment)
Definition m_Do_ext.cpp:928
intptr_t mDoExt_getSafeZeldaHeapSize()
Definition m_Do_ext.cpp:740
JKRExpHeap * gameHeap
Definition m_Do_ext.cpp:679
JKRHeap * mDoExt_getCurrentHeap()
Definition m_Do_ext.cpp:1064
DummyCheckHeap * dch
Definition m_Do_ext.cpp:3743
STATIC_ASSERT(sizeof(mDoExt_btkAnm)==0x18)
void mDoExt_setAraCacheSize(u32 size)
Definition m_Do_ext.cpp:3857
JKRExpHeap * zeldaHeap
Definition m_Do_ext.cpp:711
void mDoExt_setSafeGameHeapSize()
Definition m_Do_ext.cpp:693
JKRExpHeap * mDoExt_createCommandHeap(u32 heapSize, JKRHeap *parentHeap)
Definition m_Do_ext.cpp:747
JKRExpHeap * commandHeap
Definition m_Do_ext.cpp:744
JKRSolidHeap * mDoExt_createSolidHeapFromGameToCurrent(u32 i_size, u32 i_alignment)
Definition m_Do_ext.cpp:970
JUTFont * mDoExt_getMesgFont()
Definition m_Do_ext.cpp:3613
JKRExpHeap * mDoExt_getHostIOHeap()
Definition m_Do_ext.cpp:848
void mDoExt_addSafeZeldaHeapSize(intptr_t)
Definition m_Do_ext.cpp:733
JKRExpHeap * mDoExt_getDbPrintHeap()
Definition m_Do_ext.cpp:675
JKRExpHeap * mDoExt_getGameHeap()
Definition m_Do_ext.cpp:689
void mDoExt_setSafeZeldaHeapSize()
Definition m_Do_ext.cpp:724
JKRExpHeap * mDoExt_getArchiveHeapPtr()
Definition m_Do_ext.cpp:803
void mDoExt_brkAnmRemove(J3DModelData *i_modelData)
Definition m_Do_ext.cpp:379
JKRSolidHeap * mDoExt_createSolidHeap(u32 i_size, JKRHeap *i_parent, u32 i_alignment)
Definition m_Do_ext.cpp:866
JKRAssertHeap * mDoExt_getAssertHeap()
Definition m_Do_ext.cpp:663
JKRExpHeap * mDoExt_createGameHeap(u32 heapSize, JKRHeap *parentHeap)
Definition m_Do_ext.cpp:682
void mDoExt_destroyExpHeap(JKRExpHeap *i_heap)
Definition m_Do_ext.cpp:1044
void mDoExt_btkAnmRemove(J3DModelData *i_modelData)
Definition m_Do_ext.cpp:367
JKRExpHeap * mDoExt_createDbPrintHeap(u32 heapSize, JKRHeap *parentHeap)
Definition m_Do_ext.cpp:669
u32 aram_cache_size
Definition m_Do_ext.cpp:3851
u32 mDoExt_adjustSolidHeapToSystem(JKRSolidHeap *i_heap)
Definition m_Do_ext.cpp:1030
int DummyCheckHeap_init()
Definition m_Do_ext.cpp:3799
void mDoExt_destroySolidHeap(JKRSolidHeap *i_heap)
Definition m_Do_ext.cpp:1036
void mDoExt_removeMesgFont()
Definition m_Do_ext.cpp:3622
void mDoExt_modelEntryDL(J3DModel *i_model)
Definition m_Do_ext.cpp:349
int mDoExt_resIDToIndex(JKRArchive *p_archive, u16 id)
Definition m_Do_ext.cpp:1079
JKRExpHeap * mDoExt_createArchiveHeap(u32 heapSize, JKRHeap *parentHeap)
Definition m_Do_ext.cpp:773
int DummyCheckHeap_create()
Definition m_Do_ext.cpp:3809
void mDoExt_modelUpdate(J3DModel *i_model)
Definition m_Do_ext.cpp:312
JKRExpHeap * mDoExt_getCommandHeap()
Definition m_Do_ext.cpp:753
void mDoExt_setupShareTexture(J3DModelData *i_modelData, J3DModelData *i_shareModelData)
Definition m_Do_ext.cpp:552
JUTFont * mDoExt_getRubyFont()
Definition m_Do_ext.cpp:3654
int DummyCheckHeap_isVirgin()
Definition m_Do_ext.cpp:3835
JKRSolidHeap * mDoExt_createSolidHeapFromSystem(u32 i_size, u32 i_alignment)
Definition m_Do_ext.cpp:932
void mDoExt_modelUpdateDL(J3DModel *i_model)
Definition m_Do_ext.cpp:330
void DummyCheckHeap_check()
Definition m_Do_ext.cpp:3845
JKRExpHeap * mDoExt_createJ2dHeap(u32 heapSize, JKRHeap *parentHeap)
Definition m_Do_ext.cpp:810
u32 mDoExt_adjustSolidHeap(JKRSolidHeap *i_heap)
Definition m_Do_ext.cpp:976
Definition m_Do_ext.h:20
u8 HeapAdjustQuiet
Definition m_Do_ext.cpp:29
u8 CurrentHeapAdjustVerbose
Definition m_Do_ext.cpp:27
u8 HeapAdjustVerbose
Definition m_Do_ext.cpp:28
Definition J3DJoint.h:185
Definition J3DJoint.h:204
Definition J3DTransform.h:13
Definition OSThread.h:42
Definition mtx.h:21
Image data header.
Definition JUTTexture.h:18
Definition mtx.h:13
Definition GXStruct.h:30
Definition GXStruct.h:38
Definition c_xyz.h:7
Definition m_Do_ext.h:480
s8 z
Definition m_Do_ext.h:483
s8 y
Definition m_Do_ext.h:482
s8 x
Definition m_Do_ext.h:481
Definition m_Do_ext.h:486
f32 field_0x0
Definition m_Do_ext.h:487
f32 field_0x4
Definition m_Do_ext.h:488
Definition m_Do_ext.h:321
virtual void calc()
Definition m_Do_ext.cpp:1129
mDoExt_MtxCalcOldFrame * mOldFrame
Definition m_Do_ext.h:330
mDoExt_MtxCalcAnmBlendTblOld(mDoExt_MtxCalcOldFrame *oldFrame, int num, mDoExt_AnmRatioPack *anmRatio)
Definition m_Do_ext.h:322
virtual ~mDoExt_MtxCalcAnmBlendTblOld()
Definition m_Do_ext.h:327
Definition m_Do_ext.h:296
virtual void calc()
Definition m_Do_ext.cpp:1089
f32 getRatio(int i)
Definition m_Do_ext.h:310
virtual ~mDoExt_MtxCalcAnmBlendTbl()
Definition m_Do_ext.h:312
int mNum
Definition m_Do_ext.h:315
mDoExt_MtxCalcAnmBlendTbl(int num, mDoExt_AnmRatioPack *anmRatio)
Definition m_Do_ext.h:297
J3DAnmTransform * getAnm(int i)
Definition m_Do_ext.h:309
mDoExt_AnmRatioPack * mAnmRatio
Definition m_Do_ext.h:316