Files
tp/libs/JSystem/J3DGraphAnimator/J3DModel.cpp
T
2021-04-01 02:07:58 +02:00

632 lines
22 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: J3DModel
//
#include "JSystem/J3DGraphAnimator/J3DModel.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct Vec {};
struct J3DModel;
struct J3DDeformData {
/* 8032E230 */ void offAllFlag(u32);
/* 8032E274 */ void deform(J3DModel*);
};
struct J3DModelData {
/* 803260F8 */ void syncJ3DSysFlags() const;
};
struct J3DSkinDeform {
/* 8032C9B0 */ void initSkinInfo(J3DModelData*);
/* 8032CF44 */ void initMtxIndexArray(J3DModelData*);
/* 8032D378 */ void changeFastSkinDL(J3DModelData*);
/* 8032D738 */ void transformVtxPosNrm(J3DModelData*);
/* 8032DFDC */ void deform(J3DModel*);
};
struct J3DModel {
/* 80327100 */ void initialize();
/* 80327184 */ void entryModelData(J3DModelData*, u32, u32);
/* 80327300 */ void createShapePacket(J3DModelData*);
/* 803273CC */ void createMatPacket(J3DModelData*, u32);
/* 803275FC */ void newDifferedDisplayList(u32);
/* 8032767C */ void lock();
/* 803276B4 */ void unlock();
/* 803276EC */ void calcMaterial();
/* 80327858 */ void calcDiffTexMtx();
/* 803279A0 */ void diff();
/* 80327A2C */ void setDeformData(J3DDeformData*, u32);
/* 80327AA0 */ void setSkinDeform(J3DSkinDeform*, u32);
/* 80327BD4 */ void calcAnmMtx();
/* 80327C58 */ void calcWeightEnvelopeMtx();
/* 80327CA4 */ void update();
/* 80327CF0 */ void calc();
/* 80327E4C */ void entry();
/* 80327F40 */ void viewCalc();
/* 80328190 */ void calcNrmMtx();
/* 803281B4 */ void calcBumpMtx();
/* 803282B8 */ void calcBBoardMtx();
/* 803282EC */ void prepareShapePackets();
/* 80328350 */ ~J3DModel();
};
struct J3DVtxColorCalc {
/* 8032E180 */ void calc(J3DModel*);
};
struct J3DVertexData {};
struct J3DVertexBuffer {
/* 80310F78 */ void setVertexData(J3DVertexData*);
/* 80311030 */ ~J3DVertexBuffer();
/* 803112D0 */ void copyLocalVtxArray(u32);
/* 80311478 */ void allocTransformedVtxPosArray();
/* 8031152C */ void allocTransformedVtxNrmArray();
};
struct J3DShapePacket {
/* 80312B20 */ J3DShapePacket();
/* 80312B74 */ ~J3DShapePacket();
/* 80312DBC */ void newDifferedDisplayList(u32);
};
struct J3DShape {
/* 80314DA8 */ void calcNBTScale(Vec const&, f32 (*)[3][3], f32 (*)[3][3]);
};
struct J3DMtxBuffer {
/* 80326214 */ void initialize();
/* 80326258 */ void create(J3DModelData*, u32);
/* 803268D4 */ void calcWeightEnvelopeMtx();
/* 80326ACC */ void calcDrawMtx(u32, Vec const&, f32 const (&)[3][4]);
/* 80326D3C */ void calcNrmMtx();
/* 80326EF0 */ void calcBBoardMtx();
/* 803283B4 */ ~J3DMtxBuffer();
};
struct J3DMaterial {
/* 80316290 */ void countDLSize();
/* 80316E90 */ void newSharedDisplayList(u32);
/* 80316F24 */ void newSingleSharedDisplayList(u32);
};
struct J3DMatPacket {
/* 80312948 */ J3DMatPacket();
/* 803129A4 */ ~J3DMatPacket();
/* 80312A04 */ void addShapePacket(J3DShapePacket*);
};
struct J3DJoint {
/* 8032F254 */ void entryIn();
};
struct J3DDrawPacket {
/* 8031280C */ void newDisplayList(u32);
/* 80312898 */ void newSingleDisplayList(u32);
};
struct J3DDisplayListObj {
/* 8031256C */ void single_To_Double();
};
//
// Forward References:
//
extern "C" void initialize__8J3DModelFv();
extern "C" void entryModelData__8J3DModelFP12J3DModelDataUlUl();
extern "C" void createShapePacket__8J3DModelFP12J3DModelData();
extern "C" void createMatPacket__8J3DModelFP12J3DModelDataUl();
extern "C" void newDifferedDisplayList__8J3DModelFUl();
extern "C" void lock__8J3DModelFv();
extern "C" void unlock__8J3DModelFv();
extern "C" void calcMaterial__8J3DModelFv();
extern "C" void calcDiffTexMtx__8J3DModelFv();
extern "C" void diff__8J3DModelFv();
extern "C" void setDeformData__8J3DModelFP13J3DDeformDataUl();
extern "C" void setSkinDeform__8J3DModelFP13J3DSkinDeformUl();
extern "C" void calcAnmMtx__8J3DModelFv();
extern "C" void calcWeightEnvelopeMtx__8J3DModelFv();
extern "C" void update__8J3DModelFv();
extern "C" void calc__8J3DModelFv();
extern "C" void entry__8J3DModelFv();
extern "C" void viewCalc__8J3DModelFv();
extern "C" void calcNrmMtx__8J3DModelFv();
extern "C" void calcBumpMtx__8J3DModelFv();
extern "C" void calcBBoardMtx__8J3DModelFv();
extern "C" void prepareShapePackets__8J3DModelFv();
extern "C" void __dt__8J3DModelFv();
extern "C" void __dt__12J3DMtxBufferFv();
extern "C" extern void* __vt__8J3DModel[9];
extern "C" extern void* __vt__12J3DMtxBuffer[3];
//
// External References:
//
void* operator new(u32);
void* operator new[](u32);
void operator delete(void*);
void J3DCalcViewBaseMtx(f32 (*)[4], Vec const&, f32 const (&)[3][4], f32 (*)[4]);
extern "C" void* __nw__FUl();
extern "C" void* __nwa__FUl();
extern "C" void __dl__FPv();
extern "C" void setVertexData__15J3DVertexBufferFP13J3DVertexData();
extern "C" void __dt__15J3DVertexBufferFv();
extern "C" void copyLocalVtxArray__15J3DVertexBufferFUl();
extern "C" void allocTransformedVtxPosArray__15J3DVertexBufferFv();
extern "C" void allocTransformedVtxNrmArray__15J3DVertexBufferFv();
extern "C" void single_To_Double__17J3DDisplayListObjFv();
extern "C" void newDisplayList__13J3DDrawPacketFUl();
extern "C" void newSingleDisplayList__13J3DDrawPacketFUl();
extern "C" void __ct__12J3DMatPacketFv();
extern "C" void __dt__12J3DMatPacketFv();
extern "C" void addShapePacket__12J3DMatPacketFP14J3DShapePacket();
extern "C" void __ct__14J3DShapePacketFv();
extern "C" void __dt__14J3DShapePacketFv();
extern "C" void newDifferedDisplayList__14J3DShapePacketFUl();
extern "C" void calcNBTScale__8J3DShapeFRC3VecPA3_A3_fPA3_A3_f();
extern "C" void countDLSize__11J3DMaterialFv();
extern "C" void newSharedDisplayList__11J3DMaterialFUl();
extern "C" void newSingleSharedDisplayList__11J3DMaterialFUl();
extern "C" void syncJ3DSysFlags__12J3DModelDataCFv();
extern "C" void initialize__12J3DMtxBufferFv();
extern "C" void create__12J3DMtxBufferFP12J3DModelDataUl();
extern "C" void calcWeightEnvelopeMtx__12J3DMtxBufferFv();
extern "C" void calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf();
extern "C" void calcNrmMtx__12J3DMtxBufferFv();
extern "C" void calcBBoardMtx__12J3DMtxBufferFv();
extern "C" void J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f();
extern "C" void initSkinInfo__13J3DSkinDeformFP12J3DModelData();
extern "C" void initMtxIndexArray__13J3DSkinDeformFP12J3DModelData();
extern "C" void changeFastSkinDL__13J3DSkinDeformFP12J3DModelData();
extern "C" void transformVtxPosNrm__13J3DSkinDeformFP12J3DModelData();
extern "C" void deform__13J3DSkinDeformFP8J3DModel();
extern "C" void calc__15J3DVtxColorCalcFP8J3DModel();
extern "C" void offAllFlag__13J3DDeformDataFUl();
extern "C" void deform__13J3DDeformDataFP8J3DModel();
extern "C" void entryIn__8J3DJointFv();
extern "C" void DCStoreRange();
extern "C" void DCStoreRangeNoSync();
extern "C" void PSMTXIdentity();
extern "C" void PSMTXCopy();
extern "C" void __construct_new_array();
extern "C" void _savegpr_23();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_23();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
asm J3DMtxBuffer::~J3DMtxBuffer() {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DModel/__dt__12J3DMtxBufferFv.s"
}
#pragma pop