Pyrogenesis
trunk
|
#include <Plane.h>
Public Member Functions | |
CPlane () | |
CPlane (const CVector4D &coeffs) | |
void | Set (const CVector3D &p1, const CVector3D &p2, const CVector3D &p3) |
void | Set (const CVector3D &norm, const CVector3D &point) |
void | Normalize () |
PLANESIDE | ClassifyPoint (const CVector3D &point) const |
bool | IsPointOnBackSide (const CVector3D &point) const |
float | DistanceToPlane (const CVector3D &point) const |
bool | FindLineSegIntersection (const CVector3D &start, const CVector3D &end, CVector3D *intsect) const |
bool | FindRayIntersection (const CVector3D &start, const CVector3D &direction, CVector3D *intsect) const |
Public Attributes | |
CVector3D | m_Norm |
float | m_Dist |
Static Public Attributes | |
static const float | m_EPS = 0.001f |
CPlane::CPlane | ( | ) |
|
inline |
|
inline |
bool CPlane::FindLineSegIntersection | ( | const CVector3D & | start, |
const CVector3D & | end, | ||
CVector3D * | intsect | ||
) | const |
bool CPlane::FindRayIntersection | ( | const CVector3D & | start, |
const CVector3D & | direction, | ||
CVector3D * | intsect | ||
) | const |
|
inline |
void CPlane::Normalize | ( | ) |
float CPlane::m_Dist |
|
static |
CVector3D CPlane::m_Norm |