Class: etk::Plane


Synopsis:

+                    Plane               (void);
+ Plane (etk::Vector3D _normal,
T _intercept);
+ Plane (const Plane & obj);
+ ~Plane (void);
+ void setNormal (const etk::Vector3D & _obj);
+ void setIntercept (float _intercept);
+ void setFromPoints (const etk::Vector3D & p0,
const etk::Vector3D & p1,
const etk::Vector3D & p2);
+ void calculateIntercept (const etk::Vector3D & _pointOnPlane);
+ void normalize (void);
+ etk::Vector3D getNormal (void);
+ float getIntercept (void);
+ bool intersect3 (const Plane & _p2,
const Plane & _p3,
etk::Vector3D & _result);
+ float getDistance (const etk::Vector3D & _point);
+ Plane linearInterpolate (const Plane & _p2,
float _factor);
+ bool operator== (const Plane & _obj);
+ bool operator!= (const Plane & _obj);
+ Plane operator- (void);
+ Plane operator+ (void);

Detail:

etk::Plane ()

Plane(void);



etk::Plane ()

Plane(etk::Vector3D _normal,
      T _intercept);



etk::Plane ()

Plane(const Plane & obj);



etk::~Plane ()

~Plane(void);



setNormal ()

void setNormal(const etk::Vector3D & _obj);



setIntercept ()

void setIntercept(float _intercept);



setFromPoints ()

void setFromPoints(const etk::Vector3D & p0,
                   const etk::Vector3D & p1,
                   const etk::Vector3D & p2);



calculateIntercept ()

void calculateIntercept(const etk::Vector3D & _pointOnPlane);



normalize ()

void normalize(void);



getNormal ()

etk::Vector3D getNormal(void);



getIntercept ()

float getIntercept(void);



intersect3 ()

bool intersect3(const Plane & _p2,
                const Plane & _p3,
                etk::Vector3D & _result);



getDistance ()

float getDistance(const etk::Vector3D & _point);



linearInterpolate ()

Plane linearInterpolate(const Plane & _p2,
                           float _factor);



operator== ()

bool operator==(const Plane & _obj);



operator!= ()

bool operator!=(const Plane & _obj);



operator- ()

Plane operator-(void);



operator+ ()

Plane operator+(void);