Files
dusklight/libs/SSystem/SComponent/c_m3d.cpp
T
2021-03-31 23:22:38 +02:00

3925 lines
119 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: c_m3d
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "SSystem/SComponent/c_m3d.h"
//
// Types:
//
struct csXyz {
};
struct cXyz {
};
struct cM3d_Range {
};
struct cM3dGTri {
};
struct cM3dGSph {
/* 8026F648 */ // False False
// cXyz const& False
// cXyz const False
// cXyz False
void SetC(cXyz const&);
/* 8026F708 */ // False False
// f32 False
void SetR(f32);
};
struct cM3dGPla {
};
struct Vec {
};
struct cM3dGLin {
/* 8026F2A8 */ // False False
// cXyz const& False
// cXyz const False
// cXyz False
// cXyz const& False
// cXyz const False
// cXyz False
cM3dGLin(cXyz const&, cXyz const&);
/* 8026F31C */ // False False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
void SetStartEnd(Vec const&, Vec const&);
/* 8026F350 */ // False False
// Vec* False
// Vec False
// f32 False
void CalcPos(Vec*, f32) const;
};
struct cM3dGCyl {
};
struct cM3dGCps {
};
struct cM3dGAab {
};
//
// Forward References:
//
// True False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// f32 False
// Vec* False
// Vec False
static void cM3d_InDivPos1(Vec const*, Vec const*, f32, Vec*);
// False False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// f32 False
// Vec* False
// Vec False
void cM3d_InDivPos2(Vec const*, Vec const*, f32, Vec*);
// False False
// f32 False
// f32 False
// f32 False
// f32 False
void cM3d_Len2dSq(f32, f32, f32, f32);
// False False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32* False
// f32 False
// f32* False
// f32 False
// f32* False
// f32 False
void cM3d_Len2dSqPntAndSegLine(f32, f32, f32, f32, f32, f32, f32*, f32*, f32*);
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
// f32* False
// f32 False
void cM3d_Len3dSqPntAndSegLine(cM3dGLin const*, Vec const*, Vec*, f32*);
// False False
// cM3dGPla const* False
// cM3dGPla const False
// cM3dGPla False
// Vec const* False
// Vec const False
// Vec False
void cM3d_SignedLenPlaAndPos(cM3dGPla const*, Vec const*);
// False False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
void cM3d_VectorProduct2d(f32, f32, f32, f32, f32, f32);
// False False
// cXyz const* False
// cXyz const False
// cXyz False
// cXyz const* False
// cXyz const False
// cXyz False
// cXyz const* False
// cXyz const False
// cXyz False
// cXyz* False
// cXyz False
void cM3d_VectorProduct(cXyz const*, cXyz const*, cXyz const*, cXyz*);
// False False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
// f32* False
// f32 False
void cM3d_CalcPla(Vec const*, Vec const*, Vec const*, Vec*, f32*);
// False False
// cM3dGAab const* False
// cM3dGAab const False
// cM3dGAab False
// cM3dGAab const* False
// cM3dGAab const False
// cM3dGAab False
void cM3d_Cross_AabAab(cM3dGAab const*, cM3dGAab const*);
// False False
// cM3dGAab const* False
// cM3dGAab const False
// cM3dGAab False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
void cM3d_Cross_AabCyl(cM3dGAab const*, cM3dGCyl const*);
// False False
// cM3dGAab const* False
// cM3dGAab const False
// cM3dGAab False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
void cM3d_Cross_AabSph(cM3dGAab const*, cM3dGSph const*);
// True False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// f32* False
// f32 False
// f32* False
// f32 False
static void cM3d_Check_LinLin(cM3dGLin const*, cM3dGLin const*, f32*, f32*);
// True False
// f32 False
// f32 False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
static void cM3d_CrossInfLineVsInfPlane_proc(f32, f32, Vec const*, Vec const*, Vec*);
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// cM3dGPla const* False
// cM3dGPla const False
// cM3dGPla False
// Vec* False
// Vec False
// bool False
// bool False
void cM3d_Cross_LinPla(cM3dGLin const*, cM3dGPla const*, Vec*, bool, bool);
// False False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
void cM3d_Cross_MinMaxBoxLine(Vec const*, Vec const*, Vec const*, Vec const*);
// True False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// f32 False
static void cM3d_InclusionCheckPosIn3PosBox3d(Vec const*, Vec const*, Vec const*, Vec const*, f32);
// True False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
static void cM3d_InclusionCheckPosIn3PosBox2d(f32, f32, f32, f32, f32, f32, f32, f32, f32);
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// f32 False
static void cM3d_CrossX_Tri(cM3dGTri const*, Vec const*, f32);
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
static void cM3d_CrossX_Tri(cM3dGTri const*, Vec const*);
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
static void cM3d_CrossX_LinTri_proc(cM3dGTri const*, Vec const*);
// False False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
void cM3d_CrossY_Tri(cM3dGTri const*, Vec const*);
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
static void cM3d_CrossY_LinTri_proc(cM3dGTri const*, Vec const*);
// False False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// Vec const* False
// Vec const False
// Vec False
void cM3d_CrossY_Tri(Vec const&, Vec const&, Vec const&, cM3dGPla const&, Vec const*);
// False False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
void cM3d_CrossY_Tri_Front(Vec const&, Vec const&, Vec const&, Vec const*);
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// f32* False
// f32 False
static void cM3d_CrossY_Tri(cM3dGTri const*, Vec const*, f32*);
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// f32 False
static void cM3d_CrossY_Tri(cM3dGTri const*, Vec const*, f32);
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// cM3d_Range const* False
// cM3d_Range const False
// cM3d_Range False
// f32* False
// f32 False
static void cM3d_CrossY_Tri(cM3dGTri const*, Vec const*, cM3d_Range const*, f32*);
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// f32 False
static void cM3d_CrossZ_Tri(cM3dGTri const*, Vec const*, f32);
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
static void cM3d_CrossZ_Tri(cM3dGTri const*, Vec const*);
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
static void cM3d_CrossZ_LinTri_proc(cM3dGTri const*, Vec const*);
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
// bool False
// bool False
void cM3d_Cross_LinTri(cM3dGLin const*, cM3dGTri const*, Vec*, bool, bool);
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
static void cM3d_Cross_LinTri_Easy(cM3dGTri const*, Vec const*);
// True False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// Vec const* False
// Vec const False
// Vec False
static void cM3d_Cross_SphPnt(cM3dGSph const*, Vec const*);
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// Vec* False
// Vec False
void cM3d_Cross_LinSph(cM3dGLin const*, cM3dGSph const*, Vec*);
// False False
// cM3dGSph const& False
// cM3dGSph const False
// cM3dGSph False
// cM3dGLin const& False
// cM3dGLin const False
// cM3dGLin False
// Vec* False
// Vec False
// Vec* False
// Vec False
void cM3d_Cross_LinSph_CrossPos(cM3dGSph const&, cM3dGLin const&, Vec*, Vec*);
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// f32* False
// f32 False
void cM3d_Cross_CylSph(cM3dGCyl const*, cM3dGSph const*, f32*);
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// Vec* False
// Vec False
// f32* False
// f32 False
void cM3d_Cross_CylSph(cM3dGCyl const*, cM3dGSph const*, Vec*, f32*);
// False False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// f32* False
// f32 False
void cM3d_Cross_SphSph(cM3dGSph const*, cM3dGSph const*, f32*);
// True False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// f32* False
// f32 False
// f32* False
// f32 False
static void cM3d_Cross_SphSph(cM3dGSph const*, cM3dGSph const*, f32*, f32*);
// False False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// Vec* False
// Vec False
void cM3d_Cross_SphSph(cM3dGSph const*, cM3dGSph const*, Vec*);
// True False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
static void cM3d_CalcSphVsTriCrossPoint(cM3dGSph const*, cM3dGTri const*, Vec*);
// False False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
void cM3d_Cross_SphTri(cM3dGSph const*, cM3dGTri const*, Vec*);
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// f32* False
// f32 False
void cM3d_Cross_CylCyl(cM3dGCyl const*, cM3dGCyl const*, f32*);
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// Vec* False
// Vec False
void cM3d_Cross_CylCyl(cM3dGCyl const*, cM3dGCyl const*, Vec*);
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
void cM3d_Cross_CylTri(cM3dGCyl const*, cM3dGTri const*, Vec*);
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// Vec* False
// Vec False
// Vec* False
// Vec False
void cM3d_Cross_CylLin(cM3dGCyl const*, cM3dGLin const*, Vec*, Vec*);
// True False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
// Vec* False
// Vec False
static void cM3d_Cross_CylPntPnt(cM3dGCyl const*, Vec const*, Vec const*, Vec*, Vec*);
// True False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// Vec const* False
// Vec const False
// Vec False
static void cM3d_Cross_CylPnt(cM3dGCyl const*, Vec const*);
// False False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// Vec* False
// Vec False
void cM3d_Cross_CpsCps(cM3dGCps const&, cM3dGCps const&, Vec*);
// False False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGCyl const& False
// cM3dGCyl const False
// cM3dGCyl False
// Vec* False
// Vec False
void cM3d_Cross_CpsCyl(cM3dGCps const&, cM3dGCyl const&, Vec*);
// True False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGSph const& False
// cM3dGSph const False
// cM3dGSph False
// Vec const& False
// Vec const False
// Vec False
// Vec* False
// Vec False
static void cM3d_Cross_CpsSph_CrossPos(cM3dGCps const&, cM3dGSph const&, Vec const&, Vec*);
// False False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGSph const& False
// cM3dGSph const False
// cM3dGSph False
// Vec* False
// Vec False
void cM3d_Cross_CpsSph(cM3dGCps const&, cM3dGSph const&, Vec*);
// False False
// cM3dGTri const& False
// cM3dGTri const False
// cM3dGTri False
// cM3dGTri const& False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
void cM3d_Cross_TriTri(cM3dGTri const&, cM3dGTri const&, Vec*);
// False False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGTri False
// Vec* False
// Vec False
void cM3d_Cross_CpsTri(cM3dGCps const&, cM3dGTri, Vec*);
// False False
// Vec const& False
// Vec const False
// Vec False
// s16* False
// s16 False
// s16* False
// s16 False
void cM3d_CalcVecAngle(Vec const&, s16*, s16*);
// False False
// Vec const& False
// Vec const False
// Vec False
// csXyz* False
// csXyz False
void cM3d_CalcVecZAngle(Vec const&, csXyz*);
// True False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32* False
// f32 False
// f32* False
// f32 False
static void cM3d_PlaneCrossLineProcWork(f32, f32, f32, f32, f32, f32, f32, f32*, f32*);
// True False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGLin* False
// cM3dGLin False
static void cM3d_2PlaneCrossLine(cM3dGPla const&, cM3dGPla const&, cM3dGLin*);
// False False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// Vec* False
// Vec False
void cM3d_3PlaneCrossPos(cM3dGPla const&, cM3dGPla const&, cM3dGPla const&, Vec*);
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
void cM3d_lineVsPosSuisenCross(cM3dGLin const*, Vec const*, Vec*);
// False False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec* False
// Vec False
void cM3d_lineVsPosSuisenCross(Vec const&, Vec const&, Vec const&, Vec*);
// False False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
void cM3d_2PlaneLinePosNearPos(cM3dGPla const&, cM3dGPla const&, Vec const*, Vec*);
// False False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec* False
// Vec False
void cM3d_CrawVec(Vec const&, Vec const&, Vec*);
// True False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// f32 False
// Vec* False
// Vec False
extern "C" static void cM3d_InDivPos1__FPC3VecPC3VecfP3Vec();
// False False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// f32 False
// Vec* False
// Vec False
extern "C" void cM3d_InDivPos2__FPC3VecPC3VecfP3Vec();
// False False
// f32 False
// f32 False
// f32 False
// f32 False
extern "C" void cM3d_Len2dSq__Fffff();
// False False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32* False
// f32 False
// f32* False
// f32 False
// f32* False
// f32 False
extern "C" void cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf();
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
// f32* False
// f32 False
extern "C" void cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf();
// False False
// cM3dGPla const* False
// cM3dGPla const False
// cM3dGPla False
// Vec const* False
// Vec const False
// Vec False
extern "C" void cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec();
// False False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
extern "C" void cM3d_VectorProduct2d__Fffffff();
// False False
// cXyz const* False
// cXyz const False
// cXyz False
// cXyz const* False
// cXyz const False
// cXyz False
// cXyz const* False
// cXyz const False
// cXyz False
// cXyz* False
// cXyz False
extern "C" void cM3d_VectorProduct__FPC4cXyzPC4cXyzPC4cXyzP4cXyz();
// False False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
// f32* False
// f32 False
extern "C" void cM3d_CalcPla__FPC3VecPC3VecPC3VecP3VecPf();
// False False
// cM3dGAab const* False
// cM3dGAab const False
// cM3dGAab False
// cM3dGAab const* False
// cM3dGAab const False
// cM3dGAab False
extern "C" void cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab();
// False False
// cM3dGAab const* False
// cM3dGAab const False
// cM3dGAab False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
extern "C" void cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl();
// False False
// cM3dGAab const* False
// cM3dGAab const False
// cM3dGAab False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
extern "C" void cM3d_Cross_AabSph__FPC8cM3dGAabPC8cM3dGSph();
// True False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// f32* False
// f32 False
// f32* False
// f32 False
extern "C" static void cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf();
// True False
// f32 False
// f32 False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
extern "C" static void cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec();
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// cM3dGPla const* False
// cM3dGPla const False
// cM3dGPla False
// Vec* False
// Vec False
// bool False
// bool False
extern "C" void cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb();
// False False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
extern "C" void cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec();
// True False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// f32 False
extern "C" static void cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf();
// True False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
extern "C" static void cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff();
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// f32 False
extern "C" static void cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf();
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
extern "C" static void cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec();
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
extern "C" static void cM3d_CrossX_LinTri_proc__FPC8cM3dGTriPC3Vec();
// False False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
extern "C" void cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec();
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
extern "C" static void cM3d_CrossY_LinTri_proc__FPC8cM3dGTriPC3Vec();
// False False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// Vec const* False
// Vec const False
// Vec False
extern "C" void cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec();
// False False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
extern "C" void cM3d_CrossY_Tri_Front__FRC3VecRC3VecRC3VecPC3Vec();
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// f32* False
// f32 False
extern "C" static void cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf();
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// f32 False
extern "C" static void cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf();
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// cM3d_Range const* False
// cM3d_Range const False
// cM3d_Range False
// f32* False
// f32 False
extern "C" static void cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf();
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// f32 False
extern "C" static void cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf();
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
extern "C" static void cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec();
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
extern "C" static void cM3d_CrossZ_LinTri_proc__FPC8cM3dGTriPC3Vec();
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
// bool False
// bool False
extern "C" void cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb();
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
extern "C" static void cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec();
// True False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// Vec const* False
// Vec const False
// Vec False
extern "C" static void cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec();
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// Vec* False
// Vec False
extern "C" void cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec();
// False False
// cM3dGSph const& False
// cM3dGSph const False
// cM3dGSph False
// cM3dGLin const& False
// cM3dGLin const False
// cM3dGLin False
// Vec* False
// Vec False
// Vec* False
// Vec False
extern "C" void cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec();
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// f32* False
// f32 False
extern "C" void cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphPf();
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// Vec* False
// Vec False
// f32* False
// f32 False
extern "C" void cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphP3VecPf();
// False False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// f32* False
// f32 False
extern "C" void cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPf();
// True False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// f32* False
// f32 False
// f32* False
// f32 False
extern "C" static void cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf();
// False False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// Vec* False
// Vec False
extern "C" void cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphP3Vec();
// True False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
extern "C" static void cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec();
// False False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
extern "C" void cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec();
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// f32* False
// f32 False
extern "C" void cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylPf();
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// Vec* False
// Vec False
extern "C" void cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylP3Vec();
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
extern "C" void cM3d_Cross_CylTri__FPC8cM3dGCylPC8cM3dGTriP3Vec();
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// Vec* False
// Vec False
// Vec* False
// Vec False
extern "C" void cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec();
// True False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
// Vec* False
// Vec False
extern "C" static void cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec();
// True False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// Vec const* False
// Vec const False
// Vec False
extern "C" static void cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec();
// False False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// Vec* False
// Vec False
extern "C" void cM3d_Cross_CpsCps__FRC8cM3dGCpsRC8cM3dGCpsP3Vec();
// False False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGCyl const& False
// cM3dGCyl const False
// cM3dGCyl False
// Vec* False
// Vec False
extern "C" void cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec();
// True False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGSph const& False
// cM3dGSph const False
// cM3dGSph False
// Vec const& False
// Vec const False
// Vec False
// Vec* False
// Vec False
extern "C" static void cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec();
// False False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGSph const& False
// cM3dGSph const False
// cM3dGSph False
// Vec* False
// Vec False
extern "C" void cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec();
// False False
// cM3dGTri const& False
// cM3dGTri const False
// cM3dGTri False
// cM3dGTri const& False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
extern "C" void cM3d_Cross_TriTri__FRC8cM3dGTriRC8cM3dGTriP3Vec();
// False False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGTri False
// Vec* False
// Vec False
extern "C" void cM3d_Cross_CpsTri__FRC8cM3dGCps8cM3dGTriP3Vec();
// False False
// Vec const& False
// Vec const False
// Vec False
// s16* False
// s16 False
// s16* False
// s16 False
extern "C" void cM3d_CalcVecAngle__FRC3VecPsPs();
// False False
// Vec const& False
// Vec const False
// Vec False
// csXyz* False
// csXyz False
extern "C" void cM3d_CalcVecZAngle__FRC3VecP5csXyz();
// True False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32* False
// f32 False
// f32* False
// f32 False
extern "C" static void cM3d_PlaneCrossLineProcWork__FfffffffPfPf();
// True False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGLin* False
// cM3dGLin False
extern "C" static void cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin();
// False False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// Vec* False
// Vec False
extern "C" void cM3d_3PlaneCrossPos__FRC8cM3dGPlaRC8cM3dGPlaRC8cM3dGPlaP3Vec();
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
extern "C" void cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec();
// False False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec* False
// Vec False
extern "C" void cM3d_lineVsPosSuisenCross__FRC3VecRC3VecRC3VecP3Vec();
// False False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
extern "C" void cM3d_2PlaneLinePosNearPos__FRC8cM3dGPlaRC8cM3dGPlaPC3VecP3Vec();
// False False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec* False
// Vec False
extern "C" void cM3d_CrawVec__FRC3VecRC3VecP3Vec();
// False False
extern "C" void __sinit_c_m3d_cpp();
extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
//
// External References:
//
// False False
// f32 False
// f32 False
void cM_atan2s(f32, f32);
// False False
// f32 False
// f32 False
extern "C" void cM_atan2s__Fff();
// False False
// cXyz const& False
// cXyz const False
// cXyz False
// cXyz const& False
// cXyz const False
// cXyz False
extern "C" void __ct__8cM3dGLinFRC4cXyzRC4cXyz();
// False False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
extern "C" void SetStartEnd__8cM3dGLinFRC3VecRC3Vec();
// False False
// Vec* False
// Vec False
// f32 False
extern "C" void CalcPos__8cM3dGLinCFP3Vecf();
// False False
// cXyz const& False
// cXyz const False
// cXyz False
extern "C" void SetC__8cM3dGSphFRC4cXyz();
// False False
// f32 False
extern "C" void SetR__8cM3dGSphFf();
// False False
extern "C" void PSVECAdd();
// False False
extern "C" void PSVECSubtract();
// False False
extern "C" void PSVECScale();
// False False
extern "C" void PSVECSquareMag();
// False False
extern "C" void PSVECMag();
// False False
extern "C" void PSVECDotProduct();
// False False
extern "C" void PSVECCrossProduct();
// False False
extern "C" void PSVECSquareDistance();
// False False
extern "C" void PSVECDistance();
// 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_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 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 */
// 80268584: 803470D8 (PSVECScale)
// 80268594: 80347090 (PSVECAdd)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// f32 False
// Vec* False
// Vec False
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 */
// 802685E0: 803470B4 (PSVECSubtract)
// 802685F4: 80268560 (cM3d_InDivPos1__FPC3VecPC3VecfP3Vec)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// f32 False
// Vec* False
// Vec False
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
// False False
// f32 False
// f32 False
// f32 False
// f32 False
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 */
// 8026866C: 80451180 (G_CM3D_F_ABS_MIN)
// 80268678: 80455118 (lit_2256)
// 802686A0: 80455118 (lit_2256)
// 802686B0: 80455138 (lit_2273)
// 802686EC: 80268614 (cM3d_Len2dSq__Fffff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32* False
// f32 False
// f32* False
// f32 False
// f32* False
// f32 False
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 */
// 80268728: 803621D4 (_savegpr_27)
// 80268748: 803470B4 (PSVECSubtract)
// 80268754: 80347194 (PSVECDotProduct)
// 80268764: 80451180 (G_CM3D_F_ABS_MIN)
// 80268770: 80455118 (lit_2256)
// 8026878C: 803470B4 (PSVECSubtract)
// 80268798: 80347194 (PSVECDotProduct)
// 802687A0: 80455118 (lit_2256)
// 802687AC: 80455138 (lit_2273)
// 802687CC: 803470D8 (PSVECScale)
// 802687DC: 80347090 (PSVECAdd)
// 802687E8: 8034739C (PSVECSquareDistance)
// 80268800: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
// f32* False
// f32 False
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 */
// 80268838: 80347150 (PSVECMag)
// 80268848: 80451180 (G_CM3D_F_ABS_MIN)
// 80268854: 80455118 (lit_2256)
// 80268864: 80347194 (PSVECDotProduct)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGPla const* False
// cM3dGPla const False
// cM3dGPla False
// Vec const* False
// Vec const False
// Vec False
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
// False False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
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 */
// 802688C4: 803621DC (_savegpr_29)
// 802688E0: 803470B4 (PSVECSubtract)
// 802688F0: 803470B4 (PSVECSubtract)
// 80268900: 803471B4 (PSVECCrossProduct)
// 80268908: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cXyz const* False
// cXyz const False
// cXyz False
// cXyz const* False
// cXyz const False
// cXyz False
// cXyz const* False
// cXyz const False
// cXyz False
// cXyz* False
// cXyz False
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 */
// 8026892C: 803621D8 (_savegpr_28)
// 8026894C: 803470B4 (PSVECSubtract)
// 8026895C: 803470B4 (PSVECSubtract)
// 8026896C: 803471B4 (PSVECCrossProduct)
// 80268974: 80347150 (PSVECMag)
// 80268980: 8045513C (lit_2346)
// 80268998: 80455138 (lit_2273)
// 802689A0: 803470D8 (PSVECScale)
// 802689AC: 80347194 (PSVECDotProduct)
// 802689BC: 80455118 (lit_2256)
// 802689D4: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
// f32* False
// f32 False
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
// False False
// cM3dGAab const* False
// cM3dGAab const False
// cM3dGAab False
// cM3dGAab const* False
// cM3dGAab const False
// cM3dGAab False
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
// False False
// cM3dGAab const* False
// cM3dGAab const False
// cM3dGAab False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
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
// False False
// cM3dGAab const* False
// cM3dGAab const False
// cM3dGAab False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
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 */
// 80268CAC: 803621D8 (_savegpr_28)
// 80268CCC: 803470B4 (PSVECSubtract)
// 80268CDC: 803470B4 (PSVECSubtract)
// 80268CE4: 80347150 (PSVECMag)
// 80268CF0: 80347150 (PSVECMag)
// 80268D00: 80451180 (G_CM3D_F_ABS_MIN)
// 80268D24: 80455138 (lit_2273)
// 80268D3C: 803470D8 (PSVECScale)
// 80268D4C: 803470D8 (PSVECScale)
// 80268D5C: 803470B4 (PSVECSubtract)
// 80268D68: 80347194 (PSVECDotProduct)
// 80268D78: 80347194 (PSVECDotProduct)
// 80268D84: 80347138 (PSVECSquareMag)
// 80268D88: 80455138 (lit_2273)
// 80268DA4: 80451180 (G_CM3D_F_ABS_MIN)
// 80268DB8: 80347194 (PSVECDotProduct)
// 80268DC0: 80455138 (lit_2273)
// 80268DFC: 80455118 (lit_2256)
// 80268E24: 80347194 (PSVECDotProduct)
// 80268E28: 80455118 (lit_2256)
// 80268E3C: 80455118 (lit_2256)
// 80268E44: 80455118 (lit_2256)
// 80268EC0: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// f32* False
// f32 False
// f32* False
// f32 False
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 */
// 80268EEC: 80451180 (G_CM3D_F_ABS_MIN)
// 80268F1C: 802685B0 (cM3d_InDivPos2__FPC3VecPC3VecfP3Vec)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// f32 False
// f32 False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
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 */
// 80268F4C: 803621D4 (_savegpr_27)
// 80268F6C: 80347194 (PSVECDotProduct)
// 80268F80: 80347194 (PSVECDotProduct)
// 80268F90: 80455118 (lit_2256)
// 80268FEC: 80268ED4 (cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec)
// 8026900C: 80268ED4 (cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec)
// 8026903C: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// cM3dGPla const* False
// cM3dGPla const False
// cM3dGPla False
// Vec* False
// Vec False
// bool False
// bool False
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 */
// 802690D8: 803621D8 (_savegpr_28)
// 80269110: 80455140 (BPCP_OUTCODE0)
// 80269124: 80455140 (BPCP_OUTCODE0)
// 80269158: 80455144 (BPCP_OUTCODE1)
// 8026917C: 80455144 (BPCP_OUTCODE1)
// 802691A8: 80455148 (BPCP_OUTCODE4)
// 802691C0: 80455148 (BPCP_OUTCODE4)
// 802691F8: 8045514C (BPCP_OUTCODE5)
// 8026921C: 8045514C (BPCP_OUTCODE5)
// 80269248: 80455150 (BPCP_OUTCODE2)
// 80269260: 80455150 (BPCP_OUTCODE2)
// 80269298: 80455154 (BPCP_OUTCODE3)
// 802692BC: 80455154 (BPCP_OUTCODE3)
// 80269304: 80455158 (BEVEL2D_OUTCODE0)
// 8026931C: 8045515C (BEVEL2D_OUTCODE1)
// 80269334: 80455160 (BEVEL2D_OUTCODE2)
// 80269348: 80455164 (BEVEL2D_OUTCODE3)
// 8026936C: 80455168 (BEVEL2D_OUTCODE4)
// 80269384: 8045516C (BEVEL2D_OUTCODE5)
// 8026939C: 80455170 (BEVEL2D_OUTCODE6)
// 802693B0: 80455174 (BEVEL2D_OUTCODE7)
// 802693C8: 80455178 (BEVEL2D_OUTCODE8)
// 802693DC: 8045517C (BEVEL2D_OUTCODE9)
// 802693F4: 80455180 (BEVEL2D_OUTCODE10)
// 80269408: 80455184 (BEVEL2D_OUTCODE11)
// 80269434: 80455158 (BEVEL2D_OUTCODE0)
// 80269440: 8045515C (BEVEL2D_OUTCODE1)
// 80269454: 80455160 (BEVEL2D_OUTCODE2)
// 80269464: 80455164 (BEVEL2D_OUTCODE3)
// 80269480: 80455168 (BEVEL2D_OUTCODE4)
// 80269490: 8045516C (BEVEL2D_OUTCODE5)
// 802694A4: 80455170 (BEVEL2D_OUTCODE6)
// 802694B4: 80455174 (BEVEL2D_OUTCODE7)
// 802694C8: 80455178 (BEVEL2D_OUTCODE8)
// 802694D8: 8045517C (BEVEL2D_OUTCODE9)
// 802694EC: 80455180 (BEVEL2D_OUTCODE10)
// 802694FC: 80455184 (BEVEL2D_OUTCODE11)
// 80269530: 80455188 (BEVEL3D_OUTCODE0)
// 80269544: 8045518C (BEVEL3D_OUTCODE1)
// 8026955C: 80455190 (BEVEL3D_OUTCODE2)
// 80269574: 80455194 (BEVEL3D_OUTCODE3)
// 80269594: 80455198 (BEVEL3D_OUTCODE4)
// 802695B4: 8045519C (BEVEL3D_OUTCODE5)
// 802695C4: 804551A0 (BEVEL3D_OUTCODE6)
// 802695DC: 804551A4 (BEVEL3D_OUTCODE7)
// 802695FC: 80455188 (BEVEL3D_OUTCODE0)
// 8026960C: 8045518C (BEVEL3D_OUTCODE1)
// 80269620: 80455190 (BEVEL3D_OUTCODE2)
// 80269634: 80455194 (BEVEL3D_OUTCODE3)
// 8026964C: 80455198 (BEVEL3D_OUTCODE4)
// 80269664: 8045519C (BEVEL3D_OUTCODE5)
// 80269674: 804551A0 (BEVEL3D_OUTCODE6)
// 80269688: 804551A4 (BEVEL3D_OUTCODE7)
// 802696E0: 8026F2A8 (__ct__8cM3dGLinFRC4cXyzRC4cXyz)
// 802696F0: 803A37C0 (__vt__8cM3dGPla)
// 802696F4: 803A37C0 (__vt__8cM3dGPla)
// 802696FC: 80455138 (lit_2273)
// 80269704: 80455118 (lit_2256)
// 80269730: 80268F34 (cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb)
// 80269784: 803A37C0 (__vt__8cM3dGPla)
// 80269788: 803A37C0 (__vt__8cM3dGPla)
// 80269790: 803A78F8 (__vt__8cM3dGLin)
// 80269794: 803A78F8 (__vt__8cM3dGLin)
// 802697A4: 803A37C0 (__vt__8cM3dGPla)
// 802697A8: 803A37C0 (__vt__8cM3dGPla)
// 802697B8: 803A37C0 (__vt__8cM3dGPla)
// 802697BC: 803A37C0 (__vt__8cM3dGPla)
// 802697C4: 804551A8 (lit_3082)
// 802697CC: 80455118 (lit_2256)
// 802697F4: 80268F34 (cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb)
// 80269848: 803A37C0 (__vt__8cM3dGPla)
// 8026984C: 803A37C0 (__vt__8cM3dGPla)
// 80269854: 803A78F8 (__vt__8cM3dGLin)
// 80269858: 803A78F8 (__vt__8cM3dGLin)
// 80269868: 803A37C0 (__vt__8cM3dGPla)
// 8026986C: 803A37C0 (__vt__8cM3dGPla)
// 8026987C: 803A37C0 (__vt__8cM3dGPla)
// 80269880: 803A37C0 (__vt__8cM3dGPla)
// 80269888: 80455118 (lit_2256)
// 80269890: 80455138 (lit_2273)
// 802698BC: 80268F34 (cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb)
// 80269910: 803A37C0 (__vt__8cM3dGPla)
// 80269914: 803A37C0 (__vt__8cM3dGPla)
// 8026991C: 803A78F8 (__vt__8cM3dGLin)
// 80269920: 803A78F8 (__vt__8cM3dGLin)
// 80269930: 803A37C0 (__vt__8cM3dGPla)
// 80269934: 803A37C0 (__vt__8cM3dGPla)
// 80269944: 803A37C0 (__vt__8cM3dGPla)
// 80269948: 803A37C0 (__vt__8cM3dGPla)
// 80269950: 80455118 (lit_2256)
// 80269958: 804551A8 (lit_3082)
// 80269980: 80268F34 (cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb)
// 802699D4: 803A37C0 (__vt__8cM3dGPla)
// 802699D8: 803A37C0 (__vt__8cM3dGPla)
// 802699E0: 803A78F8 (__vt__8cM3dGLin)
// 802699E4: 803A78F8 (__vt__8cM3dGLin)
// 802699F4: 803A37C0 (__vt__8cM3dGPla)
// 802699F8: 803A37C0 (__vt__8cM3dGPla)
// 80269A08: 803A37C0 (__vt__8cM3dGPla)
// 80269A0C: 803A37C0 (__vt__8cM3dGPla)
// 80269A14: 80455118 (lit_2256)
// 80269A20: 80455138 (lit_2273)
// 80269A48: 80268F34 (cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb)
// 80269A9C: 803A37C0 (__vt__8cM3dGPla)
// 80269AA0: 803A37C0 (__vt__8cM3dGPla)
// 80269AA8: 803A78F8 (__vt__8cM3dGLin)
// 80269AAC: 803A78F8 (__vt__8cM3dGLin)
// 80269ABC: 803A37C0 (__vt__8cM3dGPla)
// 80269AC0: 803A37C0 (__vt__8cM3dGPla)
// 80269AD0: 803A37C0 (__vt__8cM3dGPla)
// 80269AD4: 803A37C0 (__vt__8cM3dGPla)
// 80269ADC: 80455118 (lit_2256)
// 80269AE8: 804551A8 (lit_3082)
// 80269B0C: 80268F34 (cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb)
// 80269B60: 803A37C0 (__vt__8cM3dGPla)
// 80269B64: 803A37C0 (__vt__8cM3dGPla)
// 80269B6C: 803A78F8 (__vt__8cM3dGLin)
// 80269B70: 803A78F8 (__vt__8cM3dGLin)
// 80269B80: 803A37C0 (__vt__8cM3dGPla)
// 80269B84: 803A37C0 (__vt__8cM3dGPla)
// 80269B8C: 803A78F8 (__vt__8cM3dGLin)
// 80269B90: 803A78F8 (__vt__8cM3dGLin)
// 80269C18: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
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
// True False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// f32 False
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
// True False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
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 */
// 80269E54: 80451180 (G_CM3D_F_ABS_MIN)
// 80269E68: 804551AC (lit_3205)
// 80269E90: 80269D64 (cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff)
// 80269EBC: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 80269EE8: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 80269F10: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 80269F50: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 80269F78: 80268894 (cM3d_VectorProduct2d__Fffffff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// f32 False
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 */
// 80269FEC: 80451180 (G_CM3D_F_ABS_MIN)
// 8026A000: 804551AC (lit_3205)
// 8026A028: 80269D64 (cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff)
// 8026A054: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A05C: 804551B0 (lit_3229)
// 8026A084: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A088: 804551B0 (lit_3229)
// 8026A0B0: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A0B4: 804551B0 (lit_3229)
// 8026A0CC: 804551B4 (lit_3230)
// 8026A0F4: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A0F8: 804551B4 (lit_3230)
// 8026A120: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A124: 804551B4 (lit_3230)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
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 */
// 8026A184: 804551AC (lit_3205)
// 8026A1AC: 80269D64 (cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff)
// 8026A1D8: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A1E0: 804551B0 (lit_3229)
// 8026A208: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A20C: 804551B0 (lit_3229)
// 8026A234: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A238: 804551B0 (lit_3229)
// 8026A250: 804551B4 (lit_3230)
// 8026A278: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A27C: 804551B4 (lit_3230)
// 8026A2A4: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A2A8: 804551B4 (lit_3230)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
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 */
// 8026A314: 80451180 (G_CM3D_F_ABS_MIN)
// 8026A328: 804551AC (lit_3205)
// 8026A350: 80269D64 (cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff)
// 8026A37C: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A384: 804551B0 (lit_3229)
// 8026A3AC: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A3B0: 804551B0 (lit_3229)
// 8026A3D8: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A3DC: 804551B0 (lit_3229)
// 8026A3F4: 804551B4 (lit_3230)
// 8026A41C: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A420: 804551B4 (lit_3230)
// 8026A448: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A44C: 804551B4 (lit_3230)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
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 */
// 8026A4AC: 804551AC (lit_3205)
// 8026A4D4: 80269D64 (cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff)
// 8026A500: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A508: 804551B0 (lit_3229)
// 8026A530: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A534: 804551B0 (lit_3229)
// 8026A55C: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A560: 804551B0 (lit_3229)
// 8026A578: 804551B4 (lit_3230)
// 8026A5A0: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A5A4: 804551B4 (lit_3230)
// 8026A5CC: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A5D0: 804551B4 (lit_3230)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
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 */
// 8026A624: 803621D8 (_savegpr_28)
// 8026A644: 80451180 (G_CM3D_F_ABS_MIN)
// 8026A658: 804551AC (lit_3205)
// 8026A680: 80269D64 (cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff)
// 8026A6AC: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A6B4: 804551B0 (lit_3229)
// 8026A6DC: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A6E0: 804551B0 (lit_3229)
// 8026A708: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A70C: 804551B0 (lit_3229)
// 8026A724: 804551B4 (lit_3230)
// 8026A74C: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A750: 804551B4 (lit_3230)
// 8026A778: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A77C: 804551B4 (lit_3230)
// 8026A7A4: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// Vec const* False
// Vec const False
// Vec False
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 */
// 8026A7C8: 803621D8 (_savegpr_28)
// 8026A7DC: 804551AC (lit_3205)
// 8026A804: 80269D64 (cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff)
// 8026A830: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A834: 804551B4 (lit_3230)
// 8026A85C: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A860: 804551B4 (lit_3230)
// 8026A888: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026A88C: 804551B4 (lit_3230)
// 8026A8AC: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
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 */
// 8026A8D0: 803621DC (_savegpr_29)
// 8026A8E0: 8026A2E4 (cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec)
// 8026A930: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// f32* False
// f32 False
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 */
// 8026A980: 80451180 (G_CM3D_F_ABS_MIN)
// 8026A994: 804551AC (lit_3205)
// 8026A9BC: 80269D64 (cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff)
// 8026A9E8: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026AA14: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026AA3C: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026AA7C: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026AAA4: 80268894 (cM3d_VectorProduct2d__Fffffff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// f32 False
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 */
// 8026AB00: 803621D8 (_savegpr_28)
// 8026AB20: 80451180 (G_CM3D_F_ABS_MIN)
// 8026AB50: 80347194 (PSVECDotProduct)
// 8026AB6C: 80347194 (PSVECDotProduct)
// 8026AB78: 80455118 (lit_2256)
// 8026AB8C: 80455118 (lit_2256)
// 8026ABB4: 8026A8C0 (cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf)
// 8026ABC4: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// cM3d_Range const* False
// cM3d_Range const False
// cM3d_Range False
// f32* False
// f32 False
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 */
// 8026AC14: 80451180 (G_CM3D_F_ABS_MIN)
// 8026AC28: 804551AC (lit_3205)
// 8026AC50: 80269D64 (cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff)
// 8026AC7C: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026ACA8: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026ACD0: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026AD10: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026AD38: 80268894 (cM3d_VectorProduct2d__Fffffff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
// f32 False
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 */
// 8026ADAC: 80451180 (G_CM3D_F_ABS_MIN)
// 8026ADC0: 804551AC (lit_3205)
// 8026ADE8: 80269D64 (cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff)
// 8026AE14: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026AE1C: 804551B0 (lit_3229)
// 8026AE44: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026AE48: 804551B0 (lit_3229)
// 8026AE70: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026AE74: 804551B0 (lit_3229)
// 8026AE8C: 804551B4 (lit_3230)
// 8026AEB4: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026AEB8: 804551B4 (lit_3230)
// 8026AEE0: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026AEE4: 804551B4 (lit_3230)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
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 */
// 8026AF44: 804551AC (lit_3205)
// 8026AF6C: 80269D64 (cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff)
// 8026AF98: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026AFA0: 804551B0 (lit_3229)
// 8026AFC8: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026AFCC: 804551B0 (lit_3229)
// 8026AFF4: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026AFF8: 804551B0 (lit_3229)
// 8026B010: 804551B4 (lit_3230)
// 8026B038: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026B03C: 804551B4 (lit_3230)
// 8026B064: 80268894 (cM3d_VectorProduct2d__Fffffff)
// 8026B068: 804551B4 (lit_3230)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
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 */
// 8026B0C0: 80268F34 (cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb)
// 8026B0E0: 804551B8 (lit_3497)
// 8026B0F4: 8026A160 (cM3d_CrossX_LinTri_proc__FPC8cM3dGTriPC3Vec)
// 8026B10C: 804551B8 (lit_3497)
// 8026B120: 8026A488 (cM3d_CrossY_LinTri_proc__FPC8cM3dGTriPC3Vec)
// 8026B138: 804551B8 (lit_3497)
// 8026B14C: 8026AF20 (cM3d_CrossZ_LinTri_proc__FPC8cM3dGTriPC3Vec)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
// bool False
// bool False
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 */
// 8026B1A4: 80451180 (G_CM3D_F_ABS_MIN)
// 8026B1B0: 80269FBC (cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec)
// 8026B1C8: 80451180 (G_CM3D_F_ABS_MIN)
// 8026B1DC: 8026A2E4 (cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec)
// 8026B1F4: 80451180 (G_CM3D_F_ABS_MIN)
// 8026B208: 8026AD7C (cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec const* False
// Vec const False
// Vec False
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 */
// 8026B250: 8034739C (PSVECSquareDistance)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// Vec const* False
// Vec const False
// Vec False
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 */
// 8026B298: 803621DC (_savegpr_29)
// 8026B390: 803470B4 (PSVECSubtract)
// 8026B398: 80347138 (PSVECSquareMag)
// 8026B3A8: 80451180 (G_CM3D_F_ABS_MIN)
// 8026B3C8: 803470B4 (PSVECSubtract)
// 8026B3D4: 80347194 (PSVECDotProduct)
// 8026B3DC: 80455118 (lit_2256)
// 8026B3E8: 80455138 (lit_2273)
// 8026B3FC: 8034739C (PSVECSquareDistance)
// 8026B40C: 8034739C (PSVECSquareDistance)
// 8026B420: 8026B238 (cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec)
// 8026B454: 8026B238 (cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec)
// 8026B490: 803470D8 (PSVECScale)
// 8026B4A0: 80347090 (PSVECAdd)
// 8026B4B0: 8034739C (PSVECSquareDistance)
// 8026B4D4: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// Vec* False
// Vec False
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 */
// 8026B510: 803621D8 (_savegpr_28)
// 8026B52C: 803470B4 (PSVECSubtract)
// 8026B53C: 803470B4 (PSVECSubtract)
// 8026B548: 80347194 (PSVECDotProduct)
// 8026B558: 80347194 (PSVECDotProduct)
// 8026B55C: 804551BC (lit_3739)
// 8026B56C: 80347194 (PSVECDotProduct)
// 8026B584: 80451180 (G_CM3D_F_ABS_MIN)
// 8026B5BC: 803470D8 (PSVECScale)
// 8026B5CC: 80347090 (PSVECAdd)
// 8026B5D8: 804551C0 (lit_3740)
// 8026B608: 804551BC (lit_3739)
// 8026B614: 803470D8 (PSVECScale)
// 8026B624: 80347090 (PSVECAdd)
// 8026B62C: 80455118 (lit_2256)
// 8026B644: 80455138 (lit_2273)
// 8026B648: 804551BC (lit_3739)
// 8026B65C: 80455120 (lit_2257)
// 8026B664: 80455128 (lit_2258)
// 8026B6AC: 80455130 (lit_2259)
// 8026B6B8: 80450AE0 (__float_nan)
// 8026B6BC: 80450AE0 (__float_nan)
// 8026B728: 80450AE0 (__float_nan)
// 8026B72C: 80450AE0 (__float_nan)
// 8026B744: 80455118 (lit_2256)
// 8026B754: 80455120 (lit_2257)
// 8026B75C: 80455128 (lit_2258)
// 8026B7A4: 80455130 (lit_2259)
// 8026B7B0: 80450AE0 (__float_nan)
// 8026B7B4: 80450AE0 (__float_nan)
// 8026B820: 80450AE0 (__float_nan)
// 8026B824: 80450AE0 (__float_nan)
// 8026B838: 803470D8 (PSVECScale)
// 8026B848: 80347090 (PSVECAdd)
// 8026B85C: 803470D8 (PSVECScale)
// 8026B86C: 80347090 (PSVECAdd)
// 8026B890: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGSph const& False
// cM3dGSph const False
// cM3dGSph False
// cM3dGLin const& False
// cM3dGLin const False
// cM3dGLin False
// Vec* False
// Vec False
// Vec* False
// Vec False
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 */
// 8026B8BC: 803621DC (_savegpr_29)
// 8026B8E8: 80268614 (cM3d_Len2dSq__Fffff)
// 8026B8EC: 80455118 (lit_2256)
// 8026B8FC: 80455120 (lit_2257)
// 8026B904: 80455128 (lit_2258)
// 8026B94C: 80455130 (lit_2259)
// 8026B958: 80450AE0 (__float_nan)
// 8026B95C: 80450AE0 (__float_nan)
// 8026B9C8: 80450AE0 (__float_nan)
// 8026B9CC: 80450AE0 (__float_nan)
// 8026BA34: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// f32* False
// f32 False
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 */
// 8026BA60: 803621D8 (_savegpr_28)
// 8026BA90: 80268614 (cM3d_Len2dSq__Fffff)
// 8026BA94: 80455118 (lit_2256)
// 8026BAA4: 80455120 (lit_2257)
// 8026BAAC: 80455128 (lit_2258)
// 8026BAF4: 80455130 (lit_2259)
// 8026BB00: 80450AE0 (__float_nan)
// 8026BB04: 80450AE0 (__float_nan)
// 8026BB70: 80450AE0 (__float_nan)
// 8026BB74: 80450AE0 (__float_nan)
// 8026BBCC: 80451180 (G_CM3D_F_ABS_MIN)
// 8026BBE0: 80455138 (lit_2273)
// 8026BBFC: 803470B4 (PSVECSubtract)
// 8026BC0C: 803470D8 (PSVECScale)
// 8026BC1C: 80347090 (PSVECAdd)
// 8026BC68: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// Vec* False
// Vec False
// f32* False
// f32 False
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 */
// 8026BC8C: 803621DC (_savegpr_29)
// 8026BCA0: 803470B4 (PSVECSubtract)
// 8026BCA8: 80347150 (PSVECMag)
// 8026BCC4: 80451180 (G_CM3D_F_ABS_MIN)
// 8026BCD8: 80455118 (lit_2256)
// 8026BCE8: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// f32* False
// f32 False
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 */
// 8026BD0C: 803621D8 (_savegpr_28)
// 8026BD24: 803470B4 (PSVECSubtract)
// 8026BD2C: 80347150 (PSVECMag)
// 8026BD50: 80451180 (G_CM3D_F_ABS_MIN)
// 8026BD64: 80455118 (lit_2256)
// 8026BD74: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// f32* False
// f32 False
// f32* False
// f32 False
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 */
// 8026BDA0: 803621DC (_savegpr_29)
// 8026BDB8: 8026BCFC (cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf)
// 8026BDD0: 80451180 (G_CM3D_F_ABS_MIN)
// 8026BDF0: 803470B4 (PSVECSubtract)
// 8026BE00: 803470D8 (PSVECScale)
// 8026BE10: 80347090 (PSVECAdd)
// 8026BE48: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// Vec* False
// Vec False
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 */
// 8026BE84: 80347090 (PSVECAdd)
// 8026BE90: 804551C4 (lit_3892)
// 8026BE94: 803470D8 (PSVECScale)
// 8026BEA0: 8034739C (PSVECSquareDistance)
// 8026BEAC: 80451180 (G_CM3D_F_ABS_MIN)
// 8026BEE8: 802685B0 (cM3d_InDivPos2__FPC3VecPC3VecfP3Vec)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
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 */
// 8026BF14: 803621DC (_savegpr_29)
// 8026BF38: 80269C2C (cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf)
// 8026BF54: 80268814 (cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec)
// 8026BF7C: 803470D8 (PSVECScale)
// 8026BF8C: 803470B4 (PSVECSubtract)
// 8026BF9C: 804551C4 (lit_3892)
// 8026BFB0: 80455118 (lit_2256)
// 8026BFB4: 8026A944 (cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf)
// 8026BFD4: 8026BE5C (cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec)
// 8026BFFC: 80455118 (lit_2256)
// 8026C000: 80269E18 (cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf)
// 8026C020: 8026BE5C (cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec)
// 8026C034: 80455118 (lit_2256)
// 8026C038: 8026ABD8 (cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf)
// 8026C058: 8026BE5C (cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec)
// 8026C0A0: 8026F2A8 (__ct__8cM3dGLinFRC4cXyzRC4cXyz)
// 8026C0B0: 8026B280 (cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec)
// 8026C0D0: 8026BE5C (cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec)
// 8026C0D4: 803A78F8 (__vt__8cM3dGLin)
// 8026C0D8: 803A78F8 (__vt__8cM3dGLin)
// 8026C124: 8026F2A8 (__ct__8cM3dGLinFRC4cXyzRC4cXyz)
// 8026C134: 8026B280 (cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec)
// 8026C154: 8026BE5C (cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec)
// 8026C158: 803A78F8 (__vt__8cM3dGLin)
// 8026C15C: 803A78F8 (__vt__8cM3dGLin)
// 8026C1AC: 8026F2A8 (__ct__8cM3dGLinFRC4cXyzRC4cXyz)
// 8026C1BC: 8026B280 (cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec)
// 8026C1DC: 8026BE5C (cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec)
// 8026C1E0: 803A78F8 (__vt__8cM3dGLin)
// 8026C1E4: 803A78F8 (__vt__8cM3dGLin)
// 8026C1FC: 803A78F8 (__vt__8cM3dGLin)
// 8026C200: 803A78F8 (__vt__8cM3dGLin)
// 8026C218: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGSph const* False
// cM3dGSph const False
// cM3dGSph False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
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 */
// 8026C26C: 80455118 (lit_2256)
// 8026C2A4: 80455118 (lit_2256)
// 8026C2B4: 80455118 (lit_2256)
// 8026C2C4: 80455120 (lit_2257)
// 8026C2CC: 80455128 (lit_2258)
// 8026C314: 80455130 (lit_2259)
// 8026C320: 80450AE0 (__float_nan)
// 8026C324: 80450AE0 (__float_nan)
// 8026C390: 80450AE0 (__float_nan)
// 8026C394: 80450AE0 (__float_nan)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// f32* False
// f32 False
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 */
// 8026C42C: 80455118 (lit_2256)
// 8026C43C: 80455120 (lit_2257)
// 8026C444: 80455128 (lit_2258)
// 8026C48C: 80455130 (lit_2259)
// 8026C498: 80450AE0 (__float_nan)
// 8026C49C: 80450AE0 (__float_nan)
// 8026C508: 80450AE0 (__float_nan)
// 8026C50C: 80450AE0 (__float_nan)
// 8026C520: 80451180 (G_CM3D_F_ABS_MIN)
// 8026C538: 804551C4 (lit_3892)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// Vec* False
// Vec False
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 */
// 8026C5F0: 803621DC (_savegpr_29)
// 8026C658: 804551C8 (lit_4255)
// 8026C670: 8026D044 (cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec)
// 8026C684: 8034739C (PSVECSquareDistance)
// 8026C6B8: 8026D044 (cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec)
// 8026C6CC: 8034739C (PSVECSquareDistance)
// 8026C708: 8026D044 (cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec)
// 8026C71C: 8034739C (PSVECSquareDistance)
// 8026C744: 804551C8 (lit_4255)
// 8026C774: 8026AAE8 (cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf)
// 8026C7AC: 80347090 (PSVECAdd)
// 8026C7B8: 804551C4 (lit_3892)
// 8026C7BC: 803470D8 (PSVECScale)
// 8026C7CC: 803470B4 (PSVECSubtract)
// 8026C7E4: 80455118 (lit_2256)
// 8026C7F4: 80455120 (lit_2257)
// 8026C7FC: 80455128 (lit_2258)
// 8026C844: 80455130 (lit_2259)
// 8026C850: 80450AE0 (__float_nan)
// 8026C854: 80450AE0 (__float_nan)
// 8026C8C0: 80450AE0 (__float_nan)
// 8026C8C4: 80450AE0 (__float_nan)
// 8026C8D0: 80451180 (G_CM3D_F_ABS_MIN)
// 8026C90C: 80268560 (cM3d_InDivPos1__FPC3VecPC3VecfP3Vec)
// 8026C930: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGTri const* False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
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 */
// 8026C964: 803621D0 (_savegpr_26)
// 8026C978: 80455118 (lit_2256)
// 8026C984: 8026D0B0 (cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec)
// 8026C998: 8026D0B0 (cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec)
// 8026C9E8: 803470B4 (PSVECSubtract)
// 8026C9F8: 803470B4 (PSVECSubtract)
// 8026CA08: 803470B4 (PSVECSubtract)
// 8026CA20: 80451180 (G_CM3D_F_ABS_MIN)
// 8026CA38: 80455118 (lit_2256)
// 8026CA48: 80455138 (lit_2273)
// 8026CABC: 80455118 (lit_2256)
// 8026CACC: 80455138 (lit_2273)
// 8026CB4C: 804551BC (lit_3739)
// 8026CB84: 80451180 (G_CM3D_F_ABS_MIN)
// 8026CB94: 804551C0 (lit_3740)
// 8026CBA4: 80455118 (lit_2256)
// 8026CBD0: 80455118 (lit_2256)
// 8026CBE0: 80455120 (lit_2257)
// 8026CBE8: 80455128 (lit_2258)
// 8026CC30: 80455130 (lit_2259)
// 8026CC3C: 80450AE0 (__float_nan)
// 8026CC40: 80450AE0 (__float_nan)
// 8026CCAC: 80450AE0 (__float_nan)
// 8026CCB0: 80450AE0 (__float_nan)
// 8026CD24: 80455118 (lit_2256)
// 8026CD30: 80455138 (lit_2273)
// 8026CD48: 80455118 (lit_2256)
// 8026CD54: 80455138 (lit_2273)
// 8026CD6C: 80455118 (lit_2256)
// 8026CD78: 80455138 (lit_2273)
// 8026CDD4: 80455118 (lit_2256)
// 8026CE08: 80455118 (lit_2256)
// 8026CE58: 80347090 (PSVECAdd)
// 8026CE68: 803470D8 (PSVECScale)
// 8026CE78: 80347090 (PSVECAdd)
// 8026CE8C: 803470D8 (PSVECScale)
// 8026CE9C: 80347090 (PSVECAdd)
// 8026CEBC: 803470D8 (PSVECScale)
// 8026CECC: 80347090 (PSVECAdd)
// 8026CEDC: 80347090 (PSVECAdd)
// 8026CEFC: 803470D8 (PSVECScale)
// 8026CF0C: 80347090 (PSVECAdd)
// 8026CF1C: 80347090 (PSVECAdd)
// 8026CF8C: 8034739C (PSVECSquareDistance)
// 8026CF9C: 8034739C (PSVECSquareDistance)
// 8026D030: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// Vec* False
// Vec False
// Vec* False
// Vec False
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 */
// 8026D054: 803621DC (_savegpr_29)
// 8026D064: 803A78F8 (__vt__8cM3dGLin)
// 8026D068: 803A78F8 (__vt__8cM3dGLin)
// 8026D074: 8026F31C (SetStartEnd__8cM3dGLinFRC3VecRC3Vec)
// 8026D088: 8026C944 (cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec)
// 8026D08C: 803A78F8 (__vt__8cM3dGLin)
// 8026D090: 803A78F8 (__vt__8cM3dGLin)
// 8026D09C: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// Vec const* False
// Vec const False
// Vec False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
// Vec* False
// Vec False
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
// True False
// cM3dGCyl const* False
// cM3dGCyl const False
// cM3dGCyl False
// Vec const* False
// Vec const False
// Vec False
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 */
// 8026D124: 803621DC (_savegpr_29)
// 8026D13C: 80268C5C (cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf)
// 8026D15C: 80455118 (lit_2256)
// 8026D168: 80455138 (lit_2273)
// 8026D190: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026D1A0: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026D1AC: 803473C4 (PSVECDistance)
// 8026D1D0: 80347090 (PSVECAdd)
// 8026D1DC: 804551C4 (lit_3892)
// 8026D1E0: 803470D8 (PSVECScale)
// 8026D1F8: 80455118 (lit_2256)
// 8026D244: 80455138 (lit_2273)
// 8026D274: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026D27C: 80455138 (lit_2273)
// 8026D2F4: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026D304: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026D30C: 80455118 (lit_2256)
// 8026D334: 80455138 (lit_2273)
// 8026D364: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026D370: 803473C4 (PSVECDistance)
// 8026D394: 80347090 (PSVECAdd)
// 8026D3A0: 804551C4 (lit_3892)
// 8026D3A4: 803470D8 (PSVECScale)
// 8026D3C0: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// Vec* False
// Vec False
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 */
// 8026D3E4: 803621D8 (_savegpr_28)
// 8026D3F4: 803A78F8 (__vt__8cM3dGLin)
// 8026D3F8: 803A78F8 (__vt__8cM3dGLin)
// 8026D408: 8026D0B0 (cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec)
// 8026D42C: 803A78F8 (__vt__8cM3dGLin)
// 8026D430: 803A78F8 (__vt__8cM3dGLin)
// 8026D448: 8026D0B0 (cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec)
// 8026D46C: 803A78F8 (__vt__8cM3dGLin)
// 8026D470: 803A78F8 (__vt__8cM3dGLin)
// 8026D4C4: 80268710 (cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf)
// 8026D4D8: 803473C4 (PSVECDistance)
// 8026D4F4: 80347090 (PSVECAdd)
// 8026D500: 804551C4 (lit_3892)
// 8026D504: 803470D8 (PSVECScale)
// 8026D520: 803A78F8 (__vt__8cM3dGLin)
// 8026D524: 803A78F8 (__vt__8cM3dGLin)
// 8026D544: 80268710 (cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf)
// 8026D558: 803473C4 (PSVECDistance)
// 8026D574: 80347090 (PSVECAdd)
// 8026D580: 804551C4 (lit_3892)
// 8026D584: 803470D8 (PSVECScale)
// 8026D588: 803A78F8 (__vt__8cM3dGLin)
// 8026D58C: 803A78F8 (__vt__8cM3dGLin)
// 8026D5AC: 80268C5C (cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf)
// 8026D5B8: 803A7904 (__vt__8cM3dGSph)
// 8026D5BC: 803A7904 (__vt__8cM3dGSph)
// 8026D5CC: 8026F708 (SetR__8cM3dGSphFf)
// 8026D5D8: 8026F648 (SetC__8cM3dGSphFRC4cXyz)
// 8026D5EC: 8026BA48 (cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphP3VecPf)
// 8026D5F0: 803A7904 (__vt__8cM3dGSph)
// 8026D5F4: 803A7904 (__vt__8cM3dGSph)
// 8026D5FC: 803A78F8 (__vt__8cM3dGLin)
// 8026D600: 803A78F8 (__vt__8cM3dGLin)
// 8026D618: 80455118 (lit_2256)
// 8026D628: 80455138 (lit_2273)
// 8026D65C: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026D66C: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026D678: 803473C4 (PSVECDistance)
// 8026D69C: 80347090 (PSVECAdd)
// 8026D6A8: 804551C4 (lit_3892)
// 8026D6AC: 803470D8 (PSVECScale)
// 8026D6B0: 803A78F8 (__vt__8cM3dGLin)
// 8026D6B4: 803A78F8 (__vt__8cM3dGLin)
// 8026D6D0: 80455118 (lit_2256)
// 8026D720: 803473C4 (PSVECDistance)
// 8026D744: 80347090 (PSVECAdd)
// 8026D750: 804551C4 (lit_3892)
// 8026D754: 803470D8 (PSVECScale)
// 8026D764: 803A78F8 (__vt__8cM3dGLin)
// 8026D768: 803A78F8 (__vt__8cM3dGLin)
// 8026D774: 80455138 (lit_2273)
// 8026D7A0: 803473C4 (PSVECDistance)
// 8026D7C4: 80347090 (PSVECAdd)
// 8026D7D0: 804551C4 (lit_3892)
// 8026D7D4: 803470D8 (PSVECScale)
// 8026D7E4: 803A78F8 (__vt__8cM3dGLin)
// 8026D7E8: 803A78F8 (__vt__8cM3dGLin)
// 8026D7FC: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026D804: 80455138 (lit_2273)
// 8026D854: 803473C4 (PSVECDistance)
// 8026D878: 80347090 (PSVECAdd)
// 8026D884: 804551C4 (lit_3892)
// 8026D888: 803470D8 (PSVECScale)
// 8026D898: 803A78F8 (__vt__8cM3dGLin)
// 8026D89C: 803A78F8 (__vt__8cM3dGLin)
// 8026D8D0: 803473C4 (PSVECDistance)
// 8026D8F4: 80347090 (PSVECAdd)
// 8026D900: 804551C4 (lit_3892)
// 8026D904: 803470D8 (PSVECScale)
// 8026D914: 803A78F8 (__vt__8cM3dGLin)
// 8026D918: 803A78F8 (__vt__8cM3dGLin)
// 8026D92C: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026D93C: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026D944: 80455118 (lit_2256)
// 8026D970: 803473C4 (PSVECDistance)
// 8026D994: 80347090 (PSVECAdd)
// 8026D9A0: 804551C4 (lit_3892)
// 8026D9A4: 803470D8 (PSVECScale)
// 8026D9B4: 803A78F8 (__vt__8cM3dGLin)
// 8026D9B8: 803A78F8 (__vt__8cM3dGLin)
// 8026D9C4: 80455138 (lit_2273)
// 8026D9F0: 803473C4 (PSVECDistance)
// 8026DA14: 80347090 (PSVECAdd)
// 8026DA20: 804551C4 (lit_3892)
// 8026DA24: 803470D8 (PSVECScale)
// 8026DA34: 803A78F8 (__vt__8cM3dGLin)
// 8026DA38: 803A78F8 (__vt__8cM3dGLin)
// 8026DA4C: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026DA58: 803473C4 (PSVECDistance)
// 8026DA7C: 80347090 (PSVECAdd)
// 8026DA88: 804551C4 (lit_3892)
// 8026DA8C: 803470D8 (PSVECScale)
// 8026DA90: 803A78F8 (__vt__8cM3dGLin)
// 8026DA94: 803A78F8 (__vt__8cM3dGLin)
// 8026DAA4: 803A78F8 (__vt__8cM3dGLin)
// 8026DAA8: 803A78F8 (__vt__8cM3dGLin)
// 8026DAB8: 803A78F8 (__vt__8cM3dGLin)
// 8026DABC: 803A78F8 (__vt__8cM3dGLin)
// 8026DACC: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGCyl const& False
// cM3dGCyl const False
// cM3dGCyl False
// Vec* False
// Vec False
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 */
// 8026DAF8: 803621D8 (_savegpr_28)
// 8026DB1C: 8026B4E8 (cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec)
// 8026DB54: 8034739C (PSVECSquareDistance)
// 8026DB64: 8034739C (PSVECSquareDistance)
// 8026DBD4: 80451180 (G_CM3D_F_ABS_MIN)
// 8026DBF8: 803470B4 (PSVECSubtract)
// 8026DC04: 804551C4 (lit_3892)
// 8026DC08: 803470D8 (PSVECScale)
// 8026DC18: 80347090 (PSVECAdd)
// 8026DC28: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGSph const& False
// cM3dGSph const False
// cM3dGSph False
// Vec const& False
// Vec const False
// Vec False
// Vec* False
// Vec False
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 */
// 8026DC4C: 803621DC (_savegpr_29)
// 8026DC5C: 803473C4 (PSVECDistance)
// 8026DC8C: 8026DAE0 (cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec)
// 8026DCA0: 803473C4 (PSVECDistance)
// 8026DCD0: 8026DAE0 (cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec)
// 8026DCEC: 80268710 (cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf)
// 8026DD04: 80455118 (lit_2256)
// 8026DD14: 80455120 (lit_2257)
// 8026DD1C: 80455128 (lit_2258)
// 8026DD64: 80455130 (lit_2259)
// 8026DD70: 80450AE0 (__float_nan)
// 8026DD74: 80450AE0 (__float_nan)
// 8026DDE0: 80450AE0 (__float_nan)
// 8026DDE4: 80450AE0 (__float_nan)
// 8026DE04: 8026DAE0 (cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec)
// 8026DE18: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGSph const& False
// cM3dGSph const False
// cM3dGSph False
// Vec* False
// Vec False
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 */
// 8026DE4C: 803621DC (_savegpr_29)
// 8026DE60: 80347194 (PSVECDotProduct)
// 8026DE74: 80347194 (PSVECDotProduct)
// 8026DE88: 80347194 (PSVECDotProduct)
// 8026DE94: 80455118 (lit_2256)
// 8026DEB0: 80455118 (lit_2256)
// 8026DEDC: 80347194 (PSVECDotProduct)
// 8026DEF0: 80347194 (PSVECDotProduct)
// 8026DF04: 80347194 (PSVECDotProduct)
// 8026DF10: 80455118 (lit_2256)
// 8026DF2C: 80455118 (lit_2256)
// 8026DF50: 803A78F8 (__vt__8cM3dGLin)
// 8026DF54: 803A78F8 (__vt__8cM3dGLin)
// 8026DF68: 8026F31C (SetStartEnd__8cM3dGLinFRC3VecRC3Vec)
// 8026DF80: 8026B0A4 (cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb)
// 8026DF8C: 803A78F8 (__vt__8cM3dGLin)
// 8026DF90: 803A78F8 (__vt__8cM3dGLin)
// 8026DFAC: 8026F31C (SetStartEnd__8cM3dGLinFRC3VecRC3Vec)
// 8026DFC4: 8026B0A4 (cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb)
// 8026DFD0: 803A78F8 (__vt__8cM3dGLin)
// 8026DFD4: 803A78F8 (__vt__8cM3dGLin)
// 8026DFF0: 8026F31C (SetStartEnd__8cM3dGLinFRC3VecRC3Vec)
// 8026E008: 8026B0A4 (cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb)
// 8026E014: 803A78F8 (__vt__8cM3dGLin)
// 8026E018: 803A78F8 (__vt__8cM3dGLin)
// 8026E034: 8026F31C (SetStartEnd__8cM3dGLinFRC3VecRC3Vec)
// 8026E04C: 8026B0A4 (cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb)
// 8026E058: 803A78F8 (__vt__8cM3dGLin)
// 8026E05C: 803A78F8 (__vt__8cM3dGLin)
// 8026E078: 8026F31C (SetStartEnd__8cM3dGLinFRC3VecRC3Vec)
// 8026E090: 8026B0A4 (cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb)
// 8026E09C: 803A78F8 (__vt__8cM3dGLin)
// 8026E0A0: 803A78F8 (__vt__8cM3dGLin)
// 8026E0BC: 8026F31C (SetStartEnd__8cM3dGLinFRC3VecRC3Vec)
// 8026E0D4: 8026B0A4 (cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb)
// 8026E0E0: 803A78F8 (__vt__8cM3dGLin)
// 8026E0E4: 803A78F8 (__vt__8cM3dGLin)
// 8026E0F4: 803A78F8 (__vt__8cM3dGLin)
// 8026E0F8: 803A78F8 (__vt__8cM3dGLin)
// 8026E118: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGTri const& False
// cM3dGTri const False
// cM3dGTri False
// cM3dGTri const& False
// cM3dGTri const False
// cM3dGTri False
// Vec* False
// Vec False
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 */
// 8026E144: 803621DC (_savegpr_29)
// 8026E154: 803A7904 (__vt__8cM3dGSph)
// 8026E158: 803A7904 (__vt__8cM3dGSph)
// 8026E168: 8026F648 (SetC__8cM3dGSphFRC4cXyz)
// 8026E174: 8026F708 (SetR__8cM3dGSphFf)
// 8026E184: 8026BF04 (cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec)
// 8026E190: 803A7904 (__vt__8cM3dGSph)
// 8026E194: 803A7904 (__vt__8cM3dGSph)
// 8026E1AC: 8026F648 (SetC__8cM3dGSphFRC4cXyz)
// 8026E1B8: 8026F708 (SetR__8cM3dGSphFf)
// 8026E1C8: 8026BF04 (cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec)
// 8026E1D4: 803A7904 (__vt__8cM3dGSph)
// 8026E1D8: 803A7904 (__vt__8cM3dGSph)
// 8026E1FC: 80268F34 (cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb)
// 8026E208: 803A7904 (__vt__8cM3dGSph)
// 8026E20C: 803A7904 (__vt__8cM3dGSph)
// 8026E224: 8026B17C (cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec)
// 8026E230: 803A7904 (__vt__8cM3dGSph)
// 8026E234: 803A7904 (__vt__8cM3dGSph)
// 8026E244: 803A78F8 (__vt__8cM3dGLin)
// 8026E248: 803A78F8 (__vt__8cM3dGLin)
// 8026E25C: 8026F31C (SetStartEnd__8cM3dGLinFRC3VecRC3Vec)
// 8026E270: 80268C5C (cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf)
// 8026E280: 80455118 (lit_2256)
// 8026E28C: 80455138 (lit_2273)
// 8026E2B4: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026E2C4: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026E2D4: 80347090 (PSVECAdd)
// 8026E2E0: 804551C4 (lit_3892)
// 8026E2E4: 803470D8 (PSVECScale)
// 8026E2F0: 803473C4 (PSVECDistance)
// 8026E300: 803A78F8 (__vt__8cM3dGLin)
// 8026E304: 803A78F8 (__vt__8cM3dGLin)
// 8026E30C: 803A7904 (__vt__8cM3dGSph)
// 8026E310: 803A7904 (__vt__8cM3dGSph)
// 8026E32C: 8026F31C (SetStartEnd__8cM3dGLinFRC3VecRC3Vec)
// 8026E340: 80268C5C (cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf)
// 8026E350: 80455118 (lit_2256)
// 8026E35C: 80455138 (lit_2273)
// 8026E384: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026E394: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026E3A4: 80347090 (PSVECAdd)
// 8026E3B0: 804551C4 (lit_3892)
// 8026E3B4: 803470D8 (PSVECScale)
// 8026E3C0: 803473C4 (PSVECDistance)
// 8026E3D0: 803A78F8 (__vt__8cM3dGLin)
// 8026E3D4: 803A78F8 (__vt__8cM3dGLin)
// 8026E3DC: 803A7904 (__vt__8cM3dGSph)
// 8026E3E0: 803A7904 (__vt__8cM3dGSph)
// 8026E3FC: 8026F31C (SetStartEnd__8cM3dGLinFRC3VecRC3Vec)
// 8026E410: 80268C5C (cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf)
// 8026E420: 80455118 (lit_2256)
// 8026E42C: 80455138 (lit_2273)
// 8026E454: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026E464: 8026F350 (CalcPos__8cM3dGLinCFP3Vecf)
// 8026E474: 80347090 (PSVECAdd)
// 8026E480: 804551C4 (lit_3892)
// 8026E484: 803470D8 (PSVECScale)
// 8026E490: 803473C4 (PSVECDistance)
// 8026E4A0: 803A78F8 (__vt__8cM3dGLin)
// 8026E4A4: 803A78F8 (__vt__8cM3dGLin)
// 8026E4AC: 803A7904 (__vt__8cM3dGSph)
// 8026E4B0: 803A7904 (__vt__8cM3dGSph)
// 8026E4C0: 803A78F8 (__vt__8cM3dGLin)
// 8026E4C4: 803A78F8 (__vt__8cM3dGLin)
// 8026E4CC: 803A7904 (__vt__8cM3dGSph)
// 8026E4D0: 803A7904 (__vt__8cM3dGSph)
// 8026E4E8: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGCps const& False
// cM3dGCps const False
// cM3dGCps False
// cM3dGTri False
// Vec* False
// Vec False
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 */
// 8026E50C: 803621DC (_savegpr_29)
// 8026E52C: 80455138 (lit_2273)
// 8026E530: 80267674 (cM_atan2s__Fff)
// 8026E54C: 80455138 (lit_2273)
// 8026E550: 80267674 (cM_atan2s__Fff)
// 8026E55C: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// Vec const& False
// Vec const False
// Vec False
// s16* False
// s16 False
// s16* False
// s16 False
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 */
// 8026E5A0: 80455118 (lit_2256)
// 8026E5B0: 80455120 (lit_2257)
// 8026E5B8: 80455128 (lit_2258)
// 8026E600: 80455130 (lit_2259)
// 8026E60C: 80450AE0 (__float_nan)
// 8026E610: 80450AE0 (__float_nan)
// 8026E67C: 80450AE0 (__float_nan)
// 8026E680: 80450AE0 (__float_nan)
// 8026E688: 80267674 (cM_atan2s__Fff)
// 8026E69C: 80267674 (cM_atan2s__Fff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// Vec const& False
// Vec const False
// Vec False
// csXyz* False
// csXyz False
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
// True False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32 False
// f32* False
// f32 False
// f32* False
// f32 False
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 */
// 8026E700: 803621DC (_savegpr_29)
// 8026E714: 803471B4 (PSVECCrossProduct)
// 8026E724: 80451180 (G_CM3D_F_ABS_MIN)
// 8026E7BC: 8026E6C4 (cM3d_PlaneCrossLineProcWork__FfffffffPfPf)
// 8026E7C0: 80455118 (lit_2256)
// 8026E808: 8026E6C4 (cM3d_PlaneCrossLineProcWork__FfffffffPfPf)
// 8026E80C: 80455118 (lit_2256)
// 8026E83C: 8026E6C4 (cM3d_PlaneCrossLineProcWork__FfffffffPfPf)
// 8026E840: 80455118 (lit_2256)
// 8026E84C: 80347150 (PSVECMag)
// 8026E858: 80451180 (G_CM3D_F_ABS_MIN)
// 8026E864: 80455138 (lit_2273)
// 8026E870: 803470D8 (PSVECScale)
// 8026E880: 80347090 (PSVECAdd)
// 8026E88C: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGLin* False
// cM3dGLin False
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 */
// 8026E8B8: 803621DC (_savegpr_29)
// 8026E8C4: 803A78F8 (__vt__8cM3dGLin)
// 8026E8C8: 803A78F8 (__vt__8cM3dGLin)
// 8026E8D4: 8026E6F0 (cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin)
// 8026E8E0: 803A78F8 (__vt__8cM3dGLin)
// 8026E8E4: 803A78F8 (__vt__8cM3dGLin)
// 8026E900: 80347194 (PSVECDotProduct)
// 8026E914: 80347194 (PSVECDotProduct)
// 8026E930: 80268ED4 (cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec)
// 8026E93C: 803A78F8 (__vt__8cM3dGLin)
// 8026E940: 803A78F8 (__vt__8cM3dGLin)
// 8026E950: 803A78F8 (__vt__8cM3dGLin)
// 8026E954: 803A78F8 (__vt__8cM3dGLin)
// 8026E96C: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// Vec* False
// Vec False
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 */
// 8026E998: 803621DC (_savegpr_29)
// 8026E9B4: 803470B4 (PSVECSubtract)
// 8026E9BC: 80347138 (PSVECSquareMag)
// 8026E9CC: 80451180 (G_CM3D_F_ABS_MIN)
// 8026E9F0: 80455118 (lit_2256)
// 8026EA04: 803470B4 (PSVECSubtract)
// 8026EA10: 80347194 (PSVECDotProduct)
// 8026EA24: 803470D8 (PSVECScale)
// 8026EA34: 80347090 (PSVECAdd)
// 8026EA48: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGLin const* False
// cM3dGLin const False
// cM3dGLin False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
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 */
// 8026EA74: 803621DC (_savegpr_29)
// 8026EA90: 803470B4 (PSVECSubtract)
// 8026EA98: 80347138 (PSVECSquareMag)
// 8026EAA8: 80451180 (G_CM3D_F_ABS_MIN)
// 8026EACC: 80455118 (lit_2256)
// 8026EAE0: 803470B4 (PSVECSubtract)
// 8026EAEC: 80347194 (PSVECDotProduct)
// 8026EB00: 803470D8 (PSVECScale)
// 8026EB10: 80347090 (PSVECAdd)
// 8026EB24: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec* False
// Vec False
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 */
// 8026EB54: 803A78F8 (__vt__8cM3dGLin)
// 8026EB58: 803A78F8 (__vt__8cM3dGLin)
// 8026EB64: 8026E6F0 (cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin)
// 8026EB70: 803A78F8 (__vt__8cM3dGLin)
// 8026EB74: 803A78F8 (__vt__8cM3dGLin)
// 8026EB90: 8026E980 (cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec)
// 8026EB94: 803A78F8 (__vt__8cM3dGLin)
// 8026EB98: 803A78F8 (__vt__8cM3dGLin)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// cM3dGPla const& False
// cM3dGPla const False
// cM3dGPla False
// Vec const* False
// Vec const False
// Vec False
// Vec* False
// Vec False
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 */
// 8026EC10: 803470D8 (PSVECScale)
// 8026EC20: 80347090 (PSVECAdd)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// Vec const& False
// Vec const False
// Vec False
// Vec const& False
// Vec const False
// Vec False
// Vec* False
// Vec False
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=0 z=0 None .text __sinit_c_m3d_cpp */
// 8026EC3C: 804551CC (lit_5508)
// 8026EC40: 80450AEC (__float_epsilon)
// 8026EC44: 80450AEC (__float_epsilon)
// 8026EC4C: 80451180 (G_CM3D_F_ABS_MIN)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
extern "C" asm void __sinit_c_m3d_cpp() {
nofralloc
#include "asm/SSystem/SComponent/c_m3d/__sinit_c_m3d_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
#pragma section ".ctors$15"
__declspec(section ".ctors$15") void* const _ctors_8026EC3C = (void*)__sinit_c_m3d_cpp;
#pragma pop