// // Generated By: dol2asm // Translation Unit: c_m3d // #include "SSystem/SComponent/c_m3d.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct csXyz {}; struct cXyz {}; struct cM3d_Range {}; struct cM3dGTri {}; struct cM3dGSph { /* 8026F648 */ void SetC(cXyz const&); /* 8026F708 */ void SetR(f32); }; struct cM3dGPla {}; struct Vec {}; struct cM3dGLin { /* 8026F2A8 */ cM3dGLin(cXyz const&, cXyz const&); /* 8026F31C */ void SetStartEnd(Vec const&, Vec const&); /* 8026F350 */ void CalcPos(Vec*, f32) const; }; struct cM3dGCyl {}; struct cM3dGCps {}; struct cM3dGAab {}; // // Forward References: // static void cM3d_InDivPos1(Vec const*, Vec const*, f32, Vec*); void cM3d_InDivPos2(Vec const*, Vec const*, f32, Vec*); void cM3d_Len2dSq(f32, f32, f32, f32); void cM3d_Len2dSqPntAndSegLine(f32, f32, f32, f32, f32, f32, f32*, f32*, f32*); void cM3d_Len3dSqPntAndSegLine(cM3dGLin const*, Vec const*, Vec*, f32*); void cM3d_SignedLenPlaAndPos(cM3dGPla const*, Vec const*); void cM3d_VectorProduct2d(f32, f32, f32, f32, f32, f32); void cM3d_VectorProduct(cXyz const*, cXyz const*, cXyz const*, cXyz*); void cM3d_CalcPla(Vec const*, Vec const*, Vec const*, Vec*, f32*); void cM3d_Cross_AabAab(cM3dGAab const*, cM3dGAab const*); void cM3d_Cross_AabCyl(cM3dGAab const*, cM3dGCyl const*); void cM3d_Cross_AabSph(cM3dGAab const*, cM3dGSph const*); static void cM3d_Check_LinLin(cM3dGLin const*, cM3dGLin const*, f32*, f32*); static void cM3d_CrossInfLineVsInfPlane_proc(f32, f32, Vec const*, Vec const*, Vec*); void cM3d_Cross_LinPla(cM3dGLin const*, cM3dGPla const*, Vec*, bool, bool); void cM3d_Cross_MinMaxBoxLine(Vec const*, Vec const*, Vec const*, Vec const*); static void cM3d_InclusionCheckPosIn3PosBox3d(Vec const*, Vec const*, Vec const*, Vec const*, f32); static void cM3d_InclusionCheckPosIn3PosBox2d(f32, f32, f32, f32, f32, f32, f32, f32, f32); static void cM3d_CrossX_Tri(cM3dGTri const*, Vec const*, f32); static void cM3d_CrossX_Tri(cM3dGTri const*, Vec const*); static void cM3d_CrossX_LinTri_proc(cM3dGTri const*, Vec const*); void cM3d_CrossY_Tri(cM3dGTri const*, Vec const*); static void cM3d_CrossY_LinTri_proc(cM3dGTri const*, Vec const*); void cM3d_CrossY_Tri(Vec const&, Vec const&, Vec const&, cM3dGPla const&, Vec const*); void cM3d_CrossY_Tri_Front(Vec const&, Vec const&, Vec const&, Vec const*); static void cM3d_CrossY_Tri(cM3dGTri const*, Vec const*, f32*); static void cM3d_CrossY_Tri(cM3dGTri const*, Vec const*, f32); static void cM3d_CrossY_Tri(cM3dGTri const*, Vec const*, cM3d_Range const*, f32*); static void cM3d_CrossZ_Tri(cM3dGTri const*, Vec const*, f32); static void cM3d_CrossZ_Tri(cM3dGTri const*, Vec const*); static void cM3d_CrossZ_LinTri_proc(cM3dGTri const*, Vec const*); void cM3d_Cross_LinTri(cM3dGLin const*, cM3dGTri const*, Vec*, bool, bool); static void cM3d_Cross_LinTri_Easy(cM3dGTri const*, Vec const*); static void cM3d_Cross_SphPnt(cM3dGSph const*, Vec const*); void cM3d_Cross_LinSph(cM3dGLin const*, cM3dGSph const*, Vec*); void cM3d_Cross_LinSph_CrossPos(cM3dGSph const&, cM3dGLin const&, Vec*, Vec*); void cM3d_Cross_CylSph(cM3dGCyl const*, cM3dGSph const*, f32*); void cM3d_Cross_CylSph(cM3dGCyl const*, cM3dGSph const*, Vec*, f32*); void cM3d_Cross_SphSph(cM3dGSph const*, cM3dGSph const*, f32*); static void cM3d_Cross_SphSph(cM3dGSph const*, cM3dGSph const*, f32*, f32*); void cM3d_Cross_SphSph(cM3dGSph const*, cM3dGSph const*, Vec*); static void cM3d_CalcSphVsTriCrossPoint(cM3dGSph const*, cM3dGTri const*, Vec*); void cM3d_Cross_SphTri(cM3dGSph const*, cM3dGTri const*, Vec*); void cM3d_Cross_CylCyl(cM3dGCyl const*, cM3dGCyl const*, f32*); void cM3d_Cross_CylCyl(cM3dGCyl const*, cM3dGCyl const*, Vec*); void cM3d_Cross_CylTri(cM3dGCyl const*, cM3dGTri const*, Vec*); void cM3d_Cross_CylLin(cM3dGCyl const*, cM3dGLin const*, Vec*, Vec*); static void cM3d_Cross_CylPntPnt(cM3dGCyl const*, Vec const*, Vec const*, Vec*, Vec*); static void cM3d_Cross_CylPnt(cM3dGCyl const*, Vec const*); void cM3d_Cross_CpsCps(cM3dGCps const&, cM3dGCps const&, Vec*); void cM3d_Cross_CpsCyl(cM3dGCps const&, cM3dGCyl const&, Vec*); static void cM3d_Cross_CpsSph_CrossPos(cM3dGCps const&, cM3dGSph const&, Vec const&, Vec*); void cM3d_Cross_CpsSph(cM3dGCps const&, cM3dGSph const&, Vec*); void cM3d_Cross_TriTri(cM3dGTri const&, cM3dGTri const&, Vec*); void cM3d_Cross_CpsTri(cM3dGCps const&, cM3dGTri, Vec*); void cM3d_CalcVecAngle(Vec const&, s16*, s16*); void cM3d_CalcVecZAngle(Vec const&, csXyz*); static void cM3d_PlaneCrossLineProcWork(f32, f32, f32, f32, f32, f32, f32, f32*, f32*); static void cM3d_2PlaneCrossLine(cM3dGPla const&, cM3dGPla const&, cM3dGLin*); void cM3d_3PlaneCrossPos(cM3dGPla const&, cM3dGPla const&, cM3dGPla const&, Vec*); void cM3d_lineVsPosSuisenCross(cM3dGLin const*, Vec const*, Vec*); void cM3d_lineVsPosSuisenCross(Vec const&, Vec const&, Vec const&, Vec*); void cM3d_2PlaneLinePosNearPos(cM3dGPla const&, cM3dGPla const&, Vec const*, Vec*); void cM3d_CrawVec(Vec const&, Vec const&, Vec*); extern "C" static void cM3d_InDivPos1__FPC3VecPC3VecfP3Vec(); extern "C" void cM3d_InDivPos2__FPC3VecPC3VecfP3Vec(); extern "C" void cM3d_Len2dSq__Fffff(); extern "C" void cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf(); extern "C" void cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf(); extern "C" void cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec(); extern "C" void cM3d_VectorProduct2d__Fffffff(); extern "C" void cM3d_VectorProduct__FPC4cXyzPC4cXyzPC4cXyzP4cXyz(); extern "C" void cM3d_CalcPla__FPC3VecPC3VecPC3VecP3VecPf(); extern "C" void cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab(); extern "C" void cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl(); extern "C" void cM3d_Cross_AabSph__FPC8cM3dGAabPC8cM3dGSph(); extern "C" static void cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf(); extern "C" static void cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec(); extern "C" void cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb(); extern "C" void cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec(); extern "C" static void cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf(); extern "C" static void cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff(); extern "C" static void cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf(); extern "C" static void cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec(); extern "C" static void cM3d_CrossX_LinTri_proc__FPC8cM3dGTriPC3Vec(); extern "C" void cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec(); extern "C" static void cM3d_CrossY_LinTri_proc__FPC8cM3dGTriPC3Vec(); extern "C" void cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec(); extern "C" void cM3d_CrossY_Tri_Front__FRC3VecRC3VecRC3VecPC3Vec(); extern "C" static void cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf(); extern "C" static void cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf(); extern "C" static void cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf(); extern "C" static void cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf(); extern "C" static void cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec(); extern "C" static void cM3d_CrossZ_LinTri_proc__FPC8cM3dGTriPC3Vec(); extern "C" void cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb(); extern "C" static void cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec(); extern "C" static void cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec(); extern "C" void cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec(); extern "C" void cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec(); extern "C" void cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphPf(); extern "C" void cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphP3VecPf(); extern "C" void cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPf(); extern "C" static void cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf(); extern "C" void cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphP3Vec(); extern "C" static void cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec(); extern "C" void cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec(); extern "C" void cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylPf(); extern "C" void cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylP3Vec(); extern "C" void cM3d_Cross_CylTri__FPC8cM3dGCylPC8cM3dGTriP3Vec(); extern "C" void cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec(); extern "C" static void cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec(); extern "C" static void cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec(); extern "C" void cM3d_Cross_CpsCps__FRC8cM3dGCpsRC8cM3dGCpsP3Vec(); extern "C" void cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec(); extern "C" static void cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec(); extern "C" void cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec(); extern "C" void cM3d_Cross_TriTri__FRC8cM3dGTriRC8cM3dGTriP3Vec(); extern "C" void cM3d_Cross_CpsTri__FRC8cM3dGCps8cM3dGTriP3Vec(); extern "C" void cM3d_CalcVecAngle__FRC3VecPsPs(); extern "C" void cM3d_CalcVecZAngle__FRC3VecP5csXyz(); extern "C" static void cM3d_PlaneCrossLineProcWork__FfffffffPfPf(); extern "C" static void cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin(); extern "C" void cM3d_3PlaneCrossPos__FRC8cM3dGPlaRC8cM3dGPlaRC8cM3dGPlaP3Vec(); extern "C" void cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec(); extern "C" void cM3d_lineVsPosSuisenCross__FRC3VecRC3VecRC3VecP3Vec(); extern "C" void cM3d_2PlaneLinePosNearPos__FRC8cM3dGPlaRC8cM3dGPlaPC3VecP3Vec(); extern "C" void cM3d_CrawVec__FRC3VecRC3VecP3Vec(); extern "C" void __sinit_c_m3d_cpp(); extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */]; // // External References: // void cM_atan2s(f32, f32); extern "C" void cM_atan2s__Fff(); extern "C" void __ct__8cM3dGLinFRC4cXyzRC4cXyz(); extern "C" void SetStartEnd__8cM3dGLinFRC3VecRC3Vec(); extern "C" void CalcPos__8cM3dGLinCFP3Vecf(); extern "C" void SetC__8cM3dGSphFRC4cXyz(); extern "C" void SetR__8cM3dGSphFf(); extern "C" void PSVECAdd(); extern "C" void PSVECSubtract(); extern "C" void PSVECScale(); extern "C" void PSVECSquareMag(); extern "C" void PSVECMag(); extern "C" void PSVECDotProduct(); extern "C" void PSVECCrossProduct(); extern "C" void PSVECSquareDistance(); extern "C" void PSVECDistance(); extern "C" void _savegpr_26(); extern "C" void _savegpr_27(); extern "C" void _savegpr_28(); extern "C" void _savegpr_29(); extern "C" void _restgpr_26(); extern "C" void _restgpr_27(); extern "C" void _restgpr_28(); extern "C" void _restgpr_29(); extern "C" extern void* __vt__8cM3dGPla[3]; extern "C" extern void* __vt__8cM3dGLin[3]; extern "C" extern void* __vt__8cM3dGSph[3]; extern "C" extern u32 __float_nan; extern "C" extern u32 __float_epsilon; // // Declarations: // /* 80268560-802685B0 0050+00 s=2 e=0 z=0 None .text cM3d_InDivPos1__FPC3VecPC3VecfP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_InDivPos1(Vec const* param_0, Vec const* param_1, f32 param_2, Vec* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_InDivPos1__FPC3VecPC3VecfP3Vec.s" } #pragma pop /* 802685B0-80268614 0064+00 s=2 e=1 z=2 None .text cM3d_InDivPos2__FPC3VecPC3VecfP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_InDivPos2(Vec const* param_0, Vec const* param_1, f32 param_2, Vec* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_InDivPos2__FPC3VecPC3VecfP3Vec.s" } #pragma pop /* 80268614-8026862C 0018+00 s=3 e=4 z=0 None .text cM3d_Len2dSq__Fffff */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Len2dSq(f32 param_0, f32 param_1, f32 param_2, f32 param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Len2dSq__Fffff.s" } #pragma pop /* ############################################################################################## */ /* 80451180-80451188 0004+04 s=29 e=44 z=65 None .sbss G_CM3D_F_ABS_MIN */ f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */]; /* 80455118-80455120 0004+04 s=28 e=0 z=0 None .sdata2 @2256 */ SECTION_SDATA2 static f32 lit_2256[1 + 1 /* padding */] = { 0.0f, /* padding */ 0.0f, }; /* 80455120-80455128 0008+00 s=9 e=0 z=0 None .sdata2 @2257 */ SECTION_SDATA2 static f64 lit_2257 = 0.5; /* 80455128-80455130 0008+00 s=9 e=0 z=0 None .sdata2 @2258 */ SECTION_SDATA2 static f64 lit_2258 = 3.0; /* 80455130-80455138 0008+00 s=9 e=0 z=0 None .sdata2 @2259 */ SECTION_SDATA2 static u8 lit_2259[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 80455138-8045513C 0004+00 s=14 e=0 z=0 None .sdata2 @2273 */ SECTION_SDATA2 static f32 lit_2273 = 1.0f; /* 8026862C-80268710 00E4+00 s=0 e=10 z=3 None .text cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Len2dSqPntAndSegLine(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32* param_6, f32* param_7, f32* param_8) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf.s" } #pragma pop /* 80268710-80268814 0104+00 s=2 e=8 z=9 None .text * cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Len3dSqPntAndSegLine(cM3dGLin const* param_0, Vec const* param_1, Vec* param_2, f32* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf.s" } #pragma pop /* 80268814-80268894 0080+00 s=1 e=3 z=0 None .text cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_SignedLenPlaAndPos(cM3dGPla const* param_0, Vec const* param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec.s" } #pragma pop /* 80268894-802688B4 0020+00 s=11 e=2 z=2 None .text cM3d_VectorProduct2d__Fffffff */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_VectorProduct2d(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_VectorProduct2d__Fffffff.s" } #pragma pop /* 802688B4-8026891C 0068+00 s=0 e=0 z=1 None .text * cM3d_VectorProduct__FPC4cXyzPC4cXyzPC4cXyzP4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_VectorProduct(cXyz const* param_0, cXyz const* param_1, cXyz const* param_2, cXyz* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_VectorProduct__FPC4cXyzPC4cXyzPC4cXyzP4cXyz.s" } #pragma pop /* ############################################################################################## */ /* 8045513C-80455140 0004+00 s=1 e=0 z=0 None .sdata2 @2346 */ SECTION_SDATA2 static f32 lit_2346 = 1.0f / 50.0f; /* 8026891C-802689E8 00CC+00 s=0 e=2 z=0 None .text cM3d_CalcPla__FPC3VecPC3VecPC3VecP3VecPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_CalcPla(Vec const* param_0, Vec const* param_1, Vec const* param_2, Vec* param_3, f32* param_4) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CalcPla__FPC3VecPC3VecPC3VecP3VecPf.s" } #pragma pop /* 802689E8-80268B0C 0124+00 s=0 e=4 z=0 None .text cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_AabAab(cM3dGAab const* param_0, cM3dGAab const* param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab.s" } #pragma pop /* 80268B0C-80268BB4 00A8+00 s=0 e=4 z=0 None .text cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_AabCyl(cM3dGAab const* param_0, cM3dGCyl const* param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl.s" } #pragma pop /* 80268BB4-80268C5C 00A8+00 s=0 e=2 z=0 None .text cM3d_Cross_AabSph__FPC8cM3dGAabPC8cM3dGSph */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_AabSph(cM3dGAab const* param_0, cM3dGSph const* param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_AabSph__FPC8cM3dGAabPC8cM3dGSph.s" } #pragma pop /* 80268C5C-80268ED4 0278+00 s=3 e=0 z=0 None .text * cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_Check_LinLin(cM3dGLin const* param_0, cM3dGLin const* param_1, f32* param_2, f32* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf.s" } #pragma pop /* 80268ED4-80268F34 0060+00 s=2 e=0 z=0 None .text * cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_CrossInfLineVsInfPlane_proc(f32 param_0, f32 param_1, Vec const* param_2, Vec const* param_3, Vec* param_4) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec.s" } #pragma pop /* 80268F34-80269050 011C+00 s=3 e=1 z=0 None .text * cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_LinPla(cM3dGLin const* param_0, cM3dGPla const* param_1, Vec* param_2, bool param_3, bool param_4) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb.s" } #pragma pop /* ############################################################################################## */ /* 80455140-80455144 0004+00 s=1 e=0 z=0 None .sdata2 BPCP_OUTCODE0 */ SECTION_SDATA2 static u32 BPCP_OUTCODE0 = 0x00000001; /* 80455144-80455148 0004+00 s=1 e=0 z=0 None .sdata2 BPCP_OUTCODE1 */ SECTION_SDATA2 static u32 BPCP_OUTCODE1 = 0x00000002; /* 80455148-8045514C 0004+00 s=1 e=0 z=0 None .sdata2 BPCP_OUTCODE4 */ SECTION_SDATA2 static u32 BPCP_OUTCODE4 = 0x00000010; /* 8045514C-80455150 0004+00 s=1 e=0 z=0 None .sdata2 BPCP_OUTCODE5 */ SECTION_SDATA2 static u32 BPCP_OUTCODE5 = 0x00000020; /* 80455150-80455154 0004+00 s=1 e=0 z=0 None .sdata2 BPCP_OUTCODE2 */ SECTION_SDATA2 static u32 BPCP_OUTCODE2 = 0x00000004; /* 80455154-80455158 0004+00 s=1 e=0 z=0 None .sdata2 BPCP_OUTCODE3 */ SECTION_SDATA2 static u32 BPCP_OUTCODE3 = 0x00000008; /* 80455158-8045515C 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL2D_OUTCODE0 */ SECTION_SDATA2 static u32 BEVEL2D_OUTCODE0 = 0x00000001; /* 8045515C-80455160 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL2D_OUTCODE1 */ SECTION_SDATA2 static u32 BEVEL2D_OUTCODE1 = 0x00000002; /* 80455160-80455164 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL2D_OUTCODE2 */ SECTION_SDATA2 static u32 BEVEL2D_OUTCODE2 = 0x00000004; /* 80455164-80455168 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL2D_OUTCODE3 */ SECTION_SDATA2 static u32 BEVEL2D_OUTCODE3 = 0x00000008; /* 80455168-8045516C 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL2D_OUTCODE4 */ SECTION_SDATA2 static u32 BEVEL2D_OUTCODE4 = 0x00000010; /* 8045516C-80455170 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL2D_OUTCODE5 */ SECTION_SDATA2 static u32 BEVEL2D_OUTCODE5 = 0x00000020; /* 80455170-80455174 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL2D_OUTCODE6 */ SECTION_SDATA2 static u32 BEVEL2D_OUTCODE6 = 0x00000040; /* 80455174-80455178 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL2D_OUTCODE7 */ SECTION_SDATA2 static u32 BEVEL2D_OUTCODE7 = 0x00000080; /* 80455178-8045517C 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL2D_OUTCODE8 */ SECTION_SDATA2 static u32 BEVEL2D_OUTCODE8 = 0x00000100; /* 8045517C-80455180 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL2D_OUTCODE9 */ SECTION_SDATA2 static u32 BEVEL2D_OUTCODE9 = 0x00000200; /* 80455180-80455184 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL2D_OUTCODE10 */ SECTION_SDATA2 static u32 BEVEL2D_OUTCODE10 = 0x00000400; /* 80455184-80455188 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL2D_OUTCODE11 */ SECTION_SDATA2 static u32 BEVEL2D_OUTCODE11 = 0x00000800; /* 80455188-8045518C 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL3D_OUTCODE0 */ SECTION_SDATA2 static u32 BEVEL3D_OUTCODE0 = 0x00000001; /* 8045518C-80455190 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL3D_OUTCODE1 */ SECTION_SDATA2 static u32 BEVEL3D_OUTCODE1 = 0x00000002; /* 80455190-80455194 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL3D_OUTCODE2 */ SECTION_SDATA2 static u32 BEVEL3D_OUTCODE2 = 0x00000004; /* 80455194-80455198 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL3D_OUTCODE3 */ SECTION_SDATA2 static u32 BEVEL3D_OUTCODE3 = 0x00000008; /* 80455198-8045519C 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL3D_OUTCODE4 */ SECTION_SDATA2 static u32 BEVEL3D_OUTCODE4 = 0x00000010; /* 8045519C-804551A0 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL3D_OUTCODE5 */ SECTION_SDATA2 static u32 BEVEL3D_OUTCODE5 = 0x00000020; /* 804551A0-804551A4 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL3D_OUTCODE6 */ SECTION_SDATA2 static u32 BEVEL3D_OUTCODE6 = 0x00000040; /* 804551A4-804551A8 0004+00 s=1 e=0 z=0 None .sdata2 BEVEL3D_OUTCODE7 */ SECTION_SDATA2 static u32 BEVEL3D_OUTCODE7 = 0x00000080; /* 804551A8-804551AC 0004+00 s=1 e=0 z=0 None .sdata2 @3082 */ SECTION_SDATA2 static f32 lit_3082 = -1.0f; /* 80269050-80269C2C 0BDC+00 s=0 e=2 z=0 None .text * cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_MinMaxBoxLine(Vec const* param_0, Vec const* param_1, Vec const* param_2, Vec const* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec.s" } #pragma pop /* 80269C2C-80269D64 0138+00 s=1 e=0 z=0 None .text * cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_InclusionCheckPosIn3PosBox3d(Vec const* param_0, Vec const* param_1, Vec const* param_2, Vec const* param_3, f32 param_4) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf.s" } #pragma pop /* 80269D64-80269E18 00B4+00 s=11 e=0 z=0 None .text * cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_InclusionCheckPosIn3PosBox2d(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, f32 param_7, f32 param_8) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff.s" } #pragma pop /* ############################################################################################## */ /* 804551AC-804551B0 0004+00 s=11 e=0 z=0 None .sdata2 @3205 */ SECTION_SDATA2 static f32 lit_3205 = 0.004999999888241291f; /* 80269E18-80269FBC 01A4+00 s=1 e=0 z=0 None .text cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_CrossX_Tri(cM3dGTri const* param_0, Vec const* param_1, f32 param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf.s" } #pragma pop /* ############################################################################################## */ /* 804551B0-804551B4 0004+00 s=7 e=0 z=0 None .sdata2 @3229 */ SECTION_SDATA2 static f32 lit_3229 = 20.0f; /* 804551B4-804551B8 0004+00 s=8 e=0 z=0 None .sdata2 @3230 */ SECTION_SDATA2 static f32 lit_3230 = -20.0f; /* 80269FBC-8026A160 01A4+00 s=1 e=0 z=0 None .text cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_CrossX_Tri(cM3dGTri const* param_0, Vec const* param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec.s" } #pragma pop /* 8026A160-8026A2E4 0184+00 s=1 e=0 z=0 None .text cM3d_CrossX_LinTri_proc__FPC8cM3dGTriPC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_CrossX_LinTri_proc(cM3dGTri const* param_0, Vec const* param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrossX_LinTri_proc__FPC8cM3dGTriPC3Vec.s" } #pragma pop /* 8026A2E4-8026A488 01A4+00 s=2 e=0 z=1 None .text cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_CrossY_Tri(cM3dGTri const* param_0, Vec const* param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec.s" } #pragma pop /* 8026A488-8026A60C 0184+00 s=1 e=0 z=0 None .text cM3d_CrossY_LinTri_proc__FPC8cM3dGTriPC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_CrossY_LinTri_proc(cM3dGTri const* param_0, Vec const* param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrossY_LinTri_proc__FPC8cM3dGTriPC3Vec.s" } #pragma pop /* 8026A60C-8026A7B8 01AC+00 s=0 e=2 z=0 None .text * cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_CrossY_Tri(Vec const& param_0, Vec const& param_1, Vec const& param_2, cM3dGPla const& param_3, Vec const* param_4) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec.s" } #pragma pop /* 8026A7B8-8026A8C0 0108+00 s=0 e=1 z=0 None .text * cM3d_CrossY_Tri_Front__FRC3VecRC3VecRC3VecPC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_CrossY_Tri_Front(Vec const& param_0, Vec const& param_1, Vec const& param_2, Vec const* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrossY_Tri_Front__FRC3VecRC3VecRC3VecPC3Vec.s" } #pragma pop /* 8026A8C0-8026A944 0084+00 s=1 e=0 z=0 None .text cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_CrossY_Tri(cM3dGTri const* param_0, Vec const* param_1, f32* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf.s" } #pragma pop /* 8026A944-8026AAE8 01A4+00 s=1 e=0 z=0 None .text cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_CrossY_Tri(cM3dGTri const* param_0, Vec const* param_1, f32 param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf.s" } #pragma pop /* 8026AAE8-8026ABD8 00F0+00 s=1 e=0 z=0 None .text * cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_CrossY_Tri(cM3dGTri const* param_0, Vec const* param_1, cM3d_Range const* param_2, f32* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf.s" } #pragma pop /* 8026ABD8-8026AD7C 01A4+00 s=1 e=0 z=0 None .text cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_CrossZ_Tri(cM3dGTri const* param_0, Vec const* param_1, f32 param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf.s" } #pragma pop /* 8026AD7C-8026AF20 01A4+00 s=1 e=0 z=0 None .text cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_CrossZ_Tri(cM3dGTri const* param_0, Vec const* param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec.s" } #pragma pop /* 8026AF20-8026B0A4 0184+00 s=1 e=0 z=0 None .text cM3d_CrossZ_LinTri_proc__FPC8cM3dGTriPC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_CrossZ_LinTri_proc(cM3dGTri const* param_0, Vec const* param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrossZ_LinTri_proc__FPC8cM3dGTriPC3Vec.s" } #pragma pop /* ############################################################################################## */ /* 804551B8-804551BC 0004+00 s=1 e=0 z=0 None .sdata2 @3497 */ SECTION_SDATA2 static f32 lit_3497 = 1.0f / 125.0f; /* 8026B0A4-8026B17C 00D8+00 s=1 e=1 z=0 None .text * cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_LinTri(cM3dGLin const* param_0, cM3dGTri const* param_1, Vec* param_2, bool param_3, bool param_4) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb.s" } #pragma pop /* 8026B17C-8026B238 00BC+00 s=1 e=0 z=0 None .text cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_Cross_LinTri_Easy(cM3dGTri const* param_0, Vec const* param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec.s" } #pragma pop /* 8026B238-8026B280 0048+00 s=1 e=0 z=0 None .text cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_Cross_SphPnt(cM3dGSph const* param_0, Vec const* param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec.s" } #pragma pop /* 8026B280-8026B4E8 0268+00 s=1 e=0 z=2 None .text * cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_LinSph(cM3dGLin const* param_0, cM3dGSph const* param_1, Vec* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec.s" } #pragma pop /* ############################################################################################## */ /* 804551BC-804551C0 0004+00 s=2 e=0 z=0 None .sdata2 @3739 */ SECTION_SDATA2 static f32 lit_3739 = 2.0f; /* 804551C0-804551C4 0004+00 s=2 e=0 z=0 None .sdata2 @3740 */ SECTION_SDATA2 static f32 lit_3740 = 4.0f; /* 8026B4E8-8026B8A4 03BC+00 s=1 e=2 z=0 None .text * cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_LinSph_CrossPos(cM3dGSph const& param_0, cM3dGLin const& param_1, Vec* param_2, Vec* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec.s" } #pragma pop /* 8026B8A4-8026BA48 01A4+00 s=0 e=2 z=0 None .text cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_CylSph(cM3dGCyl const* param_0, cM3dGSph const* param_1, f32* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphPf.s" } #pragma pop /* 8026BA48-8026BC7C 0234+00 s=1 e=2 z=0 None .text * cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphP3VecPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_CylSph(cM3dGCyl const* param_0, cM3dGSph const* param_1, Vec* param_2, f32* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphP3VecPf.s" } #pragma pop /* 8026BC7C-8026BCFC 0080+00 s=0 e=1 z=0 None .text cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_SphSph(cM3dGSph const* param_0, cM3dGSph const* param_1, f32* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPf.s" } #pragma pop /* 8026BCFC-8026BD88 008C+00 s=1 e=0 z=0 None .text * cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_Cross_SphSph(cM3dGSph const* param_0, cM3dGSph const* param_1, f32* param_2, f32* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf.s" } #pragma pop /* 8026BD88-8026BE5C 00D4+00 s=0 e=1 z=0 None .text * cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_SphSph(cM3dGSph const* param_0, cM3dGSph const* param_1, Vec* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphP3Vec.s" } #pragma pop /* ############################################################################################## */ /* 804551C4-804551C8 0004+00 s=8 e=0 z=0 None .sdata2 @3892 */ SECTION_SDATA2 static f32 lit_3892 = 0.5f; /* 8026BE5C-8026BF04 00A8+00 s=1 e=0 z=0 None .text * cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_CalcSphVsTriCrossPoint(cM3dGSph const* param_0, cM3dGTri const* param_1, Vec* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec.s" } #pragma pop /* 8026BF04-8026C22C 0328+00 s=1 e=4 z=0 None .text * cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_SphTri(cM3dGSph const* param_0, cM3dGTri const* param_1, Vec* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec.s" } #pragma pop /* 8026C22C-8026C3B4 0188+00 s=0 e=1 z=0 None .text cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_CylCyl(cM3dGCyl const* param_0, cM3dGCyl const* param_1, f32* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylPf.s" } #pragma pop /* 8026C3B4-8026C5D0 021C+00 s=0 e=1 z=0 None .text * cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_CylCyl(cM3dGCyl const* param_0, cM3dGCyl const* param_1, Vec* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylP3Vec.s" } #pragma pop /* ############################################################################################## */ /* 804551C8-804551CC 0004+00 s=1 e=0 z=0 None .sdata2 @4255 */ SECTION_SDATA2 static f32 lit_4255 = 1000000000.0f; /* 8026C5D0-8026C944 0374+00 s=0 e=2 z=0 None .text * cM3d_Cross_CylTri__FPC8cM3dGCylPC8cM3dGTriP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_CylTri(cM3dGCyl const* param_0, cM3dGTri const* param_1, Vec* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_CylTri__FPC8cM3dGCylPC8cM3dGTriP3Vec.s" } #pragma pop /* 8026C944-8026D044 0700+00 s=1 e=2 z=1 None .text * cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_CylLin(cM3dGCyl const* param_0, cM3dGLin const* param_1, Vec* param_2, Vec* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec.s" } #pragma pop /* 8026D044-8026D0B0 006C+00 s=1 e=0 z=0 None .text * cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_Cross_CylPntPnt(cM3dGCyl const* param_0, Vec const* param_1, Vec const* param_2, Vec* param_3, Vec* param_4) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec.s" } #pragma pop /* 8026D0B0-8026D114 0064+00 s=2 e=0 z=0 None .text cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_Cross_CylPnt(cM3dGCyl const* param_0, Vec const* param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec.s" } #pragma pop /* 8026D114-8026D3D4 02C0+00 s=0 e=2 z=0 None .text * cM3d_Cross_CpsCps__FRC8cM3dGCpsRC8cM3dGCpsP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_CpsCps(cM3dGCps const& param_0, cM3dGCps const& param_1, Vec* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_CpsCps__FRC8cM3dGCpsRC8cM3dGCpsP3Vec.s" } #pragma pop /* 8026D3D4-8026DAE0 070C+00 s=0 e=4 z=0 None .text * cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_CpsCyl(cM3dGCps const& param_0, cM3dGCyl const& param_1, Vec* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec.s" } #pragma pop /* 8026DAE0-8026DC3C 015C+00 s=1 e=0 z=0 None .text * cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_Cross_CpsSph_CrossPos(cM3dGCps const& param_0, cM3dGSph const& param_1, Vec const& param_2, Vec* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec.s" } #pragma pop /* 8026DC3C-8026DE2C 01F0+00 s=0 e=4 z=0 None .text * cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_CpsSph(cM3dGCps const& param_0, cM3dGSph const& param_1, Vec* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec.s" } #pragma pop /* 8026DE2C-8026E12C 0300+00 s=0 e=1 z=0 None .text * cM3d_Cross_TriTri__FRC8cM3dGTriRC8cM3dGTriP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_TriTri(cM3dGTri const& param_0, cM3dGTri const& param_1, Vec* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_TriTri__FRC8cM3dGTriRC8cM3dGTriP3Vec.s" } #pragma pop /* 8026E12C-8026E4FC 03D0+00 s=0 e=2 z=0 None .text cM3d_Cross_CpsTri__FRC8cM3dGCps8cM3dGTriP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_Cross_CpsTri(cM3dGCps const& param_0, cM3dGTri param_1, Vec* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_Cross_CpsTri__FRC8cM3dGCps8cM3dGTriP3Vec.s" } #pragma pop /* 8026E4FC-8026E570 0074+00 s=0 e=0 z=1 None .text cM3d_CalcVecAngle__FRC3VecPsPs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_CalcVecAngle(Vec const& param_0, s16* param_1, s16* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CalcVecAngle__FRC3VecPsPs.s" } #pragma pop /* 8026E570-8026E6C4 0154+00 s=0 e=1 z=0 None .text cM3d_CalcVecZAngle__FRC3VecP5csXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_CalcVecZAngle(Vec const& param_0, csXyz* param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CalcVecZAngle__FRC3VecP5csXyz.s" } #pragma pop /* 8026E6C4-8026E6F0 002C+00 s=1 e=0 z=0 None .text cM3d_PlaneCrossLineProcWork__FfffffffPfPf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_PlaneCrossLineProcWork(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, f32* param_7, f32* param_8) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_PlaneCrossLineProcWork__FfffffffPfPf.s" } #pragma pop /* 8026E6F0-8026E8A0 01B0+00 s=2 e=0 z=0 None .text * cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void cM3d_2PlaneCrossLine(cM3dGPla const& param_0, cM3dGPla const& param_1, cM3dGLin* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin.s" } #pragma pop /* 8026E8A0-8026E980 00E0+00 s=0 e=1 z=0 None .text * cM3d_3PlaneCrossPos__FRC8cM3dGPlaRC8cM3dGPlaRC8cM3dGPlaP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_3PlaneCrossPos(cM3dGPla const& param_0, cM3dGPla const& param_1, cM3dGPla const& param_2, Vec* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_3PlaneCrossPos__FRC8cM3dGPlaRC8cM3dGPlaRC8cM3dGPlaP3Vec.s" } #pragma pop /* 8026E980-8026EA5C 00DC+00 s=1 e=1 z=0 None .text * cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_lineVsPosSuisenCross(cM3dGLin const* param_0, Vec const* param_1, Vec* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec.s" } #pragma pop /* 8026EA5C-8026EB38 00DC+00 s=0 e=1 z=0 None .text * cM3d_lineVsPosSuisenCross__FRC3VecRC3VecRC3VecP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_lineVsPosSuisenCross(Vec const& param_0, Vec const& param_1, Vec const& param_2, Vec* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_lineVsPosSuisenCross__FRC3VecRC3VecRC3VecP3Vec.s" } #pragma pop /* 8026EB38-8026EBBC 0084+00 s=0 e=1 z=0 None .text * cM3d_2PlaneLinePosNearPos__FRC8cM3dGPlaRC8cM3dGPlaPC3VecP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_2PlaneLinePosNearPos(cM3dGPla const& param_0, cM3dGPla const& param_1, Vec const* param_2, Vec* param_3) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_2PlaneLinePosNearPos__FRC8cM3dGPlaRC8cM3dGPlaPC3VecP3Vec.s" } #pragma pop /* 8026EBBC-8026EC3C 0080+00 s=0 e=1 z=0 None .text cM3d_CrawVec__FRC3VecRC3VecP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void cM3d_CrawVec(Vec const& param_0, Vec const& param_1, Vec* param_2) { nofralloc #include "asm/SSystem/SComponent/c_m3d/cM3d_CrawVec__FRC3VecRC3VecP3Vec.s" } #pragma pop /* ############################################################################################## */ /* 804551CC-804551D0 0004+00 s=1 e=0 z=0 None .sdata2 @5508 */ SECTION_SDATA2 static f32 lit_5508 = 32.0f; /* 8026EC3C-8026EC54 0018+00 s=0 e=1 z=0 None .text __sinit_c_m3d_cpp */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void __sinit_c_m3d_cpp() { nofralloc #include "asm/SSystem/SComponent/c_m3d/__sinit_c_m3d_cpp.s" } #pragma pop