mirror of https://github.com/zeldaret/tp.git
240 lines
7.7 KiB
C++
240 lines
7.7 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: J3DCluster
|
|
//
|
|
|
|
#include "JSystem/J3DGraphAnimator/J3DCluster.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct J3DVertexBuffer {};
|
|
|
|
struct J3DModel {};
|
|
|
|
struct J3DAnmCluster {};
|
|
|
|
struct J3DDeformData {
|
|
/* 8032E1F8 */ J3DDeformData();
|
|
/* 8032E230 */ void offAllFlag(u32);
|
|
/* 8032E298 */ void deform(J3DVertexBuffer*);
|
|
/* 8032E274 */ void deform(J3DModel*);
|
|
/* 8032E364 */ void setAnm(J3DAnmCluster*);
|
|
};
|
|
|
|
struct J3DClusterKey {};
|
|
|
|
struct J3DCluster {};
|
|
|
|
struct J3DDeformer {
|
|
/* 8032E39C */ J3DDeformer(J3DDeformData*);
|
|
/* 8032EAB4 */ void deform(J3DVertexBuffer*, u16, f32*);
|
|
/* 8032E3BC */ void deform(J3DVertexBuffer*, u16);
|
|
/* 8032E4A4 */ void deform_VtxPosF32(J3DVertexBuffer*, J3DCluster*, J3DClusterKey*, f32*);
|
|
/* 8032E60C */ void deform_VtxNrmF32(J3DVertexBuffer*, J3DCluster*, J3DClusterKey*, f32*);
|
|
/* 8032EBCC */ void normalizeWeight(int, f32*);
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void __ct__13J3DDeformDataFv();
|
|
extern "C" void offAllFlag__13J3DDeformDataFUl();
|
|
extern "C" void deform__13J3DDeformDataFP8J3DModel();
|
|
extern "C" void deform__13J3DDeformDataFP15J3DVertexBuffer();
|
|
extern "C" void setAnm__13J3DDeformDataFP13J3DAnmCluster();
|
|
extern "C" void __ct__11J3DDeformerFP13J3DDeformData();
|
|
extern "C" void deform__11J3DDeformerFP15J3DVertexBufferUs();
|
|
extern "C" void deform_VtxPosF32__11J3DDeformerFP15J3DVertexBufferP10J3DClusterP13J3DClusterKeyPf();
|
|
extern "C" void deform_VtxNrmF32__11J3DDeformerFP15J3DVertexBufferP10J3DClusterP13J3DClusterKeyPf();
|
|
extern "C" void deform__11J3DDeformerFP15J3DVertexBufferUsPf();
|
|
extern "C" void normalizeWeight__11J3DDeformerFiPf();
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" extern u8 asinAcosTable___5JMath[4128];
|
|
|
|
extern "C" void PPCSync();
|
|
extern "C" void DCStoreRangeNoSync();
|
|
extern "C" void PSVECNormalize();
|
|
extern "C" void __cvt_fp2unsigned();
|
|
extern "C" void _savegpr_21();
|
|
extern "C" void _savegpr_26();
|
|
extern "C" void _savegpr_27();
|
|
extern "C" void _savegpr_29();
|
|
extern "C" void _restgpr_21();
|
|
extern "C" void _restgpr_26();
|
|
extern "C" void _restgpr_27();
|
|
extern "C" void _restgpr_29();
|
|
extern "C" extern u8 asinAcosTable___5JMath[4128];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* 8032E1F8-8032E230 0038+00 s=0 e=1 z=0 None .text __ct__13J3DDeformDataFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DDeformData::J3DDeformData() {
|
|
nofralloc
|
|
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/__ct__13J3DDeformDataFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8032E230-8032E274 0044+00 s=0 e=1 z=0 None .text offAllFlag__13J3DDeformDataFUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J3DDeformData::offAllFlag(u32 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/offAllFlag__13J3DDeformDataFUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8032E274-8032E298 0024+00 s=0 e=1 z=0 None .text deform__13J3DDeformDataFP8J3DModel */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J3DDeformData::deform(J3DModel* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/deform__13J3DDeformDataFP8J3DModel.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8032E298-8032E364 00CC+00 s=1 e=0 z=0 None .text deform__13J3DDeformDataFP15J3DVertexBuffer
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J3DDeformData::deform(J3DVertexBuffer* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/deform__13J3DDeformDataFP15J3DVertexBuffer.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8032E364-8032E39C 0038+00 s=0 e=1 z=0 None .text setAnm__13J3DDeformDataFP13J3DAnmCluster
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J3DDeformData::setAnm(J3DAnmCluster* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/setAnm__13J3DDeformDataFP13J3DAnmCluster.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8032E39C-8032E3BC 0020+00 s=0 e=1 z=0 None .text __ct__11J3DDeformerFP13J3DDeformData */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm J3DDeformer::J3DDeformer(J3DDeformData* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/__ct__11J3DDeformerFP13J3DDeformData.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8032E3BC-8032E4A4 00E8+00 s=1 e=0 z=0 None .text deform__11J3DDeformerFP15J3DVertexBufferUs
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J3DDeformer::deform(J3DVertexBuffer* param_0, u16 param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/deform__11J3DDeformerFP15J3DVertexBufferUs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80456470-80456474 0004+00 s=2 e=0 z=0 None .sdata2 @830 */
|
|
SECTION_SDATA2 static u32 lit_830 = 0x3F800000;
|
|
|
|
/* 80456474-80456478 0004+00 s=1 e=0 z=0 None .sdata2 @840 */
|
|
SECTION_SDATA2 static u32 lit_840 = 0x3F800000;
|
|
|
|
/* 80456478-8045647C 0004+00 s=1 e=0 z=0 None .sdata2 None */
|
|
SECTION_SDATA2 static u32 data_80456478 = 0xBF800000;
|
|
|
|
/* 8045647C-80456480 0004+00 s=3 e=0 z=0 None .sdata2 @866 */
|
|
SECTION_SDATA2 static u8 lit_866[4] = {
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 8032E4A4-8032E60C 0168+00 s=1 e=0 z=0 None .text
|
|
* deform_VtxPosF32__11J3DDeformerFP15J3DVertexBufferP10J3DClusterP13J3DClusterKeyPf */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J3DDeformer::deform_VtxPosF32(J3DVertexBuffer* param_0, J3DCluster* param_1,
|
|
J3DClusterKey* param_2, f32* param_3) {
|
|
nofralloc
|
|
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/func_8032E4A4.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80456480-80456484 0004+00 s=1 e=0 z=0 None .sdata2 @1020 */
|
|
SECTION_SDATA2 static u32 lit_1020 = 0xBF800000;
|
|
|
|
/* 80456484-80456488 0004+00 s=1 e=0 z=0 None .sdata2 @1021 */
|
|
SECTION_SDATA2 static u32 lit_1021 = 0x40490FDB;
|
|
|
|
/* 80456488-8045648C 0004+00 s=1 e=0 z=0 None .sdata2 @1022 */
|
|
SECTION_SDATA2 static u32 lit_1022 = 0x447FE000;
|
|
|
|
/* 8045648C-80456490 0004+00 s=1 e=0 z=0 None .sdata2 @1023 */
|
|
SECTION_SDATA2 static u32 lit_1023 = 0x3FC90FDB;
|
|
|
|
/* 80456490-80456494 0004+00 s=1 e=0 z=0 None .sdata2 @1024 */
|
|
SECTION_SDATA2 static u32 lit_1024 = 0x42652EE0;
|
|
|
|
/* 80456494-80456498 0004+00 s=1 e=0 z=0 None .sdata2 @1025 */
|
|
SECTION_SDATA2 static u32 lit_1025 = 0x43340000;
|
|
|
|
/* 80456498-804564A0 0008+00 s=1 e=0 z=0 None .sdata2 @1027 */
|
|
SECTION_SDATA2 static u8 lit_1027[8] = {
|
|
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
};
|
|
|
|
/* 8032E60C-8032EAB4 04A8+00 s=1 e=0 z=0 None .text
|
|
* deform_VtxNrmF32__11J3DDeformerFP15J3DVertexBufferP10J3DClusterP13J3DClusterKeyPf */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J3DDeformer::deform_VtxNrmF32(J3DVertexBuffer* param_0, J3DCluster* param_1,
|
|
J3DClusterKey* param_2, f32* param_3) {
|
|
nofralloc
|
|
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/func_8032E60C.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8032EAB4-8032EBCC 0118+00 s=1 e=0 z=0 None .text deform__11J3DDeformerFP15J3DVertexBufferUsPf
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J3DDeformer::deform(J3DVertexBuffer* param_0, u16 param_1, f32* param_2) {
|
|
nofralloc
|
|
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/deform__11J3DDeformerFP15J3DVertexBufferUsPf.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8032EBCC-8032EC28 005C+00 s=1 e=0 z=0 None .text normalizeWeight__11J3DDeformerFiPf */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void J3DDeformer::normalizeWeight(int param_0, f32* param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/normalizeWeight__11J3DDeformerFiPf.s"
|
|
}
|
|
#pragma pop
|