#include <OgrePlane.h>
Public Types | |
enum | Side { NO_SIDE, POSITIVE_SIDE, NEGATIVE_SIDE } |
The "positive side" of the plane is the half space to which the plane normal points. More... | |
Public Methods | |
Plane () | |
Default constructor - sets everything to 0. More... | |
Plane (const Plane &rhs) | |
Plane (const Vector3 &rkNormal, Real fConstant) | |
Plane (const Vector3 &rkNormal, const Vector3 &rkPoint) | |
Plane (const Vector3 &rkPoint0, const Vector3 &rkPoint1, const Vector3 &rkPoint2) | |
Side | getSide (const Vector3 &rkPoint) const |
Real | getDistance (const Vector3 &rkPoint) const |
This is a pseudodistance. More... | |
Public Attributes | |
Vector3 | normal |
Real | d |
Friends | |
_OgreExport friend std::ostream & | operator<< (std::ostream &o, Plane &p) |
This equates to a vector (the normal of the plane, whose x, y and z components equate to the coefficients A, B and C respectively), and a constant (D) which is the distance along the normal you have to go to move the plane back to the origin.
|
The "positive side" of the plane is the half space to which the plane normal points. The "negative side" is the other half space. The flag "no side" indicates the plane itself. |
|
Default constructor - sets everything to 0.
|
|
|
|
|
|
|
|
|
|
This is a pseudodistance. The sign of the return value is positive if the point is on the positive side of the plane, negative if the point is on the negative side, and zero if the point is on the plane. The absolute value of the return value is the true distance only when the plane normal is a unit length vector. |
|
|
|
|
|
|
|
|
Copyright © 2002 by The OGRE Team