A plane equation.
This class describes a mathematical plane.
#include <MPlane.h>
Public Member Functions |
|
| MPlane () | |
| Class default constructor. |
|
| MPlane (const MPlane &) | |
| Class copy constructor. |
|
| MVector | normal () const |
| Returns the normal of the plane. |
|
| double | distance () const |
| Returns the distance of the plane along the
normal. |
|
| void | setPlane (double a, double b, double c, double d) |
| Directly set the equation of the plane in
the form: ax + by +cz + d = 0. |
|
| void | setPlane (const MVector &n, double d) |
| Set the equation of the plane from a normal
and offset. |
|
| double | distance (const MVector &) const |
| Returns the unsigned distance from the plane
to the specified point. |
|
| double | directedDistance (const MVector &) const |
| Returns the signed distance from the plane
to the specified point. |
|
Static Public Member Functions |
|
| static const char * | className () |
| Returns the name of this class. |
|
| MPlane | ( | ) |
Class default constructor.
Create a new default plane.
Class copy constructor.
Create a new vector and initialize it to the same values as the given plane.
| [in] | src | the plane to copy |
| MVector normal | ( | ) | const |
| double distance | ( | ) | const |
Returns the distance of the plane along the normal.
| void setPlane | ( | double | a, |
| double | b, | ||
| double | c, | ||
| double | d | ||
| ) |
Directly set the equation of the plane in the form: ax + by +cz + d = 0.
| [in] | a | The plane equation's x coefficent |
| [in] | b | The plane equation's y coefficent |
| [in] | c | The plane equation's z coefficent |
| [in] | d | The plane equation's constant distance term |
| void setPlane | ( | const MVector & | n, |
| double | d | ||
| ) |
Set the equation of the plane from a normal and offset.
| [in] | n | The plane's normal |
| [in] | d | The offset of the plane along the normal |
| double distance | ( | const MVector & | point | ) | const |
Returns the unsigned distance from the plane to the specified point.
| [in] | point | The point from which to calculate the distance |
| double directedDistance | ( | const MVector & | point | ) | const |
Returns the signed distance from the plane to the specified point.
| [in] | point | The point from which to calculate the distance |
| const char * className | ( | ) | [static] |