HPlane
Functions
void |
|
double |
|
void |
|
bool |
|
float |
|
float |
|
float |
|
float |
|
void |
|
void |
|
void |
|
void |
Detailed Description
-
class HPlane
The HPlane class is the data type of a plane.
The HPlane class encapsulates the a, b, c and d parameters of the plane equation.
Subclassed by HPlaneKey
Public Functions
-
inline HPlane(float const A = 0, float const B = 1, float const C = 0, float const D = 0)
-
inline void Set(float A, float B, float C, float D)
This method sets an HPlane object with parameter values.
-
inline double ClassifyPoint(HPoint const &p) const
This method determines if given point is infront of or behind the plane.
- Returns
A positive value if the point is in front of the plane or a negative value if the point is behind the plane. If the value is 0, the point is on the plane.
-
inline void CalculateNormal(HPoint &normal) const
This method returns a perpendicular plane vector.
- Parameters
normal – Pass by reference. The method returns the value for a normalized vector that is perpendicular to the plane.
-
inline bool Equal(HPlane const *p, float epsi1 = (1e-5f), float epsi2 = (1e-5f)) const
This method checks if the xyz components of the point are equal.
-
inline float a() const
-
inline float b() const
-
inline float c() const
-
inline float d() const
-
inline void a(float A)
-
inline void b(float B)
-
inline void c(float C)
-
inline void d(float D)
-
inline HPlane(float const A = 0, float const B = 1, float const C = 0, float const D = 0)