Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
c_m3d_g_cps.h
Go to the documentation of this file.
1#ifndef C_M3D_G_CPS_H
2#define C_M3D_G_CPS_H
3
7
8struct cM3dGCpsS {
9 /* 0x00 */ Vec mStart;
10 /* 0x0C */ Vec mEnd;
11 /* 0x18 */ f32 mRadius;
12}; // Size: 0x1C
13
14class cM3dGCps : public cM3dGLin {
15public:
16 /* 0x1C */ f32 mRadius;
17
18 cM3dGCps();
19 virtual ~cM3dGCps();
20 void Set(const cXyz&, const cXyz&, f32);
21 void Set(const cM3dGCpsS&);
22 void SetCps(const cM3dGCps&);
23 bool Cross(cM3dGCps const* other, cXyz* xyz) const {
24 return cM3d_Cross_CpsCps(*this, *other, xyz);
25 }
26 bool Cross(cM3dGCyl const* cyl, cXyz* xyz) const { return cM3d_Cross_CpsCyl(*this, *cyl, xyz); }
27 bool Cross(cM3dGSph const* sph, cXyz* xyz) const { return cM3d_Cross_CpsSph(*this, *sph, xyz); }
28 bool Cross(cM3dGTri const& tri, cXyz* xyz) const { return cM3d_Cross_CpsTri(*this, tri, xyz); }
29 void SetR(f32 r) { mRadius = r; }
30 f32 GetR() const { return mRadius; }
31
32}; // Size = 0x20
33
34STATIC_ASSERT(0x20 == sizeof(cM3dGCps));
35
36#endif /* C_M3D_G_CPS_H */
bool cM3d_Cross_CpsSph(cM3dGCps const &param_1, cM3dGSph const &param_2, Vec *param_3)
Definition c_m3d.cpp:1842
bool cM3d_Cross_CpsTri(cM3dGCps const &cps, cM3dGTri tri, Vec *param_2)
Definition c_m3d.cpp:1923
bool cM3d_Cross_CpsCps(cM3dGCps const &cps1, cM3dGCps const &cps2, Vec *param_2)
Definition c_m3d.cpp:1636
bool cM3d_Cross_CpsCyl(cM3dGCps const &cps, cM3dGCyl const &cyl, Vec *param_2)
Definition c_m3d.cpp:1707
STATIC_ASSERT(0x20==sizeof(cM3dGCps))
Definition c_m3d_g_cps.h:14
f32 GetR() const
Definition c_m3d_g_cps.h:30
cM3dGCps()
Definition c_m3d_g_cps.cpp:8
void Set(const cXyz &, const cXyz &, f32)
Definition c_m3d_g_cps.cpp:12
void SetR(f32 r)
Definition c_m3d_g_cps.h:29
bool Cross(cM3dGCyl const *cyl, cXyz *xyz) const
Definition c_m3d_g_cps.h:26
bool Cross(cM3dGTri const &tri, cXyz *xyz) const
Definition c_m3d_g_cps.h:28
void SetCps(const cM3dGCps &)
Definition c_m3d_g_cps.cpp:22
virtual ~cM3dGCps()
Definition c_m3d_g_cps.cpp:10
bool Cross(cM3dGSph const *sph, cXyz *xyz) const
Definition c_m3d_g_cps.h:27
f32 mRadius
Definition c_m3d_g_cps.h:16
bool Cross(cM3dGCps const *other, cXyz *xyz) const
Definition c_m3d_g_cps.h:23
Definition c_m3d_g_cyl.h:16
Definition c_m3d_g_lin.h:8
Definition c_m3d_g_sph.h:15
Definition c_m3d_g_tri.h:14
struct Vec Vec
Definition m_Do_lib.h:8
Definition c_m3d_g_cps.h:8
Vec mStart
Definition c_m3d_g_cps.h:9
Vec mEnd
Definition c_m3d_g_cps.h:10
f32 mRadius
Definition c_m3d_g_cps.h:11
Definition c_xyz.h:7