// // Generated By: dol2asm // Translation Unit: J3DModel // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/J3DGraphAnimator/J3DModel.h" // // Types: // struct Vec { }; struct J3DModel; struct J3DModelData { /* 803260F8 */ // False False void syncJ3DSysFlags() const; }; struct J3DSkinDeform { /* 8032C9B0 */ // False False // J3DModelData* False // J3DModelData False void initSkinInfo(J3DModelData*); /* 8032CF44 */ // False False // J3DModelData* False // J3DModelData False void initMtxIndexArray(J3DModelData*); /* 8032D378 */ // False False // J3DModelData* False // J3DModelData False void changeFastSkinDL(J3DModelData*); /* 8032D738 */ // False False // J3DModelData* False // J3DModelData False void transformVtxPosNrm(J3DModelData*); /* 8032DFDC */ // False False // J3DModel* False // J3DModel False void deform(J3DModel*); }; struct J3DDeformData { /* 8032E230 */ // False False // u32 False void offAllFlag(u32); /* 8032E274 */ // False False // J3DModel* False // J3DModel False void deform(J3DModel*); }; struct J3DModel { /* 80327100 */ // False False void initialize(); /* 80327184 */ // False False // J3DModelData* False // J3DModelData False // u32 False // u32 False void entryModelData(J3DModelData*, u32, u32); /* 80327300 */ // True False // J3DModelData* False // J3DModelData False void createShapePacket(J3DModelData*); /* 803273CC */ // True False // J3DModelData* False // J3DModelData False // u32 False void createMatPacket(J3DModelData*, u32); /* 803275FC */ // False False // u32 False void newDifferedDisplayList(u32); /* 8032767C */ // False False void lock(); /* 803276B4 */ // False False void unlock(); /* 803276EC */ // True False void calcMaterial(); /* 80327858 */ // True False void calcDiffTexMtx(); /* 803279A0 */ // False False void diff(); /* 80327A2C */ // False False // J3DDeformData* False // J3DDeformData False // u32 False void setDeformData(J3DDeformData*, u32); /* 80327AA0 */ // False False // J3DSkinDeform* False // J3DSkinDeform False // u32 False void setSkinDeform(J3DSkinDeform*, u32); /* 80327BD4 */ // False False void calcAnmMtx(); /* 80327C58 */ // False False void calcWeightEnvelopeMtx(); /* 80327CA4 */ // True False void update(); /* 80327CF0 */ // True False void calc(); /* 80327E4C */ // True False void entry(); /* 80327F40 */ // True False void viewCalc(); /* 80328190 */ // True False void calcNrmMtx(); /* 803281B4 */ // True False void calcBumpMtx(); /* 803282B8 */ // True False void calcBBoardMtx(); /* 803282EC */ // True False void prepareShapePackets(); /* 80328350 */ // True False ~J3DModel(); }; struct J3DVtxColorCalc { /* 8032E180 */ // False False // J3DModel* False // J3DModel False void calc(J3DModel*); }; struct J3DVertexData { }; struct J3DVertexBuffer { /* 80310F78 */ // False False // J3DVertexData* False // J3DVertexData False void setVertexData(J3DVertexData*); /* 80311030 */ // False False ~J3DVertexBuffer(); /* 803112D0 */ // False False // u32 False void copyLocalVtxArray(u32); /* 80311478 */ // False False void allocTransformedVtxPosArray(); /* 8031152C */ // False False void allocTransformedVtxNrmArray(); }; struct J3DShapePacket { /* 80312B20 */ // False False J3DShapePacket(); /* 80312B74 */ // False False ~J3DShapePacket(); /* 80312DBC */ // False False // u32 False void newDifferedDisplayList(u32); }; struct J3DShape { /* 80314DA8 */ // False False // Vec const& False // Vec const False // Vec False // f32 (* )[3][3] False // f32 False // * False // False // f32 (* )[3][3] False // f32 False // * False // False void calcNBTScale(Vec const&, f32 (* )[3][3], f32 (* )[3][3]); }; struct J3DMtxBuffer { /* 80326214 */ // False False void initialize(); /* 80326258 */ // False False // J3DModelData* False // J3DModelData False // u32 False void create(J3DModelData*, u32); /* 803268D4 */ // False False void calcWeightEnvelopeMtx(); /* 80326ACC */ // False False // u32 False // Vec const& False // Vec const False // Vec False // f32 const (& )[3][4] False // f32 const False // f32 False // & False // False void calcDrawMtx(u32, Vec const&, f32 const (& )[3][4]); /* 80326D3C */ // False False void calcNrmMtx(); /* 80326EF0 */ // False False void calcBBoardMtx(); /* 803283B4 */ // True False ~J3DMtxBuffer(); }; struct J3DMaterial { /* 80316290 */ // False False void countDLSize(); /* 80316E90 */ // False False // u32 False void newSharedDisplayList(u32); /* 80316F24 */ // False False // u32 False void newSingleSharedDisplayList(u32); }; struct J3DMatPacket { /* 80312948 */ // False False J3DMatPacket(); /* 803129A4 */ // False False ~J3DMatPacket(); /* 80312A04 */ // False False // J3DShapePacket* False // J3DShapePacket False void addShapePacket(J3DShapePacket*); }; struct J3DJoint { /* 8032F254 */ // False False void entryIn(); }; struct J3DDrawPacket { /* 8031280C */ // False False // u32 False void newDisplayList(u32); /* 80312898 */ // False False // u32 False void newSingleDisplayList(u32); }; struct J3DDisplayListObj { /* 8031256C */ // False False void single_To_Double(); }; // // Forward References: // // False False extern "C" void initialize__8J3DModelFv(); // False False // J3DModelData* False // J3DModelData False // u32 False // u32 False extern "C" void entryModelData__8J3DModelFP12J3DModelDataUlUl(); // True False // J3DModelData* False // J3DModelData False extern "C" void createShapePacket__8J3DModelFP12J3DModelData(); // True False // J3DModelData* False // J3DModelData False // u32 False extern "C" void createMatPacket__8J3DModelFP12J3DModelDataUl(); // False False // u32 False extern "C" void newDifferedDisplayList__8J3DModelFUl(); // False False extern "C" void lock__8J3DModelFv(); // False False extern "C" void unlock__8J3DModelFv(); // True False extern "C" void calcMaterial__8J3DModelFv(); // True False extern "C" void calcDiffTexMtx__8J3DModelFv(); // False False extern "C" void diff__8J3DModelFv(); // False False // J3DDeformData* False // J3DDeformData False // u32 False extern "C" void setDeformData__8J3DModelFP13J3DDeformDataUl(); // False False // J3DSkinDeform* False // J3DSkinDeform False // u32 False extern "C" void setSkinDeform__8J3DModelFP13J3DSkinDeformUl(); // False False extern "C" void calcAnmMtx__8J3DModelFv(); // False False extern "C" void calcWeightEnvelopeMtx__8J3DModelFv(); // True False extern "C" void update__8J3DModelFv(); // True False extern "C" void calc__8J3DModelFv(); // True False extern "C" void entry__8J3DModelFv(); // True False extern "C" void viewCalc__8J3DModelFv(); // True False extern "C" void calcNrmMtx__8J3DModelFv(); // True False extern "C" void calcBumpMtx__8J3DModelFv(); // True False extern "C" void calcBBoardMtx__8J3DModelFv(); // True False extern "C" void prepareShapePackets__8J3DModelFv(); // True False extern "C" void __dt__8J3DModelFv(); // True False extern "C" void __dt__12J3DMtxBufferFv(); extern "C" extern void* __vt__8J3DModel[9]; extern "C" extern void* __vt__12J3DMtxBuffer[3]; // // External References: // // False False // void* False // void False // u32 False void* operator new(u32); // False False // void* False // void False // u32 False void* operator new[](u32); // False False // void False // void* False // void False void operator delete(void*); // False False // f32 (* )[4] False // f32 False // * False // False // Vec const& False // Vec const False // Vec False // f32 const (& )[3][4] False // f32 const False // f32 False // & False // False // f32 (* )[4] False // f32 False // * False // False void J3DCalcViewBaseMtx(f32 (* )[4], Vec const&, f32 const (& )[3][4], f32 (* )[4]); // False False // void* False // void False // u32 False extern "C" void* __nw__FUl(); // False False // void* False // void False // u32 False extern "C" void* __nwa__FUl(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False // J3DVertexData* False // J3DVertexData False extern "C" void setVertexData__15J3DVertexBufferFP13J3DVertexData(); // False False extern "C" void __dt__15J3DVertexBufferFv(); // False False // u32 False extern "C" void copyLocalVtxArray__15J3DVertexBufferFUl(); // False False extern "C" void allocTransformedVtxPosArray__15J3DVertexBufferFv(); // False False extern "C" void allocTransformedVtxNrmArray__15J3DVertexBufferFv(); // False False extern "C" void single_To_Double__17J3DDisplayListObjFv(); // False False // u32 False extern "C" void newDisplayList__13J3DDrawPacketFUl(); // False False // u32 False extern "C" void newSingleDisplayList__13J3DDrawPacketFUl(); // False False extern "C" void __ct__12J3DMatPacketFv(); // False False extern "C" void __dt__12J3DMatPacketFv(); // False False // J3DShapePacket* False // J3DShapePacket False extern "C" void addShapePacket__12J3DMatPacketFP14J3DShapePacket(); // False False extern "C" void __ct__14J3DShapePacketFv(); // False False extern "C" void __dt__14J3DShapePacketFv(); // False False // u32 False extern "C" void newDifferedDisplayList__14J3DShapePacketFUl(); // False False // Vec const& False // Vec const False // Vec False // f32 (* )[3][3] False // f32 False // * False // False // f32 (* )[3][3] False // f32 False // * False // False extern "C" void calcNBTScale__8J3DShapeFRC3VecPA3_A3_fPA3_A3_f(); // False False extern "C" void countDLSize__11J3DMaterialFv(); // False False // u32 False extern "C" void newSharedDisplayList__11J3DMaterialFUl(); // False False // u32 False extern "C" void newSingleSharedDisplayList__11J3DMaterialFUl(); // False False extern "C" void syncJ3DSysFlags__12J3DModelDataCFv(); // False False extern "C" void initialize__12J3DMtxBufferFv(); // False False // J3DModelData* False // J3DModelData False // u32 False extern "C" void create__12J3DMtxBufferFP12J3DModelDataUl(); // False False extern "C" void calcWeightEnvelopeMtx__12J3DMtxBufferFv(); // False False // u32 False // Vec const& False // Vec const False // Vec False // f32 const (& )[3][4] False // f32 const False // f32 False // & False // False extern "C" void calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf(); // False False extern "C" void calcNrmMtx__12J3DMtxBufferFv(); // False False extern "C" void calcBBoardMtx__12J3DMtxBufferFv(); // False False // f32 (* )[4] False // f32 False // * False // False // Vec const& False // Vec const False // Vec False // f32 const (& )[3][4] False // f32 const False // f32 False // & False // False // f32 (* )[4] False // f32 False // * False // False extern "C" void J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f(); // False False // J3DModelData* False // J3DModelData False extern "C" void initSkinInfo__13J3DSkinDeformFP12J3DModelData(); // False False // J3DModelData* False // J3DModelData False extern "C" void initMtxIndexArray__13J3DSkinDeformFP12J3DModelData(); // False False // J3DModelData* False // J3DModelData False extern "C" void changeFastSkinDL__13J3DSkinDeformFP12J3DModelData(); // False False // J3DModelData* False // J3DModelData False extern "C" void transformVtxPosNrm__13J3DSkinDeformFP12J3DModelData(); // False False // J3DModel* False // J3DModel False extern "C" void deform__13J3DSkinDeformFP8J3DModel(); // False False // J3DModel* False // J3DModel False extern "C" void calc__15J3DVtxColorCalcFP8J3DModel(); // False False // u32 False extern "C" void offAllFlag__13J3DDeformDataFUl(); // False False // J3DModel* False // J3DModel False extern "C" void deform__13J3DDeformDataFP8J3DModel(); // False False extern "C" void entryIn__8J3DJointFv(); // False False extern "C" void DCStoreRange(); // False False extern "C" void DCStoreRangeNoSync(); // False False extern "C" void PSMTXIdentity(); // False False extern "C" void PSMTXCopy(); // False False extern "C" void __construct_new_array(); // False False extern "C" void _savegpr_23(); // False False extern "C" void _savegpr_25(); // False False extern "C" void _savegpr_26(); // False False extern "C" void _savegpr_27(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _savegpr_29(); // False False extern "C" void _restgpr_23(); // False False extern "C" void _restgpr_25(); // False False extern "C" void _restgpr_26(); // False False extern "C" void _restgpr_27(); // False False extern "C" void _restgpr_28(); // False False extern "C" void _restgpr_29(); extern "C" extern u8 const j3dDefaultScale[12]; extern "C" extern u8 const j3dDefaultMtx[48]; extern "C" extern u8 j3dSys[284]; // // Declarations: // /* ############################################################################################## */ /* 80456428-80456430 0004+04 s=1 e=0 z=0 None .sdata2 @896 */ SECTION_SDATA2 static f32 lit_896[1 + 1 /* padding */] = { 1.0f, /* padding */ 0.0f, }; /* 80327100-80327184 0084+00 s=0 e=3 z=0 None .text initialize__8J3DModelFv */ // 8032712C: 80456428 (lit_896) // 80327140: 80346484 (PSMTXIdentity) // 80327148: 80346484 (PSMTXIdentity) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J3DModel::initialize() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/initialize__8J3DModelFv.s" } #pragma pop /* ############################################################################################## */ /* 803CED20-803CED44 0024+00 s=1 e=3 z=0 None .data __vt__8J3DModel */ SECTION_DATA void* __vt__8J3DModel[9] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)update__8J3DModelFv, (void*)entry__8J3DModelFv, (void*)calc__8J3DModelFv, (void*)calcMaterial__8J3DModelFv, (void*)calcDiffTexMtx__8J3DModelFv, (void*)viewCalc__8J3DModelFv, (void*)__dt__8J3DModelFv, }; /* 803CED44-803CED50 000C+00 s=2 e=0 z=0 None .data __vt__12J3DMtxBuffer */ SECTION_DATA void* __vt__12J3DMtxBuffer[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__12J3DMtxBufferFv, }; /* 80327184-80327300 017C+00 s=0 e=3 z=0 None .text entryModelData__8J3DModelFP12J3DModelDataUlUl */ // 80327194: 803621D4 (_savegpr_27) // 803271B0: 802CEC4C (__nw__FUl) // 803271BC: 803CED44 (__vt__12J3DMtxBuffer) // 803271C0: 803CED44 (__vt__12J3DMtxBuffer) // 803271C8: 80326214 (initialize__12J3DMtxBufferFv) // 803271EC: 80326258 (create__12J3DMtxBufferFP12J3DModelDataUl) // 80327204: 80327300 (createShapePacket__8J3DModelFP12J3DModelData) // 80327220: 803273CC (createMatPacket__8J3DModelFP12J3DModelDataUl) // 80327238: 80310F78 (setVertexData__15J3DVertexBufferFP13J3DVertexData) // 80327240: 803282EC (prepareShapePackets__8J3DModelFv) // 803272EC: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // J3DModelData* False // J3DModelData False // u32 False // u32 False asm void J3DModel::entryModelData(J3DModelData* param_0, u32 param_1, u32 param_2) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/entryModelData__8J3DModelFP12J3DModelDataUlUl.s" } #pragma pop /* 80327300-803273CC 00CC+00 s=1 e=0 z=0 None .text createShapePacket__8J3DModelFP12J3DModelData */ // 80327310: 803621DC (_savegpr_29) // 80327334: 802CECC4 (__nwa__FUl) // 80327338: 80312B20 (__ct__14J3DShapePacketFv) // 8032733C: 80312B20 (__ct__14J3DShapePacketFv) // 80327340: 80312B74 (__dt__14J3DShapePacketFv) // 80327344: 80312B74 (__dt__14J3DShapePacketFv) // 80327350: 80361F14 (__construct_new_array) // 803273B8: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J3DModelData* False // J3DModelData False asm void J3DModel::createShapePacket(J3DModelData* param_0) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/createShapePacket__8J3DModelFP12J3DModelData.s" } #pragma pop /* 803273CC-803275FC 0230+00 s=1 e=0 z=0 None .text createMatPacket__8J3DModelFP12J3DModelDataUl */ // 803273DC: 803621C4 (_savegpr_23) // 80327404: 802CECC4 (__nwa__FUl) // 80327408: 80312948 (__ct__12J3DMatPacketFv) // 8032740C: 80312948 (__ct__12J3DMatPacketFv) // 80327410: 803129A4 (__dt__12J3DMatPacketFv) // 80327414: 803129A4 (__dt__12J3DMatPacketFv) // 80327420: 80361F14 (__construct_new_array) // 8032748C: 80312A04 (addShapePacket__12J3DMatPacketFP14J3DShapePacket) // 803274F4: 8031256C (single_To_Double__17J3DDisplayListObjFv) // 80327520: 80316290 (countDLSize__11J3DMaterialFv) // 8032752C: 80316F24 (newSingleSharedDisplayList__11J3DMaterialFUl) // 8032754C: 80316290 (countDLSize__11J3DMaterialFv) // 80327558: 80316E90 (newSharedDisplayList__11J3DMaterialFUl) // 80327570: 8031256C (single_To_Double__17J3DDisplayListObjFv) // 80327594: 80316290 (countDLSize__11J3DMaterialFv) // 803275A0: 80312898 (newSingleDisplayList__13J3DDrawPacketFUl) // 803275B4: 80316290 (countDLSize__11J3DMaterialFv) // 803275C0: 8031280C (newDisplayList__13J3DDrawPacketFUl) // 803275E8: 80362210 (_restgpr_23) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J3DModelData* False // J3DModelData False // u32 False asm void J3DModel::createMatPacket(J3DModelData* param_0, u32 param_1) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/createMatPacket__8J3DModelFP12J3DModelDataUl.s" } #pragma pop /* 803275FC-8032767C 0080+00 s=0 e=1 z=0 None .text newDifferedDisplayList__8J3DModelFUl */ // 8032760C: 803621D8 (_savegpr_28) // 80327640: 80312DBC (newDifferedDisplayList__14J3DShapePacketFUl) // 80327668: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False asm void J3DModel::newDifferedDisplayList(u32 param_0) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/newDifferedDisplayList__8J3DModelFUl.s" } #pragma pop /* 8032767C-803276B4 0038+00 s=0 e=4 z=0 None .text lock__8J3DModelFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J3DModel::lock() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/lock__8J3DModelFv.s" } #pragma pop /* 803276B4-803276EC 0038+00 s=0 e=2 z=0 None .text unlock__8J3DModelFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J3DModel::unlock() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/unlock__8J3DModelFv.s" } #pragma pop /* 803276EC-80327858 016C+00 s=1 e=0 z=0 None .text calcMaterial__8J3DModelFv */ // 803276FC: 803621D0 (_savegpr_26) // 80327704: 80434AC8 (j3dSys) // 80327708: 80434AC8 (j3dSys) // 80327744: 80434AC8 (j3dSys) // 80327748: 80434AC8 (j3dSys) // 8032775C: 80434AC8 (j3dSys) // 80327760: 80434AC8 (j3dSys) // 80327774: 803260F8 (syncJ3DSysFlags__12J3DModelDataCFv) // 80327780: 80434AC8 (j3dSys) // 80327784: 80434AC8 (j3dSys) // 80327844: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void J3DModel::calcMaterial() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/calcMaterial__8J3DModelFv.s" } #pragma pop /* 80327858-803279A0 0148+00 s=1 e=0 z=0 None .text calcDiffTexMtx__8J3DModelFv */ // 80327868: 803621CC (_savegpr_25) // 80327870: 80434AC8 (j3dSys) // 80327874: 80434AC8 (j3dSys) // 80327964: 803464B0 (PSMTXCopy) // 8032798C: 80362218 (_restgpr_25) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void J3DModel::calcDiffTexMtx() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/calcDiffTexMtx__8J3DModelFv.s" } #pragma pop /* 803279A0-80327A2C 008C+00 s=0 e=2 z=0 None .text diff__8J3DModelFv */ // 803279B0: 803621D8 (_savegpr_28) // 803279C4: 80434AC8 (j3dSys) // 803279C8: 80434AC8 (j3dSys) // 80327A18: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J3DModel::diff() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/diff__8J3DModelFv.s" } #pragma pop /* 80327A2C-80327AA0 0074+00 s=0 e=1 z=2 None .text setDeformData__8J3DModelFP13J3DDeformDataUl */ // 80327A60: 803112D0 (copyLocalVtxArray__15J3DVertexBufferFUl) // 80327A80: 8032E230 (offAllFlag__13J3DDeformDataFUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // J3DDeformData* False // J3DDeformData False // u32 False asm void J3DModel::setDeformData(J3DDeformData* param_0, u32 param_1) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/setDeformData__8J3DModelFP13J3DDeformDataUl.s" } #pragma pop /* 80327AA0-80327BD4 0134+00 s=0 e=0 z=2 None .text setSkinDeform__8J3DModelFP13J3DSkinDeformUl */ // 80327AF0: 8032CF44 (initMtxIndexArray__13J3DSkinDeformFP12J3DModelData) // 80327B08: 8032D378 (changeFastSkinDL__13J3DSkinDeformFP12J3DModelData) // 80327B18: 8032D738 (transformVtxPosNrm__13J3DSkinDeformFP12J3DModelData) // 80327B24: 8032C9B0 (initSkinInfo__13J3DSkinDeformFP12J3DModelData) // 80327B3C: 80311478 (allocTransformedVtxPosArray__15J3DVertexBufferFv) // 80327B80: 8031152C (allocTransformedVtxNrmArray__15J3DVertexBufferFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // J3DSkinDeform* False // J3DSkinDeform False // u32 False asm void J3DModel::setSkinDeform(J3DSkinDeform* param_0, u32 param_1) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/setSkinDeform__8J3DModelFP13J3DSkinDeformUl.s" } #pragma pop /* 80327BD4-80327C58 0084+00 s=1 e=0 z=2 None .text calcAnmMtx__8J3DModelFv */ // 80327BE4: 80434AC8 (j3dSys) // 80327BE8: 80434AC8 (j3dSys) // 80327C04: 803A1E50 (j3dDefaultScale) // 80327C08: 803A1E50 (j3dDefaultScale) // 80327C0C: 803A1E5C (j3dDefaultMtx) // 80327C10: 803A1E5C (j3dDefaultMtx) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J3DModel::calcAnmMtx() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/calcAnmMtx__8J3DModelFv.s" } #pragma pop /* 80327C58-80327CA4 004C+00 s=1 e=1 z=1 None .text calcWeightEnvelopeMtx__8J3DModelFv */ // 80327C90: 803268D4 (calcWeightEnvelopeMtx__12J3DMtxBufferFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J3DModel::calcWeightEnvelopeMtx() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/calcWeightEnvelopeMtx__8J3DModelFv.s" } #pragma pop /* 80327CA4-80327CF0 004C+00 s=1 e=0 z=0 None .text update__8J3DModelFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void J3DModel::update() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/update__8J3DModelFv.s" } #pragma pop /* 80327CF0-80327E4C 015C+00 s=1 e=0 z=0 None .text calc__8J3DModelFv */ // 80327D04: 80434AC8 (j3dSys) // 80327D08: 80434AC8 (j3dSys) // 80327D44: 80434AC8 (j3dSys) // 80327D48: 80434AC8 (j3dSys) // 80327D5C: 80434AC8 (j3dSys) // 80327D60: 80434AC8 (j3dSys) // 80327D74: 803260F8 (syncJ3DSysFlags__12J3DModelDataCFv) // 80327DC0: 8032E274 (deform__13J3DDeformDataFP8J3DModel) // 80327DD4: 8032E180 (calc__15J3DVtxColorCalcFP8J3DModel) // 80327DFC: 80327BD4 (calcAnmMtx__8J3DModelFv) // 80327E04: 80327C58 (calcWeightEnvelopeMtx__8J3DModelFv) // 80327E18: 8032DFDC (deform__13J3DSkinDeformFP8J3DModel) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void J3DModel::calc() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/calc__8J3DModelFv.s" } #pragma pop /* 80327E4C-80327F40 00F4+00 s=1 e=0 z=0 None .text entry__8J3DModelFv */ // 80327E64: 80434AC8 (j3dSys) // 80327E68: 80434AC8 (j3dSys) // 80327EA4: 80434AC8 (j3dSys) // 80327EA8: 80434AC8 (j3dSys) // 80327EBC: 80434AC8 (j3dSys) // 80327EC0: 80434AC8 (j3dSys) // 80327ED4: 803260F8 (syncJ3DSysFlags__12J3DModelDataCFv) // 80327EE0: 80434AC8 (j3dSys) // 80327EE4: 80434AC8 (j3dSys) // 80327F0C: 8032F254 (entryIn__8J3DJointFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void J3DModel::entry() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/entry__8J3DModelFv.s" } #pragma pop /* 80327F40-80328190 0250+00 s=1 e=0 z=0 None .text viewCalc__8J3DModelFv */ // 80327FD4: 80434AC8 (j3dSys) // 80327FD8: 80434AC8 (j3dSys) // 80327FE8: 80327048 (J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f) // 80328020: 80434AC8 (j3dSys) // 80328024: 80434AC8 (j3dSys) // 80328034: 80327048 (J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f) // 80328054: 80326ACC (calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf) // 8032805C: 80328190 (calcNrmMtx__8J3DModelFv) // 80328064: 803281B4 (calcBumpMtx__8J3DModelFv) // 80328088: 8033B638 (DCStoreRangeNoSync) // 803280AC: 8033B5DC (DCStoreRange) // 803280CC: 80326ACC (calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf) // 803280D4: 803282B8 (calcBBoardMtx__8J3DModelFv) // 803280F8: 8033B5DC (DCStoreRange) // 80328110: 80326ACC (calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf) // 80328118: 80328190 (calcNrmMtx__8J3DModelFv) // 80328120: 803282B8 (calcBBoardMtx__8J3DModelFv) // 80328128: 803281B4 (calcBumpMtx__8J3DModelFv) // 8032814C: 8033B638 (DCStoreRangeNoSync) // 80328170: 8033B5DC (DCStoreRange) // 80328178: 803282EC (prepareShapePackets__8J3DModelFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void J3DModel::viewCalc() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/viewCalc__8J3DModelFv.s" } #pragma pop /* 80328190-803281B4 0024+00 s=1 e=0 z=0 None .text calcNrmMtx__8J3DModelFv */ // 803281A0: 80326D3C (calcNrmMtx__12J3DMtxBufferFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void J3DModel::calcNrmMtx() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/calcNrmMtx__8J3DModelFv.s" } #pragma pop /* 803281B4-803282B8 0104+00 s=1 e=0 z=0 None .text calcBumpMtx__8J3DModelFv */ // 803281C4: 803621CC (_savegpr_25) // 80328260: 80314DA8 (calcNBTScale__8J3DShapeFRC3VecPA3_A3_fPA3_A3_f) // 80328288: 8033B5DC (DCStoreRange) // 803282A4: 80362218 (_restgpr_25) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void J3DModel::calcBumpMtx() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/calcBumpMtx__8J3DModelFv.s" } #pragma pop /* 803282B8-803282EC 0034+00 s=1 e=0 z=0 None .text calcBBoardMtx__8J3DModelFv */ // 803282D8: 80326EF0 (calcBBoardMtx__12J3DMtxBufferFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void J3DModel::calcBBoardMtx() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/calcBBoardMtx__8J3DModelFv.s" } #pragma pop /* 803282EC-80328350 0064+00 s=2 e=0 z=0 None .text prepareShapePackets__8J3DModelFv */ // 803282FC: 80434AC8 (j3dSys) // 80328300: 80434AC8 (j3dSys) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void J3DModel::prepareShapePackets() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/prepareShapePackets__8J3DModelFv.s" } #pragma pop /* 80328350-803283B4 0064+00 s=1 e=0 z=0 None .text __dt__8J3DModelFv */ // 80328370: 803CED20 (__vt__8J3DModel) // 80328374: 803CED20 (__vt__8J3DModel) // 80328384: 80311030 (__dt__15J3DVertexBufferFv) // 80328394: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J3DModel::~J3DModel() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/__dt__8J3DModelFv.s" } #pragma pop /* 803283B4-803283FC 0048+00 s=1 e=0 z=0 None .text __dt__12J3DMtxBufferFv */ // 803283CC: 803CED44 (__vt__12J3DMtxBuffer) // 803283D0: 803CED44 (__vt__12J3DMtxBuffer) // 803283E0: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J3DMtxBuffer::~J3DMtxBuffer() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModel/__dt__12J3DMtxBufferFv.s" } #pragma pop