My Project
|
almost the same as Plane, except that it keeps a pointer to the containing portal. More...
#include <PortalFrustum.h>
Public Member Functions | |
PCPlane () | |
Standard constructor. | |
PCPlane (const Plane &plane) | |
Alternative constructor. | |
PCPlane (const Vector3 &rkNormal, const Vector3 &rkPoint) | |
Alternative constructor. | |
PCPlane (const Vector3 &rkPoint0, const Vector3 &rkPoint1, const Vector3 &rkPoint2) | |
Alternative constructor. | |
void | SetPlane (const Plane &plane) |
Copy from a standard Plane. | |
~PCPlane () | |
Standard destructor. | |
CPortalNode * | GetPortal () |
Returns the Portal that was used to create this plane. | |
void | SetPortal (CPortalNode *o) |
Sets the Portal that was used to create this plane. | |
![]() | |
Plane () | |
Default constructor - sets everything to 0. | |
Plane (const Plane &rhs) | |
Plane (const Vector3 &rkNormal, float fConstant) | |
Construct a plane through a normal, and a distance to move the plane along the normal. More... | |
Plane (float a, float b, float c, float d) | |
Construct a plane using the 4 constants directly. | |
Plane (const Vector3 &rkNormal, const Vector3 &rkPoint) | |
Plane (const Vector3 &rkPoint0, const Vector3 &rkPoint1, const Vector3 &rkPoint2) | |
Side | getSide (const Vector3 &rkPoint) const |
Side | getSide (const AxisAlignedBox &rkBox) const |
returns the side where the aligneBox is. More... | |
Side | getSide (const CShapeAABB &rkBox) const |
returns the side where the aligneBox is. More... | |
Side | getSide (const Vector3 ¢re, const Vector3 &halfSize) const |
Returns which side of the plane that the given box lies on. More... | |
float | getDistance (const Vector3 &rkPoint) const |
This is a pseudo distance. More... | |
void | redefine (const Vector3 &rkPoint0, const Vector3 &rkPoint1, const Vector3 &rkPoint2) |
Redefine this plane based on 3 points. More... | |
void | redefine (const Vector3 &rkNormal, const Vector3 &rkPoint) |
Redefine this plane based on a normal and a point. More... | |
Plane & | Set (float nx, float ny, float nz, float _d) |
Plane & | Set (const Vector3 &p, const Vector3 &_n) |
Plane & | Set (const Vector3 &p0, const Vector3 &p1, const Vector3 &p2) |
Vector3 | projectVector (const Vector3 &v) const |
Project a vector onto the plane. More... | |
float | normalise (void) |
Normalizes the plane. More... | |
float | PlaneDotCoord (const Vector3 &pV) const |
float | PlaneDotNormal (const Vector3 &pV) const |
Plane | PlaneTransform (const Matrix4 &M) const |
float | a () const |
float | b () const |
float | c () const |
operator Vector3 () const | |
operator Vector4 () const | |
Plane | operator* (const Matrix4 &m) const |
Plane & | operator*= (const Matrix4 &m) |
Plane | operator- () const |
operator const float * () const | |
operator float * () | |
bool | operator== (const Plane &rhs) const |
Comparison operator. | |
bool | operator!= (const Plane &rhs) const |
Protected Attributes | |
CPortalNode * | m_portal |
Portal used to create this plane. | |
Additional Inherited Members | |
![]() | |
enum | Side { NO_SIDE, POSITIVE_SIDE, NEGATIVE_SIDE, BOTH_SIDE } |
The "positive side" of the plane is the half space to which the plane normal points. More... | |
![]() | |
Vector3 | normal |
float | d |
almost the same as Plane, except that it keeps a pointer to the containing portal.