mirror of
https://github.com/zeldaret/tp
synced 2026-06-09 04:40:05 -04:00
362 lines
11 KiB
C++
362 lines
11 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: d/cc/d_cc_mass_s
|
|
//
|
|
|
|
#include "d/cc/d_cc_mass_s.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct fopAc_ac_c {};
|
|
|
|
struct cXyz {};
|
|
|
|
struct cCcD_Obj {};
|
|
|
|
struct dCcMassS_Obj {
|
|
/* 800300F4 */ ~dCcMassS_Obj();
|
|
/* 800852E0 */ void Set(cCcD_Obj*, u8, void (*)(fopAc_ac_c*, cXyz*, u32));
|
|
/* 800852F0 */ void Clear();
|
|
/* 800855C8 */ dCcMassS_Obj();
|
|
};
|
|
|
|
struct cM3dGCps {
|
|
/* 8026EF88 */ cM3dGCps();
|
|
/* 8026EFA4 */ ~cM3dGCps();
|
|
/* 8026F080 */ void SetCps(cM3dGCps const&);
|
|
};
|
|
|
|
struct Vec {};
|
|
|
|
struct dCcMassS_HitInf {
|
|
/* 80085334 */ void ClearPointer();
|
|
};
|
|
|
|
struct dCcMassS_Mng {
|
|
/* 80085350 */ dCcMassS_Mng();
|
|
/* 800855E4 */ void Ct();
|
|
/* 80085630 */ void SetAttr(f32, f32, u8, u8);
|
|
/* 80085690 */ void Prepare();
|
|
/* 800858AC */ void Chk(cXyz*, fopAc_ac_c**, dCcMassS_HitInf*);
|
|
/* 80085CF0 */ void Clear();
|
|
/* 80085D98 */ void Set(cCcD_Obj*, u8);
|
|
/* 80085E6C */ void SetCam(cM3dGCps const&);
|
|
/* 80085EB0 */ void GetResultCam() const;
|
|
/* 80085EB8 */ void GetCamTopPos(Vec*);
|
|
};
|
|
|
|
struct cM3dGCyl {
|
|
/* 8026F1DC */ void SetC(cXyz const&);
|
|
/* 8026F1F8 */ void SetH(f32);
|
|
/* 8026F200 */ void SetR(f32);
|
|
};
|
|
|
|
struct cM3dGAab {
|
|
/* 8026ECF8 */ void ClearForMinMax();
|
|
/* 8026ED60 */ void SetMinMax(cM3dGAab const&);
|
|
};
|
|
|
|
struct cCcD_Stts {
|
|
/* 80263934 */ void PlusCcMove(f32, f32, f32);
|
|
};
|
|
|
|
struct cCcD_ShapeAttr {
|
|
/* 8008556C */ ~cCcD_ShapeAttr();
|
|
};
|
|
|
|
struct cCcD_DivideInfo {
|
|
/* 80263358 */ void Set(u32, u32, u32);
|
|
/* 80263368 */ void Chk(cCcD_DivideInfo const&) const;
|
|
};
|
|
|
|
struct cCcD_DivideArea {
|
|
/* 802633A8 */ void SetArea(cM3dGAab const&);
|
|
/* 802634D4 */ void CalcDivideInfo(cCcD_DivideInfo*, cM3dGAab const&, u32);
|
|
/* 802636A0 */ void CalcDivideInfoOverArea(cCcD_DivideInfo*, cM3dGAab const&);
|
|
};
|
|
|
|
struct cCcD_CylAttr {
|
|
/* 800854E0 */ ~cCcD_CylAttr();
|
|
};
|
|
|
|
struct cCcD_CpsAttr {
|
|
/* 80085450 */ ~cCcD_CpsAttr();
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void Set__12dCcMassS_ObjFP8cCcD_ObjUcPFP10fopAc_ac_cP4cXyzUl_v();
|
|
extern "C" void Clear__12dCcMassS_ObjFv();
|
|
extern "C" void ClearPointer__15dCcMassS_HitInfFv();
|
|
extern "C" void __ct__12dCcMassS_MngFv();
|
|
extern "C" void __dt__12cCcD_CpsAttrFv();
|
|
extern "C" void __dt__12cCcD_CylAttrFv();
|
|
extern "C" void __dt__14cCcD_ShapeAttrFv();
|
|
extern "C" void __ct__12dCcMassS_ObjFv();
|
|
extern "C" void Ct__12dCcMassS_MngFv();
|
|
extern "C" void SetAttr__12dCcMassS_MngFffUcUc();
|
|
extern "C" void Prepare__12dCcMassS_MngFv();
|
|
extern "C" void Chk__12dCcMassS_MngFP4cXyzPP10fopAc_ac_cP15dCcMassS_HitInf();
|
|
extern "C" void Clear__12dCcMassS_MngFv();
|
|
extern "C" void Set__12dCcMassS_MngFP8cCcD_ObjUc();
|
|
extern "C" void SetCam__12dCcMassS_MngFRC8cM3dGCps();
|
|
extern "C" void GetResultCam__12dCcMassS_MngCFv();
|
|
extern "C" void GetCamTopPos__12dCcMassS_MngFP3Vec();
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void __dt__12dCcMassS_ObjFv();
|
|
extern "C" void Set__15cCcD_DivideInfoFUlUlUl();
|
|
extern "C" void Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo();
|
|
extern "C" void SetArea__15cCcD_DivideAreaFRC8cM3dGAab();
|
|
extern "C" void CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl();
|
|
extern "C" void CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab();
|
|
extern "C" void PlusCcMove__9cCcD_SttsFfff();
|
|
extern "C" void cM_rndF__Ff();
|
|
extern "C" void ClearForMinMax__8cM3dGAabFv();
|
|
extern "C" void SetMinMax__8cM3dGAabFRC8cM3dGAab();
|
|
extern "C" void __ct__8cM3dGCpsFv();
|
|
extern "C" void __dt__8cM3dGCpsFv();
|
|
extern "C" void SetCps__8cM3dGCpsFRC8cM3dGCps();
|
|
extern "C" void SetC__8cM3dGCylFRC4cXyz();
|
|
extern "C" void SetH__8cM3dGCylFf();
|
|
extern "C" void SetR__8cM3dGCylFf();
|
|
extern "C" void __dl__FPv();
|
|
extern "C" void PSVECSubtract();
|
|
extern "C" void PSVECScale();
|
|
extern "C" void PSVECMag();
|
|
extern "C" void PSVECSquareDistance();
|
|
extern "C" void __construct_array();
|
|
extern "C" void _savegpr_23();
|
|
extern "C" void _savegpr_25();
|
|
extern "C" void _savegpr_29();
|
|
extern "C" void _restgpr_23();
|
|
extern "C" void _restgpr_25();
|
|
extern "C" void _restgpr_29();
|
|
extern "C" extern void* __vt__12dCcMassS_Obj[3];
|
|
extern "C" extern void* __vt__15cCcD_DivideArea[3];
|
|
extern "C" extern void* __vt__8cM3dGCyl[3];
|
|
extern "C" extern void* __vt__8cM3dGAab[3];
|
|
extern "C" extern void* __vt__15cCcD_DivideInfo[3];
|
|
extern "C" extern void* __vt__12dCcMassS_Mng[3 + 1 /* padding */];
|
|
extern "C" extern void* __vt__12cCcD_CylAttr[25];
|
|
extern "C" extern void* __vt__12cCcD_CpsAttr[25];
|
|
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
|
|
extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* 800852E0-800852F0 07FC20 0010+00 1/1 0/0 0/0 .text
|
|
* Set__12dCcMassS_ObjFP8cCcD_ObjUcPFP10fopAc_ac_cP4cXyzUl_v */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dCcMassS_Obj::Set(cCcD_Obj* param_0, u8 param_1,
|
|
void (*param_2)(fopAc_ac_c*, cXyz*, u32)) {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/Set__12dCcMassS_ObjFP8cCcD_ObjUcPFP10fopAc_ac_cP4cXyzUl_v.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800852F0-80085334 07FC30 0044+00 1/1 0/0 0/0 .text Clear__12dCcMassS_ObjFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dCcMassS_Obj::Clear() {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/Clear__12dCcMassS_ObjFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80452760-80452764 000D60 0004+00 5/5 0/0 0/0 .sdata2 @3627 */
|
|
SECTION_SDATA2 static u8 lit_3627[4] = {
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 80085334-80085350 07FC74 001C+00 1/1 0/0 0/0 .text ClearPointer__15dCcMassS_HitInfFv
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dCcMassS_HitInf::ClearPointer() {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/ClearPointer__15dCcMassS_HitInfFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80085350-80085450 07FC90 0100+00 0/0 1/1 0/0 .text __ct__12dCcMassS_MngFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm dCcMassS_Mng::dCcMassS_Mng() {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/__ct__12dCcMassS_MngFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80085450-800854E0 07FD90 0090+00 0/0 2/1 0/0 .text __dt__12cCcD_CpsAttrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm cCcD_CpsAttr::~cCcD_CpsAttr() {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/__dt__12cCcD_CpsAttrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800854E0-8008556C 07FE20 008C+00 0/0 2/1 0/0 .text __dt__12cCcD_CylAttrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm cCcD_CylAttr::~cCcD_CylAttr() {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/__dt__12cCcD_CylAttrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8008556C-800855C8 07FEAC 005C+00 0/0 1/0 0/0 .text __dt__14cCcD_ShapeAttrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm cCcD_ShapeAttr::~cCcD_ShapeAttr() {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/__dt__14cCcD_ShapeAttrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 800855C8-800855E4 07FF08 001C+00 1/1 0/0 0/0 .text __ct__12dCcMassS_ObjFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm dCcMassS_Obj::dCcMassS_Obj() {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/__ct__12dCcMassS_ObjFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80452764-80452768 000D64 0004+00 2/2 0/0 0/0 .sdata2 @3724 */
|
|
SECTION_SDATA2 static f32 lit_3724 = -1000000000.0f;
|
|
|
|
/* 800855E4-80085630 07FF24 004C+00 1/1 1/1 0/0 .text Ct__12dCcMassS_MngFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dCcMassS_Mng::Ct() {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/Ct__12dCcMassS_MngFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80085630-80085690 07FF70 0060+00 0/0 0/0 2/2 .text SetAttr__12dCcMassS_MngFffUcUc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dCcMassS_Mng::SetAttr(f32 param_0, f32 param_1, u8 param_2, u8 param_3) {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/SetAttr__12dCcMassS_MngFffUcUc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80452768-8045276C 000D68 0004+00 1/1 0/0 0/0 .sdata2 @3780 */
|
|
SECTION_SDATA2 static f32 lit_3780 = 1000000000.0f;
|
|
|
|
/* 80085690-800858AC 07FFD0 021C+00 0/0 1/1 1/1 .text Prepare__12dCcMassS_MngFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dCcMassS_Mng::Prepare() {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/Prepare__12dCcMassS_MngFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 8045276C-80452770 000D6C 0004+00 2/2 0/0 0/0 .sdata2 @3899 */
|
|
SECTION_SDATA2 static f32 lit_3899 = 1.0f;
|
|
|
|
/* 80452770-80452774 000D70 0004+00 1/1 0/0 0/0 .sdata2 @3900 */
|
|
SECTION_SDATA2 static f32 lit_3900 = 20.0f;
|
|
|
|
/* 800858AC-80085CF0 0801EC 0444+00 0/0 0/0 2/2 .text
|
|
* Chk__12dCcMassS_MngFP4cXyzPP10fopAc_ac_cP15dCcMassS_HitInf */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dCcMassS_Mng::Chk(cXyz* param_0, fopAc_ac_c** param_1, dCcMassS_HitInf* param_2) {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/Chk__12dCcMassS_MngFP4cXyzPP10fopAc_ac_cP15dCcMassS_HitInf.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80085CF0-80085D98 080630 00A8+00 1/1 2/2 0/0 .text Clear__12dCcMassS_MngFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dCcMassS_Mng::Clear() {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/Clear__12dCcMassS_MngFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80452774-80452778 000D74 0004+00 1/1 0/0 0/0 .sdata2 @3941 */
|
|
SECTION_SDATA2 static f32 lit_3941 = 0.5f;
|
|
|
|
/* 80085D98-80085E6C 0806D8 00D4+00 0/0 4/4 7/7 .text Set__12dCcMassS_MngFP8cCcD_ObjUc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dCcMassS_Mng::Set(cCcD_Obj* param_0, u8 param_1) {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/Set__12dCcMassS_MngFP8cCcD_ObjUc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80085E6C-80085EB0 0807AC 0044+00 0/0 1/1 0/0 .text SetCam__12dCcMassS_MngFRC8cM3dGCps
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dCcMassS_Mng::SetCam(cM3dGCps const& param_0) {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/SetCam__12dCcMassS_MngFRC8cM3dGCps.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80085EB0-80085EB8 0807F0 0008+00 0/0 1/1 0/0 .text GetResultCam__12dCcMassS_MngCFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dCcMassS_Mng::GetResultCam() const {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/GetResultCam__12dCcMassS_MngCFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 80085EB8-80085ED4 0807F8 001C+00 0/0 1/1 0/0 .text GetCamTopPos__12dCcMassS_MngFP3Vec
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void dCcMassS_Mng::GetCamTopPos(Vec* param_0) {
|
|
nofralloc
|
|
#include "asm/d/cc/d_cc_mass_s/GetCamTopPos__12dCcMassS_MngFP3Vec.s"
|
|
}
|
|
#pragma pop
|