#include <pDomain.h>
List of all members.
Public Member Functions |
|
PDPlane (const pVec &p0, const pVec &Normal) | |
bool | Within (const pVec &pos) const |
Returns true if the point is in the positive half-space of the plane (in the plane or on the side that Normal points to). |
|
pVec | Generate () const |
Returns the point p0. |
|
float | Size () const |
Returns the size of the domain (length, area, or volume). |
|
pDomain * | copy () const |
Public Attributes |
|
pVec | p |
pVec | nrm |
float | D |
The point p0 is a point on the plane. Normal is the normal vector of the plane. If you have a plane in a,b,c,d form remember that n = [a,b,c] and you can compute a suitable point p0 as p0 = -n*d. The normal will get normalized, so it need not already be unit length.
Generate returns the point p0. Within returns true if the point is in the positive half-space of the plane (in the plane or on the side that Normal points to).