// // Generated By: dol2asm // Translation Unit: c_m3d_g_lin // #include "SSystem/SComponent/c_m3d_g_lin.h" #include "dol2asm.h" #include "dolphin/types.h" // // Forward References: // extern "C" void __ct__8cM3dGLinFRC4cXyzRC4cXyz(); extern "C" void SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz(); extern "C" void SetStartEnd__8cM3dGLinFRC3VecRC3Vec(); extern "C" void CalcPos__8cM3dGLinCFP3Vecf(); extern "C" void SetEnd__8cM3dGLinFRC4cXyz(); // // External References: // extern "C" extern void* __vt__8cM3dGLin[3]; // // Declarations: // /* 8026F2A8-8026F2E8 0040+00 s=0 e=8 z=1 None .text __ct__8cM3dGLinFRC4cXyzRC4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm cM3dGLin::cM3dGLin(cXyz const& param_0, cXyz const& param_1) { nofralloc #include "asm/SSystem/SComponent/c_m3d_g_lin/__ct__8cM3dGLinFRC4cXyzRC4cXyz.s" } #pragma pop /* 8026F2E8-8026F31C 0034+00 s=0 e=8 z=10 None .text SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz */ void cM3dGLin::SetStartEnd(const cXyz& pStart, const cXyz& pEnd) { mStart = pStart; mEnd = pEnd; } /* 8026F31C-8026F350 0034+00 s=0 e=7 z=4 None .text SetStartEnd__8cM3dGLinFRC3VecRC3Vec */ void cM3dGLin::SetStartEnd(const Vec& pStart, const Vec& pEnd) { mStart = pStart; mEnd = pEnd; } /* 8026F350-8026F3C0 0070+00 s=0 e=3 z=0 None .text CalcPos__8cM3dGLinCFP3Vecf */ void cM3dGLin::CalcPos(Vec* pOut, f32 pScale) const { Vec tmp; PSVECSubtract(&mEnd, &mStart, &tmp); PSVECScale(&tmp, &tmp, pScale); PSVECAdd(&tmp, &mStart, pOut); } /* 8026F3C0-8026F3DC 001C+00 s=0 e=1 z=0 None .text SetEnd__8cM3dGLinFRC4cXyz */ void cM3dGLin::SetEnd(const cXyz& pEnd) { mEnd = pEnd; }