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
7#include "m_Do/m_Do_audio.h"
8#include "m_Do/m_Do_mtx.h"
9
10class JKRArchive;
11class JKRAssertHeap;
12class JKRExpHeap;
13class JKRHeap;
14class JKRSolidHeap;
15struct ResTIMG;
16class Z2Creature;
17
18namespace mDoExt {
19 extern u8 HeapAdjustVerbose;
20 extern u8 HeapAdjustQuiet;
21};
22
23#if DEBUG
26#endif
27
29public:
31 int initPlay(s16 i_frameMax, int i_attribute, f32 i_rate, s16 i_startF,
32 s16 i_endF);
33 int play();
34
37 void setPlaySpeed(f32 speed) { mFrameCtrl.setRate(speed); }
41 void setEndFrame(f32 frame) { mFrameCtrl.setEnd(frame); }
42 void setFrame(f32 frame) { mFrameCtrl.setFrame(frame); }
43 void setPlayMode(int i_mode) { mFrameCtrl.setAttribute(i_mode); }
44 void setLoopFrame(f32 i_frame) { mFrameCtrl.setLoop(i_frame); }
45 bool isStop() { return mFrameCtrl.checkState(1) || mFrameCtrl.getRate() == 0.0f; }
46 bool isLoop() { return mFrameCtrl.checkState(2); }
47 void reset() { mFrameCtrl.reset(); }
48 BOOL checkFrame(f32 frame) { return mFrameCtrl.checkPass(frame); }
49
50private:
52}; // Size: 0x14
53
55public:
56 mDoExt_transAnmBas(void* bas) { mBas = bas; }
58
59 void* getBas() { return mBas; }
60
61private:
62 /* 0x28 */ void* mBas;
63};
64
66public:
68 int init(J3DMaterialTable* i_matTable, J3DAnmTextureSRTKey* i_btk, int i_anmPlay,
69 int i_attribute, f32 i_rate, s16 i_start, s16 param_6);
70 void entry(J3DMaterialTable* i_matTable, f32 i_frame);
71
72 void entry(J3DModelData* i_modelData) { entry(i_modelData, getFrame()); }
73 void entry(J3DModelData* i_modelData, f32 i_frame) {
74 entry(&i_modelData->getMaterialTable(), i_frame);
75 }
76 int init(J3DModelData* i_modelData, J3DAnmTextureSRTKey* i_btk, int i_anmPlay, int i_attribute,
77 f32 i_rate, s16 i_start, s16 param_6) {
78 return init(&i_modelData->getMaterialTable(), i_btk, i_anmPlay, i_attribute, i_rate,
79 i_start, param_6);
80 }
81
82 int remove(J3DModelData* i_modelData) { return i_modelData->removeTexMtxAnimator(mpAnm); }
84 void entryFrame(f32 frame) { mpAnm->setFrame(frame); }
85
86 J3DAnmTextureSRTKey* getBtkAnm() const { return mpAnm; }
87
88private:
90}; // Size: 0x18
91
93
95public:
97 int init(J3DMaterialTable* i_matTable, J3DAnmTevRegKey* i_brk, int i_anmPlay,
98 int i_attribute, f32 i_rate, s16 i_start, s16 param_6);
99 void entry(J3DMaterialTable* i_matTable, f32 i_frame);
100
101 void entry(J3DModelData* i_modelData) { entry(i_modelData, getFrame()); }
102 void entry(J3DModelData* i_modelData, f32 i_frame) {
103 entry(&i_modelData->getMaterialTable(), i_frame);
104 }
105
106 int init(J3DModelData* i_modelData, J3DAnmTevRegKey* i_brk, int i_anmPlay, int i_attribute,
107 f32 i_rate, s16 i_start, s16 param_6) {
108 return init(&i_modelData->getMaterialTable(), i_brk, i_anmPlay, i_attribute, i_rate,
109 i_start, param_6);
110 }
111
112 int remove(J3DModelData* i_modelData) { return i_modelData->removeTevRegAnimator(mpAnm); }
114 void entryFrame(f32 frame) { mpAnm->setFrame(frame); }
115
116 J3DAnmTevRegKey* getBrkAnm() const { return mpAnm; }
117
118private:
120}; // Size: 0x18
121
123
125public:
127 int init(J3DMaterialTable* i_matTable, J3DAnmColor* i_bpk, int i_anmPlay,
128 int i_attribute, f32 i_rate, s16 i_start, s16 param_6);
129 void entry(J3DMaterialTable* i_matTable, f32 i_frame);
130
131 void entry(J3DModelData* i_modelData) { entry(i_modelData, getFrame()); }
132 void entry(J3DModelData* i_modelData, f32 i_frame) {
133 entry(&i_modelData->getMaterialTable(), i_frame);
134 }
135
136 int init(J3DModelData* i_modelData, J3DAnmColor* i_bpk, int i_anmPlay, int i_attribute,
137 f32 i_rate, s16 i_start, s16 param_6) {
138 return init(&i_modelData->getMaterialTable(), i_bpk, i_anmPlay, i_attribute, i_rate,
139 i_start, param_6);
140 }
141
142 int remove(J3DModelData* i_modelData) { return i_modelData->removeMatColorAnimator(mpAnm); }
144
145private:
146 /* 0x14 */ J3DAnmColor* mpAnm;
147}; // Size: 0x18
148
150
152public:
154 int init(J3DAnmTransform* i_bck, int i_play, int i_attr, f32 i_rate,
155 s16 i_startF, s16 i_endF, bool i_modify);
156 void changeBckOnly(J3DAnmTransform* i_bck);
157 void entry(J3DModelData* i_modelData, f32 i_frame);
158 void entryJoint(J3DModelData* i_modelData, u16 i_jntNo, f32 i_frame);
159 inline void entryJoint(J3DModelData* i_modelData, u16 i_jntNo) {
160 entryJoint(i_modelData, i_jntNo, getFrame());
161 }
162
163 void entry(J3DModelData* i_modelData) { entry(i_modelData, getFrame()); }
164
165 void remove(J3DModelData* i_modelData) {
166 i_modelData->getJointNodePointer(0)->setMtxCalc(NULL);
167 }
168
170
171 void removeJoint(J3DModelData* i_modelData, u16 i_idx) {
172 i_modelData->getJointNodePointer(i_idx)->setMtxCalc(0);
173 }
174
175private:
178}; // Size: 0x1C
179
181
183public:
184 mDoExt_btpAnm() { mpAnm = NULL; }
185 int init(J3DMaterialTable* i_matTable, J3DAnmTexPattern* i_btk, int i_anmPlay,
186 int i_attribute, f32 i_rate, s16 i_start, s16 param_6);
187 void entry(J3DMaterialTable* i_matTable, s16 i_frame);
188
189 void entry(J3DModelData* i_modelData) { entry(i_modelData, getFrame()); }
190 void entry(J3DModelData* i_modelData, s16 i_frame) {
191 entry(&i_modelData->getMaterialTable(), i_frame);
192 }
193
194 int init(J3DModelData* i_modelData, J3DAnmTexPattern* i_btk, int i_anmPlay, int i_attribute,
195 f32 i_rate, s16 i_start, s16 param_6) {
196 return init(&i_modelData->getMaterialTable(), i_btk, i_anmPlay, i_attribute, i_rate,
197 i_start, param_6);
198 }
199
200 int remove(J3DModelData* i_modelData) { return i_modelData->removeTexNoAnimator(mpAnm); }
201
202 J3DAnmTexPattern* getBtpAnm() const { return mpAnm; }
203
204private:
206};
207
209public:
211 mpAnm = NULL;
212 }
213
214 int init(J3DDeformData* i_deformData, J3DAnmCluster* i_blk, int i_anmPlay,
215 int i_attribute, f32 i_rate, s16 i_start, s16 param_6);
216
218
220 void entryFrame(f32 frame) { mpAnm->setFrame(frame); }
221
222private:
223 /* 0x14 */ J3DAnmCluster* mpAnm;
224};
225
226class J3DTransformInfo;
227
229public:
232 mRatio = 0.0f;
233 mAnmTransform = NULL;
234 }
235
236 void setRatio(f32 ratio) { mRatio = ratio; }
237 f32 getRatio() { return mRatio; }
240
241private:
242 /* 0x0 */ f32 mRatio;
244}; // Size: 0x8
245
247public:
249
250 virtual void draw();
252
253 void setJoint(J3DModel* i_model, u16 param_1, u8 param_2) {
254 field_0x10 = i_model;
255 field_0x14 = param_1;
256 field_0x16 = param_2;
257 }
258
259private:
260 /* 0x10 */ J3DModel* field_0x10;
261 /* 0x14 */ u16 field_0x14;
262 /* 0x16 */ u8 field_0x16;
263}; // Size: 0x18
264
266public:
268 int create(J3DModel* i_model, u8 param_1);
269 void entryJoint(cXyz*);
270 void entryDL(cXyz*);
271
272 /* 0x0 */ J3DModel* mModel;
274};
275
277public:
279};
280
282public:
283 virtual int execute(u16, J3DTransformInfo*) = 0;
284};
285
287public:
288 virtual void execute(u16) = 0;
289};
290
292 : public J3DMtxCalcNoAnm<J3DMtxCalcCalcTransformMaya, J3DMtxCalcJ3DSysInitMaya> {
293public:
295 void setMorf(f32 i_morf);
296 void frameUpdate();
297
298 virtual ~mDoExt_morf_c();
299
301 void changeAnm(J3DAnmTransform* anm) { mpAnm = anm; }
304 BOOL isStop() { return mFrameCtrl.checkState(1) || mFrameCtrl.getRate() == 0.0f; }
305 bool isLoop() { return mFrameCtrl.checkState(2); }
307 void setStartFrame(f32 frame) { mFrameCtrl.setStart(frame); }
309 void setEndFrame(f32 frame) { mFrameCtrl.setEnd(frame); }
311 void setLoopFrame(f32 frame) { mFrameCtrl.setLoop(frame); }
313 void setPlaySpeed(f32 speed) { mFrameCtrl.setRate(speed); }
315 void setFrame(f32 frame) { mFrameCtrl.setFrame((s16)frame); }
316 void setFrameF(f32 frame) { mFrameCtrl.setFrame(frame); }
317 BOOL checkFrame(f32 frame) { return mFrameCtrl.checkPass(frame); }
319
320 /* 0x04 */ J3DModel* mpModel;
324 /* 0x24 */ Quaternion* mpQuat;
325 /* 0x28 */ f32 mCurMorf;
326 /* 0x2C */ f32 mPrevMorf;
327 /* 0x30 */ f32 mMorfStep;
328 /* 0x34 */ f32 field_0x34;
329};
330
332public:
335 int, Z2Creature*, u32, u32);
337 J3DAnmTransform*, int, f32, int, int, Z2Creature*, u32, u32);
338 void setAnm(J3DAnmTransform* i_anm, int i_attr, f32 i_morf, f32 i_rate,
339 f32 i_start, f32 i_end);
340 int play(u32, s8);
341 void updateDL();
342 void entryDL();
343 void modelCalc();
345 void stopZelAnime();
346
347 virtual ~mDoExt_McaMorfSO();
348 virtual void calc();
349
350 J3DModel* getModel() { return mpModel; }
351 void offMorfNone() { mMorfNone = false; }
352 void onMorfNone() { mMorfNone = true; }
353 inline void setTranslateScale(cXyz& i_scale) { mTranslateScale = i_scale; }
356 void offTranslate() { mTranslate = true; }
357 void setTranslateScale(const cXyz& scale) { mTranslateScale = scale; }
358
359private:
363 /* 0x4C */ Z2Creature* mpSound;
364 /* 0x50 */ void* mpBas;
365 /* 0x54 */ bool mTranslate;
366 /* 0x55 */ bool mMorfNone;
367};
368
370public:
373 int, void*, u32, u32);
375 J3DAnmTransform*, int, f32, int, int, int, void*, u32, u32);
376 void setAnm(J3DAnmTransform* i_bck, int i_mode, f32 i_morf, f32 i_speed, f32 i_startF, f32 i_endF, void* i_bas);
377 u32 play(Vec*, u32, s8);
378 void entryDL();
379 void modelCalc();
381
382 virtual ~mDoExt_McaMorf();
383 virtual void calc();
384
385 J3DModel* getModel() { return mpModel; }
386
387private:
392 /* 0x50 */ bool field_0x50;
393 /* 0x51 */ bool field_0x51;
394 /* 0x52 */ bool field_0x52;
395};
396
398public:
401 int, f32, int, int, Z2Creature*, u32, u32);
404 f32, int, int, Z2Creature*, u32, u32);
405 void ERROR_EXIT();
407 void setAnmRate(f32);
408 int play(u32, s8);
409 void entryDL();
410 void modelCalc();
411 void stopZelAnime();
412
413 virtual ~mDoExt_McaMorf2();
414 virtual void calc();
415
416 inline f32 getAnmRate() { return mAnmRate; }
417 inline void changeAnm(J3DAnmTransform* anm, J3DAnmTransform* anm2) {
418 mpAnm = anm;
419 field_0x40 = anm2;
420 }
421 inline J3DModel* getModel() { return mpModel; }
422private:
426 /* 0x44 */ f32 mAnmRate;
427 /* 0x48 */ Z2Creature* mpSound;
428 /* 0x4C */ void* mpBas;
429};
430
471
473 : public J3DMtxCalcNoAnm<J3DMtxCalcCalcTransformMaya, J3DMtxCalcJ3DSysInitMaya> {
475 mNum = num;
476 mAnmRatio = anmRatio;
477 for (int i = 0; i < mNum; i++) {
478 if (!mAnmRatio[i].getAnmTransform()) {
479 mAnmRatio[i].setRatio(0.0f);
480 }
481 }
482 }
483
485 f32 getRatio(int i) { return mAnmRatio[i].getRatio(); }
486
488 virtual void calc();
489
490 /* 0x4 */ int mNum;
492}; // Size: 0x0C
493
495
498 mDoExt_AnmRatioPack* anmRatio)
499 : mDoExt_MtxCalcAnmBlendTbl(num, anmRatio) {
500 mOldFrame = oldFrame;
501 }
503 virtual void calc();
504
506}; // Size: 0x10
507
509
515
520
535
537public:
538 virtual int getMaterialID() = 0;
539 virtual void setMaterial() = 0;
540 virtual void draw() = 0;
541
543};
544
546public:
548
549 void reset() { mp3DlineMat = NULL; }
550 void setMatDark(mDoExt_3DlineMat_c* i_mat) { setMat(i_mat); }
551
553 virtual void draw();
555
556private:
558};
559
560class dKy_tevstr_c;
562public:
563 int init(u16, u16, ResTIMG*, int);
564 void update(int, GXColor&, dKy_tevstr_c*);
565 void update(int, f32, GXColor&, u16, dKy_tevstr_c*);
566 int getMaterialID() { return 1; }
567 void setMaterial();
568 void draw();
569
570 cXyz* getPos(int i_idx) { return mpLines[i_idx].field_0x0; }
571 f32* getSize(int i_idx) { return mpLines[i_idx].field_0x4; }
572
573private:
575 /* 0x28 */ GXColor mColor;
577 /* 0x30 */ u16 mNumLines;
578 /* 0x32 */ u16 field_0x32;
579 /* 0x34 */ u16 field_0x34;
580 /* 0x36 */ u8 mIsDrawn;
582};
583
585public:
586 int init(u16, u16, int);
587 void update(int, f32, _GXColor&, u16, dKy_tevstr_c*);
588 void update(int, _GXColor&, dKy_tevstr_c*);
589
590 virtual int getMaterialID() { return 0; }
591 virtual void setMaterial();
592 virtual void draw();
593
594 cXyz* getPos(int param_0) { return field_0x18[param_0].field_0x0; }
595 f32* getSize(int param_0) { return field_0x18[param_0].field_0x4; }
596
597private:
598 /* 0x08 */ GXColor field_0x8;
600 /* 0x10 */ u16 field_0x10;
601 /* 0x12 */ u16 field_0x12;
602 /* 0x14 */ u16 field_0x14;
603 /* 0x16 */ u8 field_0x16;
605};
606
608public:
609 mDoExt_cubePacket(cXyz& i_position, cXyz& i_size, csXyz& i_angle, const GXColor& i_color);
610
611 virtual void draw();
613
614 /* 0x10 */ cXyz mPosition;
615 /* 0x1C */ cXyz mSize;
616 /* 0x28 */ csXyz mAngle;
617 /* 0x2E */ GXColor mColor;
618};
619
621public:
622 mDoExt_cylinderPacket(cXyz& i_position, f32 i_radius, f32 i_height, const GXColor& i_color, u8 i_clipZ);
623
624 virtual void draw();
626
627 /* 0x10 */ cXyz mPosition;
628 /* 0x1C */ f32 mRadius;
629 /* 0x20 */ f32 mHeight;
630 /* 0x24 */ GXColor mColor;
631 /* 0x28 */ u8 mClipZ;
632};
633
635public:
636 mDoExt_spherePacket(cXyz& i_position, f32 i_size, const GXColor& i_color, u8 i_clipZ);
637
638 virtual void draw();
640
641 /* 0x10 */ cXyz mPosition;
642 /* 0x1C */ f32 mSize;
643 /* 0x20 */ GXColor mColor;
644 /* 0x24 */ u8 mClipZ;
645};
646
648public:
649 mDoExt_cube8pPacket(cXyz* i_points, const GXColor& i_color);
650
651 virtual void draw();
653
654 /* 0x10 */ cXyz mPoints[8];
655 /* 0x70 */ GXColor mColor;
656};
657
659public:
660 mDoExt_trianglePacket(cXyz* i_points, const GXColor& i_color, u8 i_clipZ);
661
662 virtual void draw();
664
665 /* 0x10 */ cXyz mPoints[3];
666 /* 0x34 */ GXColor mColor;
667 /* 0x38 */ u8 mClipZ;
668};
669
671public:
672 mDoExt_quadPacket(cXyz* i_points, const GXColor& i_color, u8 i_clipZ);
673
674 virtual void draw();
676
677 /* 0x10 */ cXyz mPoints[4];
678 /* 0x40 */ GXColor mColor;
679 /* 0x44 */ u8 mClipZ;
680};
681
683public:
684 mDoExt_linePacket(cXyz& i_start, cXyz& i_end, const GXColor& i_color, u8 i_clipZ, u8 i_width);
685
686 virtual void draw();
688
689 /* 0x10 */ cXyz mStart;
690 /* 0x1C */ cXyz mEnd;
691 /* 0x28 */ GXColor mColor;
692 /* 0x2C */ u8 mClipZ;
693 /* 0x2D */ u8 mWidth;
694};
695
697public:
698 mDoExt_cylinderMPacket(Mtx i_mtx, const GXColor& i_color, u8 i_clipZ);
699
700 virtual void draw();
702
703 /* 0x10 */ Mtx mMatrix;
704 /* 0x40 */ GXColor mColor;
705 /* 0x44 */ u8 mClipZ;
706};
707
709public:
710 mDoExt_circlePacket(cXyz& i_position, f32 i_radius, const GXColor& i_color, u8 i_clipZ, u8 i_lineWidth);
711
712 virtual void draw();
714
715 /* 0x10 */ cXyz mPosition;
716 /* 0x1C */ f32 mRadius;
717 /* 0x20 */ GXColor mColor;
718 /* 0x24 */ u8 mClipZ;
719 /* 0x25 */ u8 mLineWidth;
720};
721
723public:
724 mDoExt_ArrowPacket(cXyz& i_position, cXyz& param_1, const GXColor& i_color, u8 i_clipZ, u8 i_lineWidth);
725
726 virtual void draw();
728
729 /* 0x10 */ cXyz mStart;
730 /* 0x1C */ cXyz mEnd;
731 /* 0x28 */ GXColor mColor;
732 /* 0x2C */ u8 mClipZ;
733 /* 0x2D */ u8 mLineWidth;
734};
735
737public:
738 mDoExt_pointPacket(cXyz& i_position, const GXColor& i_color, u8 i_clipZ, u8 i_lineWidth);
739
740 virtual void draw();
742
743 /* 0x10 */ cXyz mPosition;
744 /* 0x1C */ GXColor mColor;
745 /* 0x20 */ u8 mClipZ;
746 /* 0x21 */ u8 mLineWidth;
747};
748
749inline void mDoExt_bckAnmRemove(J3DModelData* i_modelData) {
750 i_modelData->getJointNodePointer(0)->setMtxCalc(NULL);
751}
752
777 u32 i_alignment);
778JKRSolidHeap* mDoExt_createSolidHeapToCurrent(u32 i_size, JKRHeap* i_parent, u32 i_alignment);
781 u32 i_alignment);
786
787// TODO: make a better name. this flag setup is used for a majority of models which makes it seem like it was a macro
788// maybe a macro for the mDoExt_J3DModel__create call itself?
789#define BMD_DEFAULT_DIFF_FLAGS J3D_DIFF_FLAG(FALSE, FALSE, TRUE, 8, 0, FALSE, 0, 0, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE)
790
791void mDoExt_modelUpdate(J3DModel* i_model);
792void mDoExt_modelUpdateDL(J3DModel* i_model);
793J3DModel* mDoExt_J3DModel__create(J3DModelData* i_modelData, u32 i_modelFlag,
794 u32 i_differedDlistFlag);
795
796extern u32 aram_cache_size;
799 return aram_cache_size;
800}
801
802int mDoExt_resIDToIndex(JKRArchive* p_archive, u16 id);
803void mDoExt_modelEntryDL(J3DModel* i_model);
804void mDoExt_brkAnmRemove(J3DModelData* i_modelData);
805void mDoExt_setupStageTexture(J3DModelData* i_modelData);
807void mDoExt_setupShareTexture(J3DModelData* i_modelData, J3DModelData* i_shareModelData);
808void mDoExt_btkAnmRemove(J3DModelData* i_modelData);
809void mDoExt_modelTexturePatch(J3DModelData* i_modelData);
810
811#if VERSION == VERSION_SHIELD_DEBUG
815#endif
816
817struct JUTFont;
822
823extern JKRExpHeap* zeldaHeap;
824extern JKRExpHeap* gameHeap;
825extern JKRExpHeap* archiveHeap;
826extern JKRExpHeap* commandHeap;
827
828#endif /* M_DO_M_DO_EXT_H */
u32 mode
Definition GXTev.c:56
void setFrame(f32 frame)
Definition J3DAnimation.h:492
Definition J3DAnimation.h:852
Definition J3DAnimation.h:731
Definition J3DAnimation.h:672
Definition J3DAnimation.h:642
Definition J3DAnimation.h:578
Definition J3DAnimation.h:525
Definition J3DAnimation.h:504
Definition J3DCluster.h:74
Definition J3DAnimation.h:919
void setLoop(s16 loop)
Definition J3DAnimation.h:949
void setFrame(f32 frame)
Definition J3DAnimation.h:953
u8 getAttribute() const
Definition J3DAnimation.h:937
BOOL checkPass(f32)
Definition J3DAnimation.cpp:17
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
s16 getLoop() const
Definition J3DAnimation.h:948
void setAttribute(u8 attr)
Definition J3DAnimation.h:938
void setRate(f32 rate)
Definition J3DAnimation.h:951
void setEnd(s16 end)
Definition J3DAnimation.h:947
void reset()
Definition J3DAnimation.h:954
f32 getRate() const
Definition J3DAnimation.h:950
void setMtxCalc(J3DMtxCalc *i_mtxCalc)
Definition J3DJoint.h:92
Definition J3DMaterialAttach.h:18
Definition J3DModelData.h:17
int removeMatColorAnimator(J3DAnmColor *anm)
Definition J3DModelData.h:86
int removeTexNoAnimator(J3DAnmTexPattern *anm)
Definition J3DModelData.h:77
int removeTevRegAnimator(J3DAnmTevRegKey *anm)
Definition J3DModelData.h:83
int removeTexMtxAnimator(J3DAnmTextureSRTKey *anm)
Definition J3DModelData.h:80
J3DMaterialTable & getMaterialTable()
Definition J3DModelData.h:31
J3DJoint * getJointNodePointer(u16 idx) const
Definition J3DModelData.h:48
Definition J3DModel.h:43
Definition J3DJoint.h:138
virtual J3DAnmTransform * getAnmTransform()
Definition J3DJoint.h:25
Definition J3DPacket.h:139
Definition JKRArchive.h:57
Definition JKRAssertHeap.h:10
Definition JKRExpHeap.h:11
Definition JKRHeap.h:20
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:7
Definition m_Do_ext.h:584
u16 field_0x12
Definition m_Do_ext.h:601
u16 field_0x10
Definition m_Do_ext.h:600
dKy_tevstr_c * field_0xc
Definition m_Do_ext.h:599
virtual void setMaterial()
Definition m_Do_ext.cpp:2166
void update(int, f32, _GXColor &, u16, dKy_tevstr_c *)
Definition m_Do_ext.cpp:2210
cXyz * getPos(int param_0)
Definition m_Do_ext.h:594
GXColor field_0x8
Definition m_Do_ext.h:598
u16 field_0x14
Definition m_Do_ext.h:602
u8 field_0x16
Definition m_Do_ext.h:603
virtual int getMaterialID()
Definition m_Do_ext.h:590
virtual void draw()
Definition m_Do_ext.cpp:2181
mDoExt_3Dline_c * field_0x18
Definition m_Do_ext.h:604
f32 * getSize(int param_0)
Definition m_Do_ext.h:595
Definition m_Do_ext.h:561
GXTexObj mTextureObject
Definition m_Do_ext.h:574
void draw()
Definition m_Do_ext.cpp:2486
GXColor mColor
Definition m_Do_ext.h:575
u8 mIsDrawn
Definition m_Do_ext.h:580
void update(int, GXColor &, dKy_tevstr_c *)
Definition m_Do_ext.cpp:2678
int getMaterialID()
Definition m_Do_ext.h:566
u16 field_0x34
Definition m_Do_ext.h:579
u16 mNumLines
Definition m_Do_ext.h:577
f32 * getSize(int i_idx)
Definition m_Do_ext.h:571
u16 field_0x32
Definition m_Do_ext.h:578
cXyz * getPos(int i_idx)
Definition m_Do_ext.h:570
mDoExt_3Dline_c * mpLines
Definition m_Do_ext.h:581
dKy_tevstr_c * mpTevStr
Definition m_Do_ext.h:576
void setMaterial()
Definition m_Do_ext.cpp:2469
Definition m_Do_ext.h:545
mDoExt_3DlineMatSortPacket()
Definition m_Do_ext.h:547
virtual ~mDoExt_3DlineMatSortPacket()
Definition m_Do_ext.h:554
void setMatDark(mDoExt_3DlineMat_c *i_mat)
Definition m_Do_ext.h:550
void reset()
Definition m_Do_ext.h:549
mDoExt_3DlineMat_c * mp3DlineMat
Definition m_Do_ext.h:557
virtual void draw()
Definition m_Do_ext.cpp:2800
void setMat(mDoExt_3DlineMat_c *)
Definition m_Do_ext.cpp:2792
Definition m_Do_ext.h:536
virtual int getMaterialID()=0
mDoExt_3DlineMat_c * field_0x4
Definition m_Do_ext.h:542
virtual void draw()=0
virtual void setMaterial()=0
Definition m_Do_ext.h:521
mDoExt_3Dline_field_0x18_c * field_0x1c
Definition m_Do_ext.h:533
cXyz * field_0xc
Definition m_Do_ext.h:529
mDoExt_3Dline_field_0x10_c * field_0x14
Definition m_Do_ext.h:531
cXyz * field_0x0
Definition m_Do_ext.h:526
mDoExt_3Dline_c()
Definition m_Do_ext.h:524
mDoExt_3Dline_field_0x18_c * field_0x18
Definition m_Do_ext.h:532
cXyz * field_0x8
Definition m_Do_ext.h:528
f32 * field_0x4
Definition m_Do_ext.h:527
mDoExt_3Dline_field_0x10_c * field_0x10
Definition m_Do_ext.h:530
Definition m_Do_ext.h:228
f32 getRatio()
Definition m_Do_ext.h:237
void setAnmTransform(J3DAnmTransform *anm)
Definition m_Do_ext.h:239
~mDoExt_AnmRatioPack()
Definition m_Do_ext.h:230
J3DAnmTransform * mAnmTransform
Definition m_Do_ext.h:243
f32 mRatio
Definition m_Do_ext.h:242
mDoExt_AnmRatioPack()
Definition m_Do_ext.h:231
void setRatio(f32 ratio)
Definition m_Do_ext.h:236
J3DAnmTransform * getAnmTransform()
Definition m_Do_ext.h:238
Definition m_Do_ext.h:722
u8 mClipZ
Definition m_Do_ext.h:732
u8 mLineWidth
Definition m_Do_ext.h:733
virtual ~mDoExt_ArrowPacket()
Definition m_Do_ext.h:727
virtual void draw()
Definition m_Do_ext.cpp:3056
GXColor mColor
Definition m_Do_ext.h:731
cXyz mEnd
Definition m_Do_ext.h:730
cXyz mStart
Definition m_Do_ext.h:729
mDoExt_ArrowPacket(cXyz &i_position, cXyz &param_1, const GXColor &i_color, u8 i_clipZ, u8 i_lineWidth)
Definition m_Do_ext.cpp:3048
Definition m_Do_ext.h:397
virtual void calc()
Definition m_Do_ext.cpp:1721
void changeAnm(J3DAnmTransform *anm, J3DAnmTransform *anm2)
Definition m_Do_ext.h:417
int play(u32, s8)
Definition m_Do_ext.cpp:1955
f32 getAnmRate()
Definition m_Do_ext.h:416
void setAnmRate(f32)
Definition m_Do_ext.cpp:1933
void ERROR_EXIT()
Definition m_Do_ext.cpp:1707
void modelCalc()
Definition m_Do_ext.cpp:1975
void entryDL()
Definition m_Do_ext.cpp:1969
void stopZelAnime()
Definition m_Do_ext.cpp:1990
virtual ~mDoExt_McaMorf2()
Definition m_Do_ext.cpp:1632
mDoExt_McaMorfCallBack1_c * mpCallback1
Definition m_Do_ext.h:423
J3DAnmTransform * field_0x40
Definition m_Do_ext.h:425
int create(J3DModelData *, mDoExt_McaMorfCallBack1_c *, mDoExt_McaMorfCallBack2_c *, J3DAnmTransform *, J3DAnmTransform *, int, f32, int, int, Z2Creature *, u32, u32)
Definition m_Do_ext.cpp:1639
f32 mAnmRate
Definition m_Do_ext.h:426
J3DModel * getModel()
Definition m_Do_ext.h:421
mDoExt_McaMorfCallBack2_c * mpCallback2
Definition m_Do_ext.h:424
void setAnm(J3DAnmTransform *, J3DAnmTransform *, f32, int, f32, f32, f32, f32)
Definition m_Do_ext.cpp:1886
void * mpBas
Definition m_Do_ext.h:428
Z2Creature * mpSound
Definition m_Do_ext.h:427
mDoExt_McaMorf2(J3DModelData *, mDoExt_McaMorfCallBack1_c *, mDoExt_McaMorfCallBack2_c *, J3DAnmTransform *, J3DAnmTransform *, int, f32, int, int, Z2Creature *, u32, u32)
Definition m_Do_ext.cpp:1624
Definition m_Do_ext.h:281
virtual int execute(u16, J3DTransformInfo *)=0
Definition m_Do_ext.h:286
virtual void execute(u16)=0
Definition m_Do_ext.h:331
mDoExt_McaMorfCallBack1_c * mpCallback1
Definition m_Do_ext.h:360
void setTranslateScale(const cXyz &scale)
Definition m_Do_ext.h:357
void setTranslateScale(cXyz &i_scale)
Definition m_Do_ext.h:353
void stopZelAnime()
Definition m_Do_ext.cpp:1615
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:1512
J3DModel * getModel()
Definition m_Do_ext.h:350
void offTranslate()
Definition m_Do_ext.h:356
int create(J3DModelData *, mDoExt_McaMorfCallBack1_c *, mDoExt_McaMorfCallBack2_c *, J3DAnmTransform *, int, f32, int, int, Z2Creature *, u32, u32)
Definition m_Do_ext.cpp:1343
bool mMorfNone
Definition m_Do_ext.h:366
Quaternion * getOldQuaternion()
Definition m_Do_ext.h:355
bool mTranslate
Definition m_Do_ext.h:365
Z2Creature * mpSound
Definition m_Do_ext.h:363
void updateDL()
Definition m_Do_ext.cpp:1570
int play(u32, s8)
Definition m_Do_ext.cpp:1556
J3DTransformInfo * getOldTransInfo()
Definition m_Do_ext.h:354
void offMorfNone()
Definition m_Do_ext.h:351
mDoExt_McaMorfSO(J3DModelData *, mDoExt_McaMorfCallBack1_c *, mDoExt_McaMorfCallBack2_c *, J3DAnmTransform *, int, f32, int, int, Z2Creature *, u32, u32)
Definition m_Do_ext.cpp:1326
mDoExt_McaMorfCallBack2_c * mpCallback2
Definition m_Do_ext.h:361
void getTransform(u16, J3DTransformInfo *)
Definition m_Do_ext.cpp:1599
void * mpBas
Definition m_Do_ext.h:364
void entryDL()
Definition m_Do_ext.cpp:1582
cXyz mTranslateScale
Definition m_Do_ext.h:362
void modelCalc()
Definition m_Do_ext.cpp:1588
virtual void calc()
Definition m_Do_ext.cpp:1426
void onMorfNone()
Definition m_Do_ext.h:352
virtual ~mDoExt_McaMorfSO()
Definition m_Do_ext.cpp:1336
Definition m_Do_ext.h:369
J3DModel * getModel()
Definition m_Do_ext.h:385
void modelCalc()
Definition m_Do_ext.cpp:1296
mDoExt_McaMorfCallBack2_c * mpCallback2
Definition m_Do_ext.h:389
virtual ~mDoExt_McaMorf()
Definition m_Do_ext.cpp:1076
cXyz mTranslateScale
Definition m_Do_ext.h:390
virtual void calc()
Definition m_Do_ext.cpp:1166
void entryDL()
Definition m_Do_ext.cpp:1290
mDoExt_McaMorf(J3DModelData *, mDoExt_McaMorfCallBack1_c *, mDoExt_McaMorfCallBack2_c *, J3DAnmTransform *, int, f32, int, int, int, void *, u32, u32)
Definition m_Do_ext.cpp:1066
mDoExt_McaMorfCallBack1_c * mpCallback1
Definition m_Do_ext.h:388
bool field_0x52
Definition m_Do_ext.h:394
int create(J3DModelData *, mDoExt_McaMorfCallBack1_c *, mDoExt_McaMorfCallBack2_c *, J3DAnmTransform *, int, f32, int, int, int, void *, u32, u32)
Definition m_Do_ext.cpp:1085
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:1242
mDoExt_zelAnime * mpSound
Definition m_Do_ext.h:391
void getTransform(u16, J3DTransformInfo *)
Definition m_Do_ext.cpp:1307
u32 play(Vec *, u32, s8)
Definition m_Do_ext.cpp:1280
bool field_0x51
Definition m_Do_ext.h:393
bool field_0x50
Definition m_Do_ext.h:392
Definition m_Do_ext.h:431
Quaternion * mOldFrameQuaternion
Definition m_Do_ext.h:469
f32 field_0x14
Definition m_Do_ext.h:465
f32 getOldFrameRate()
Definition m_Do_ext.h:452
f32 getOldFrameMorfCounter()
Definition m_Do_ext.h:457
Quaternion * getOldFrameQuaternion(int i_no)
Definition m_Do_ext.h:456
u8 mOldFrameFlg
Definition m_Do_ext.h:460
u16 mOldFrameEndJoint
Definition m_Do_ext.h:467
void onOldFrameFlg()
Definition m_Do_ext.h:450
f32 mOldFrameRate
Definition m_Do_ext.h:463
J3DTransformInfo * getOldFrameTransInfo(int i)
Definition m_Do_ext.h:453
J3DTransformInfo * mOldFrameTransInfo
Definition m_Do_ext.h:468
void decOldFrameMorfCounter()
Definition m_Do_ext.cpp:1004
u8 getOldFrameFlg()
Definition m_Do_ext.h:449
u16 getOldFrameStartJoint()
Definition m_Do_ext.h:454
u16 mOldFrameStartJoint
Definition m_Do_ext.h:466
f32 mOldFrameMorfCounter
Definition m_Do_ext.h:461
void offOldFrameFlg()
Definition m_Do_ext.h:451
u16 getOldFrameEndJoint()
Definition m_Do_ext.h:455
mDoExt_MtxCalcOldFrame(J3DTransformInfo *i_transinf, Quaternion *i_quat)
Definition m_Do_ext.h:436
void initOldFrameMorf(f32, u16, u16)
Definition m_Do_ext.cpp:984
f32 field_0x8
Definition m_Do_ext.h:462
f32 field_0x10
Definition m_Do_ext.h:464
Definition m_Do_ext.h:28
J3DFrameCtrl mFrameCtrl
Definition m_Do_ext.h:51
void setPlayMode(int i_mode)
Definition m_Do_ext.h:43
int play()
Definition m_Do_ext.cpp:104
J3DFrameCtrl * getFrameCtrl()
Definition m_Do_ext.h:35
void setFrame(f32 frame)
Definition m_Do_ext.h:42
bool isStop()
Definition m_Do_ext.h:45
int initPlay(s16 i_frameMax, int i_attribute, f32 i_rate, s16 i_startF, s16 i_endF)
Definition m_Do_ext.cpp:80
void setEndFrame(f32 frame)
Definition m_Do_ext.h:41
bool isLoop()
Definition m_Do_ext.h:46
f32 getPlaySpeed()
Definition m_Do_ext.h:36
mDoExt_baseAnm()
Definition m_Do_ext.h:30
void setLoopFrame(f32 i_frame)
Definition m_Do_ext.h:44
BOOL checkFrame(f32 frame)
Definition m_Do_ext.h:48
f32 getEndFrame()
Definition m_Do_ext.h:39
f32 getStartFrame()
Definition m_Do_ext.h:40
void reset()
Definition m_Do_ext.h:47
void setPlaySpeed(f32 speed)
Definition m_Do_ext.h:37
f32 getFrame()
Definition m_Do_ext.h:38
Definition m_Do_ext.h:151
void remove(J3DModelData *i_modelData)
Definition m_Do_ext.h:165
void entryJoint(J3DModelData *i_modelData, u16 i_jntNo, f32 i_frame)
Definition m_Do_ext.cpp:234
void entry(J3DModelData *i_modelData, f32 i_frame)
Definition m_Do_ext.cpp:229
void changeBckOnly(J3DAnmTransform *i_bck)
Definition m_Do_ext.cpp:224
void entry(J3DModelData *i_modelData)
Definition m_Do_ext.h:163
J3DMtxCalcAnimation< J3DMtxCalcAnimationAdaptorDefault< J3DMtxCalcCalcTransformMaya >, J3DMtxCalcJ3DSysInitMaya > * mpMtxCalc
Definition m_Do_ext.h:177
J3DAnmTransform * mAnm
Definition m_Do_ext.h:176
void entryJoint(J3DModelData *i_modelData, u16 i_jntNo)
Definition m_Do_ext.h:159
J3DAnmTransform * getBckAnm()
Definition m_Do_ext.h:169
void removeJoint(J3DModelData *i_modelData, u16 i_idx)
Definition m_Do_ext.h:171
mDoExt_bckAnm()
Definition m_Do_ext.h:153
Definition m_Do_ext.h:208
J3DAnmCluster * mpAnm
Definition m_Do_ext.h:223
void entryFrame()
Definition m_Do_ext.h:219
void entryFrame(f32 frame)
Definition m_Do_ext.h:220
J3DAnmCluster * getBlkAnm()
Definition m_Do_ext.h:217
mDoExt_blkAnm()
Definition m_Do_ext.h:210
Definition m_Do_ext.h:124
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:136
void entry(J3DModelData *i_modelData, f32 i_frame)
Definition m_Do_ext.h:132
int remove(J3DModelData *i_modelData)
Definition m_Do_ext.h:142
void entry(J3DMaterialTable *i_matTable, f32 i_frame)
Definition m_Do_ext.cpp:128
J3DAnmColor * mpAnm
Definition m_Do_ext.h:146
J3DAnmColor * getBpkAnm()
Definition m_Do_ext.h:143
void entry(J3DModelData *i_modelData)
Definition m_Do_ext.h:131
mDoExt_bpkAnm()
Definition m_Do_ext.h:126
Definition m_Do_ext.h:94
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:106
mDoExt_brkAnm()
Definition m_Do_ext.h:96
void entry(J3DModelData *i_modelData, f32 i_frame)
Definition m_Do_ext.h:102
void entryFrame(f32 frame)
Definition m_Do_ext.h:114
J3DAnmTevRegKey * mpAnm
Definition m_Do_ext.h:119
void entry(J3DMaterialTable *i_matTable, f32 i_frame)
Definition m_Do_ext.cpp:200
void entry(J3DModelData *i_modelData)
Definition m_Do_ext.h:101
void entryFrame()
Definition m_Do_ext.h:113
J3DAnmTevRegKey * getBrkAnm() const
Definition m_Do_ext.h:116
int remove(J3DModelData *i_modelData)
Definition m_Do_ext.h:112
Definition m_Do_ext.h:65
mDoExt_btkAnm()
Definition m_Do_ext.h:67
void entry(J3DModelData *i_modelData)
Definition m_Do_ext.h:72
int remove(J3DModelData *i_modelData)
Definition m_Do_ext.h:82
void entry(J3DMaterialTable *i_matTable, f32 i_frame)
Definition m_Do_ext.cpp:176
void entryFrame()
Definition m_Do_ext.h:83
void entryFrame(f32 frame)
Definition m_Do_ext.h:84
void entry(J3DModelData *i_modelData, f32 i_frame)
Definition m_Do_ext.h:73
J3DAnmTextureSRTKey * getBtkAnm() const
Definition m_Do_ext.h:86
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:76
J3DAnmTextureSRTKey * mpAnm
Definition m_Do_ext.h:89
Definition m_Do_ext.h:182
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:194
void entry(J3DModelData *i_modelData, s16 i_frame)
Definition m_Do_ext.h:190
int remove(J3DModelData *i_modelData)
Definition m_Do_ext.h:200
mDoExt_btpAnm()
Definition m_Do_ext.h:184
void entry(J3DMaterialTable *i_matTable, s16 i_frame)
Definition m_Do_ext.cpp:152
J3DAnmTexPattern * getBtpAnm() const
Definition m_Do_ext.h:202
J3DAnmTexPattern * mpAnm
Definition m_Do_ext.h:205
void entry(J3DModelData *i_modelData)
Definition m_Do_ext.h:189
Definition m_Do_ext.h:708
virtual ~mDoExt_circlePacket()
Definition m_Do_ext.h:713
mDoExt_circlePacket(cXyz &i_position, f32 i_radius, const GXColor &i_color, u8 i_clipZ, u8 i_lineWidth)
Definition m_Do_ext.cpp:3161
virtual void draw()
Definition m_Do_ext.cpp:3169
cXyz mPosition
Definition m_Do_ext.h:715
u8 mLineWidth
Definition m_Do_ext.h:719
f32 mRadius
Definition m_Do_ext.h:716
GXColor mColor
Definition m_Do_ext.h:717
u8 mClipZ
Definition m_Do_ext.h:718
Definition m_Do_ext.h:647
virtual ~mDoExt_cube8pPacket()
Definition m_Do_ext.h:652
cXyz mPoints[8]
Definition m_Do_ext.h:654
mDoExt_cube8pPacket(cXyz *i_points, const GXColor &i_color)
Definition m_Do_ext.cpp:2811
virtual void draw()
Definition m_Do_ext.cpp:2864
GXColor mColor
Definition m_Do_ext.h:655
Definition m_Do_ext.h:607
csXyz mAngle
Definition m_Do_ext.h:616
cXyz mSize
Definition m_Do_ext.h:615
cXyz mPosition
Definition m_Do_ext.h:614
GXColor mColor
Definition m_Do_ext.h:617
virtual ~mDoExt_cubePacket()
Definition m_Do_ext.h:612
virtual void draw()
Definition m_Do_ext.cpp:2875
mDoExt_cubePacket(cXyz &i_position, cXyz &i_size, csXyz &i_angle, const GXColor &i_color)
Definition m_Do_ext.cpp:2868
Definition m_Do_ext.h:696
GXColor mColor
Definition m_Do_ext.h:704
u8 mClipZ
Definition m_Do_ext.h:705
virtual void draw()
Definition m_Do_ext.cpp:3316
virtual ~mDoExt_cylinderMPacket()
Definition m_Do_ext.h:701
mDoExt_cylinderMPacket(Mtx i_mtx, const GXColor &i_color, u8 i_clipZ)
Definition m_Do_ext.cpp:3310
Mtx mMatrix
Definition m_Do_ext.h:703
Definition m_Do_ext.h:620
f32 mHeight
Definition m_Do_ext.h:629
cXyz mPosition
Definition m_Do_ext.h:627
virtual void draw()
Definition m_Do_ext.cpp:3272
u8 mClipZ
Definition m_Do_ext.h:631
virtual ~mDoExt_cylinderPacket()
Definition m_Do_ext.h:625
f32 mRadius
Definition m_Do_ext.h:628
mDoExt_cylinderPacket(cXyz &i_position, f32 i_radius, f32 i_height, const GXColor &i_color, u8 i_clipZ)
Definition m_Do_ext.cpp:3264
GXColor mColor
Definition m_Do_ext.h:630
Definition m_Do_ext.h:246
virtual ~mDoExt_invJntPacket()
Definition m_Do_ext.h:251
u8 field_0x16
Definition m_Do_ext.h:262
void setJoint(J3DModel *i_model, u16 param_1, u8 param_2)
Definition m_Do_ext.h:253
mDoExt_invJntPacket()
Definition m_Do_ext.h:248
u16 field_0x14
Definition m_Do_ext.h:261
J3DModel * field_0x10
Definition m_Do_ext.h:260
virtual void draw()
Definition m_Do_ext.cpp:1996
Definition m_Do_ext.h:265
mDoExt_invJntPacket * mpPackets
Definition m_Do_ext.h:273
J3DModel * mModel
Definition m_Do_ext.h:272
void entryJoint(cXyz *)
Definition m_Do_ext.cpp:493
void entryDL(cXyz *)
Definition m_Do_ext.cpp:513
mDoExt_invisibleModel()
Definition m_Do_ext.h:267
int create(J3DModel *i_model, u8 param_1)
Definition m_Do_ext.cpp:474
Definition m_Do_ext.h:682
cXyz mEnd
Definition m_Do_ext.h:690
u8 mWidth
Definition m_Do_ext.h:693
u8 mClipZ
Definition m_Do_ext.h:692
virtual void draw()
Definition m_Do_ext.cpp:3004
GXColor mColor
Definition m_Do_ext.h:691
mDoExt_linePacket(cXyz &i_start, cXyz &i_end, const GXColor &i_color, u8 i_clipZ, u8 i_width)
Definition m_Do_ext.cpp:2996
cXyz mStart
Definition m_Do_ext.h:689
virtual ~mDoExt_linePacket()
Definition m_Do_ext.h:687
Definition m_Do_ext.h:292
BOOL checkFrame(f32 frame)
Definition m_Do_ext.h:317
Quaternion * mpQuat
Definition m_Do_ext.h:324
f32 getPlaySpeed()
Definition m_Do_ext.h:312
void changeAnm(J3DAnmTransform *anm)
Definition m_Do_ext.h:301
f32 getFrame()
Definition m_Do_ext.h:314
void setPlaySpeed(f32 speed)
Definition m_Do_ext.h:313
void setLoopFrame(f32 frame)
Definition m_Do_ext.h:311
f32 field_0x34
Definition m_Do_ext.h:328
void setFrame(f32 frame)
Definition m_Do_ext.h:315
void setPlayMode(int mode)
Definition m_Do_ext.h:303
virtual ~mDoExt_morf_c()
Definition m_Do_ext.cpp:1032
f32 getLoopFrame()
Definition m_Do_ext.h:310
BOOL isStop()
Definition m_Do_ext.h:304
J3DAnmTransform * getAnm()
Definition m_Do_ext.h:300
J3DModel * mpModel
Definition m_Do_ext.h:320
int getPlayMode()
Definition m_Do_ext.h:302
J3DAnmTransform * mpAnm
Definition m_Do_ext.h:321
f32 mPrevMorf
Definition m_Do_ext.h:326
f32 getMorfRatio()
Definition m_Do_ext.h:318
f32 getStartFrame()
Definition m_Do_ext.h:306
void frameUpdate()
Definition m_Do_ext.cpp:1048
mDoExt_morf_c()
Definition m_Do_ext.cpp:1025
J3DTransformInfo * mpTransformInfo
Definition m_Do_ext.h:323
f32 mMorfStep
Definition m_Do_ext.h:327
void setFrameF(f32 frame)
Definition m_Do_ext.h:316
void setStartFrame(f32 frame)
Definition m_Do_ext.h:307
f32 getEndFrame()
Definition m_Do_ext.h:308
void setEndFrame(f32 frame)
Definition m_Do_ext.h:309
J3DFrameCtrl mFrameCtrl
Definition m_Do_ext.h:322
void setMorf(f32 i_morf)
Definition m_Do_ext.cpp:1036
bool isLoop()
Definition m_Do_ext.h:305
f32 mCurMorf
Definition m_Do_ext.h:325
Definition m_Do_ext.h:736
GXColor mColor
Definition m_Do_ext.h:744
virtual ~mDoExt_pointPacket()
Definition m_Do_ext.h:741
u8 mClipZ
Definition m_Do_ext.h:745
virtual void draw()
Definition m_Do_ext.cpp:3121
u8 mLineWidth
Definition m_Do_ext.h:746
cXyz mPosition
Definition m_Do_ext.h:743
mDoExt_pointPacket(cXyz &i_position, const GXColor &i_color, u8 i_clipZ, u8 i_lineWidth)
Definition m_Do_ext.cpp:3114
Definition m_Do_ext.h:670
GXColor mColor
Definition m_Do_ext.h:678
cXyz mPoints[4]
Definition m_Do_ext.h:677
mDoExt_quadPacket(cXyz *i_points, const GXColor &i_color, u8 i_clipZ)
Definition m_Do_ext.cpp:2889
u8 mClipZ
Definition m_Do_ext.h:679
virtual ~mDoExt_quadPacket()
Definition m_Do_ext.h:675
virtual void draw()
Definition m_Do_ext.cpp:2901
Definition m_Do_ext.h:634
cXyz mPosition
Definition m_Do_ext.h:641
GXColor mColor
Definition m_Do_ext.h:643
f32 mSize
Definition m_Do_ext.h:642
u8 mClipZ
Definition m_Do_ext.h:644
mDoExt_spherePacket(cXyz &i_position, f32 i_size, const GXColor &i_color, u8 i_clipZ)
Definition m_Do_ext.cpp:3221
virtual ~mDoExt_spherePacket()
Definition m_Do_ext.h:639
virtual void draw()
Definition m_Do_ext.cpp:3228
Definition m_Do_ext.h:54
void * getBas()
Definition m_Do_ext.h:59
void * mBas
Definition m_Do_ext.h:62
mDoExt_transAnmBas(void *bas)
Definition m_Do_ext.h:56
virtual ~mDoExt_transAnmBas()
Definition m_Do_ext.h:57
Definition m_Do_ext.h:658
virtual ~mDoExt_trianglePacket()
Definition m_Do_ext.h:663
u8 mClipZ
Definition m_Do_ext.h:667
virtual void draw()
Definition m_Do_ext.cpp:2951
mDoExt_trianglePacket(cXyz *i_points, const GXColor &i_color, u8 i_clipZ)
Definition m_Do_ext.cpp:2939
cXyz mPoints[3]
Definition m_Do_ext.h:665
GXColor mColor
Definition m_Do_ext.h:666
Definition m_Do_ext.h:276
void * field_0x48
Definition m_Do_ext.h:278
static u32 const heapSize[8]
Definition d_a_npc_ykw.cpp:305
static initFunc init[]
Definition d_menu_collect.cpp:39
f32 Mtx[3][4]
Definition mtx.h:25
unsigned int size
Definition __os.h:106
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
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
int i
Definition e_pow.c:165
JKRExpHeap * mDoExt_getZeldaHeap()
Definition m_Do_ext.cpp:664
u32 mDoExt_getAraCacheSize()
Definition m_Do_ext.h:798
JKRExpHeap * mDoExt_getArchiveHeap()
Definition m_Do_ext.cpp:694
JKRExpHeap * archiveHeap
Definition m_Do_ext.cpp:686
void mDoExt_setupStageTexture(J3DModelData *i_modelData)
Definition m_Do_ext.cpp:578
void mDoExt_restoreCurrentHeap()
Definition m_Do_ext.cpp:872
void mDoExt_removeSubFont()
Definition m_Do_ext.cpp:3468
void mDoExt_modelTexturePatch(J3DModelData *i_modelData)
Definition m_Do_ext.cpp:266
JKRSolidHeap * mDoExt_createSolidHeapToCurrent(JKRHeap **o_heap, u32 i_size, JKRHeap *i_parent, u32 i_alignment)
Definition m_Do_ext.cpp:792
JKRExpHeap * mDoExt_createCommandHeap(u32 heapSize, JKRHeap *i_heap)
Definition m_Do_ext.cpp:678
void DummyCheckHeap_destroy()
JKRHeap * mDoExt_createHostIOHeap(u32, JKRHeap *)
JKRExpHeap * mDoExt_getJ2dHeap()
Definition m_Do_ext.cpp:710
s32 mDoExt_getSafeZeldaHeapSize()
Definition m_Do_ext.cpp:671
JKRExpHeap * mDoExt_createGameHeap(u32 heapSize, JKRHeap *i_heap)
Definition m_Do_ext.cpp:648
J3DModel * mDoExt_J3DModel__create(J3DModelData *i_modelData, u32 i_modelFlag, u32 i_differedDlistFlag)
Definition m_Do_ext.cpp:3484
OSThread * mDoExt_GetCurrentRunningThread()
Definition m_Do_ext.cpp:3523
void DummyCheckHeap_create()
JUTFont * mDoExt_getSubFont()
Definition m_Do_ext.cpp:3459
JKRHeap * mDoExt_setCurrentHeap(JKRHeap *i_heap)
Definition m_Do_ext.cpp:864
void mDoExt_bckAnmRemove(J3DModelData *i_modelData)
Definition m_Do_ext.h:749
JKRSolidHeap * mDoExt_createSolidHeapFromGame(u32 i_size, u32 i_alignment)
Definition m_Do_ext.cpp:784
JKRExpHeap * mDoExt_createDbPrintHeap(u32 heapSize, JKRHeap *i_heap)
Definition m_Do_ext.cpp:638
JKRExpHeap * gameHeap
Definition m_Do_ext.cpp:646
JKRHeap * mDoExt_getCurrentHeap()
Definition m_Do_ext.cpp:868
STATIC_ASSERT(sizeof(mDoExt_btkAnm)==0x18)
void mDoExt_addSafeZeldaHeapSize(s32)
void mDoExt_setAraCacheSize(u32 size)
Definition m_Do_ext.cpp:3519
JKRExpHeap * zeldaHeap
Definition m_Do_ext.cpp:658
JKRExpHeap * commandHeap
Definition m_Do_ext.cpp:676
JKRSolidHeap * mDoExt_createSolidHeapFromGameToCurrent(u32 i_size, u32 i_alignment)
Definition m_Do_ext.cpp:817
JUTFont * mDoExt_getMesgFont()
Definition m_Do_ext.cpp:3397
JKRExpHeap * mDoExt_getHostIOHeap()
Definition m_Do_ext.cpp:716
JKRExpHeap * mDoExt_getDbPrintHeap()
Definition m_Do_ext.cpp:642
JKRExpHeap * mDoExt_getGameHeap()
Definition m_Do_ext.cpp:654
JKRExpHeap * mDoExt_getArchiveHeapPtr()
Definition m_Do_ext.cpp:698
void mDoExt_brkAnmRemove(J3DModelData *i_modelData)
Definition m_Do_ext.cpp:357
JKRAssertHeap * mDoExt_getAssertHeap()
Definition m_Do_ext.cpp:632
void mDoExt_destroyExpHeap(JKRExpHeap *i_heap)
Definition m_Do_ext.cpp:860
JKRExpHeap * mDoExt_createArchiveHeap(u32 heapSize, JKRHeap *i_heap)
Definition m_Do_ext.cpp:688
void mDoExt_btkAnmRemove(J3DModelData *i_modelData)
Definition m_Do_ext.cpp:345
u32 aram_cache_size
Definition m_Do_ext.cpp:3517
u32 mDoExt_adjustSolidHeapToSystem(JKRSolidHeap *i_heap)
Definition m_Do_ext.cpp:850
void mDoExt_destroySolidHeap(JKRSolidHeap *i_heap)
Definition m_Do_ext.cpp:856
void mDoExt_removeMesgFont()
Definition m_Do_ext.cpp:3406
void mDoExt_modelEntryDL(J3DModel *i_model)
Definition m_Do_ext.cpp:329
int mDoExt_resIDToIndex(JKRArchive *p_archive, u16 id)
Definition m_Do_ext.cpp:877
void mDoExt_modelUpdate(J3DModel *i_model)
Definition m_Do_ext.cpp:296
JKRExpHeap * mDoExt_getCommandHeap()
Definition m_Do_ext.cpp:682
JKRAssertHeap * mDoExt_createAssertHeap(JKRHeap *i_heap)
Definition m_Do_ext.cpp:628
JKRExpHeap * mDoExt_createJ2dHeap(u32 heapSize, JKRHeap *i_heap)
Definition m_Do_ext.cpp:704
void mDoExt_setupShareTexture(J3DModelData *i_modelData, J3DModelData *i_shareModelData)
Definition m_Do_ext.cpp:523
JUTFont * mDoExt_getRubyFont()
Definition m_Do_ext.cpp:3438
JKRSolidHeap * mDoExt_createSolidHeapFromSystem(u32 i_size, u32 i_alignment)
Definition m_Do_ext.cpp:788
void mDoExt_modelUpdateDL(J3DModel *i_model)
Definition m_Do_ext.cpp:312
JKRExpHeap * mDoExt_createZeldaHeap(u32 heapSize, JKRHeap *i_heap)
Definition m_Do_ext.cpp:660
u32 mDoExt_adjustSolidHeap(JKRSolidHeap *i_heap)
Definition m_Do_ext.cpp:821
Definition m_Do_ext.h:18
u8 HeapAdjustQuiet
u8 HeapAdjustVerbose
Definition J3DAnimation.h:1002
Definition J3DJoint.h:164
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:510
s8 z
Definition m_Do_ext.h:513
s8 y
Definition m_Do_ext.h:512
s8 x
Definition m_Do_ext.h:511
Definition m_Do_ext.h:516
f32 field_0x0
Definition m_Do_ext.h:517
f32 field_0x4
Definition m_Do_ext.h:518
Definition m_Do_ext.h:496
virtual void calc()
Definition m_Do_ext.cpp:927
mDoExt_MtxCalcOldFrame * mOldFrame
Definition m_Do_ext.h:505
mDoExt_MtxCalcAnmBlendTblOld(mDoExt_MtxCalcOldFrame *oldFrame, int num, mDoExt_AnmRatioPack *anmRatio)
Definition m_Do_ext.h:497
virtual ~mDoExt_MtxCalcAnmBlendTblOld()
Definition m_Do_ext.h:502
Definition m_Do_ext.h:473
virtual void calc()
Definition m_Do_ext.cpp:887
f32 getRatio(int i)
Definition m_Do_ext.h:485
virtual ~mDoExt_MtxCalcAnmBlendTbl()
Definition m_Do_ext.h:487
int mNum
Definition m_Do_ext.h:490
mDoExt_MtxCalcAnmBlendTbl(int num, mDoExt_AnmRatioPack *anmRatio)
Definition m_Do_ext.h:474
J3DAnmTransform * getAnm(int i)
Definition m_Do_ext.h:484
mDoExt_AnmRatioPack * mAnmRatio
Definition m_Do_ext.h:491