PlaneF Class Reference

#include <mPlane.h>

Inheritance diagram for PlaneF:

Inheritance graph
[legend]
List of all members.

Public Types

 Front = 1
 On = 0
 Back = -1
enum  Side {
  Front = 1,
  On = 0,
  Back = -1
}

Public Member Functions

 PlaneF ()
 PlaneF (const Point3F &p, const Point3F &n)
 PlaneF (F32 _x, F32 _y, F32 _z, F32 _d)
 PlaneF (const Point3F &j, const Point3F &k, const Point3F &l)
bool operator== (const PlaneF &a) const
bool operator!= (const PlaneF &a) const
void set (F32 _x, F32 _y, F32 _z)
void set (F32 _x, F32 _y, F32 _z, F32 _d)
void set (const Point3F &p, const Point3F &n)
void set (const Point3F &k, const Point3F &j, const Point3F &l)
void setPoint (const Point3F &p)
 Calculate the coefficients of the plane passing through a point with the given normal.
void setXY (F32 zz)
void setYZ (F32 xx)
void setXZ (F32 yy)
void setXY (const Point3F &P, F32 dir)
void setYZ (const Point3F &P, F32 dir)
void setXZ (const Point3F &P, F32 dir)
void shiftX (F32 xx)
void shiftY (F32 yy)
void shiftZ (F32 zz)
void invert ()
void neg ()
Point3F project (const Point3F &pt) const
bool isOnPlane (const Point3F &cp) const
F32 distToPlane (const Point3F &cp) const
Side whichSide (const Point3F &cp) const
F32 intersect (const Point3F &start, const Point3F &end) const
bool isHorizontal () const
bool isVertical () const
Side whichSideBox (const Point3F &center, const Point3F &axisx, const Point3F &axisy, const Point3F &axisz, const Point3F &offset) const

Public Attributes

F32 d

Member Enumeration Documentation

Enumerator:
Front 
On 
Back 


Constructor & Destructor Documentation

PlaneF::PlaneF (  )  [inline]

PlaneF::PlaneF ( const Point3F p,
const Point3F n 
) [inline]

PlaneF::PlaneF ( F32  _x,
F32  _y,
F32  _z,
F32  _d 
) [inline]

PlaneF::PlaneF ( const Point3F j,
const Point3F k,
const Point3F l 
) [inline]


Member Function Documentation

bool PlaneF::operator== ( const PlaneF a  )  const [inline]

bool PlaneF::operator!= ( const PlaneF a  )  const [inline]

void PlaneF::set ( F32  _x,
F32  _y,
F32  _z 
) [inline]

Reimplemented from Point3F.

void PlaneF::set ( F32  _x,
F32  _y,
F32  _z,
F32  _d 
) [inline]

void PlaneF::set ( const Point3F p,
const Point3F n 
) [inline]

void PlaneF::set ( const Point3F k,
const Point3F j,
const Point3F l 
) [inline]

void PlaneF::setPoint ( const Point3F p  )  [inline]

Calculate the coefficients of the plane passing through a point with the given normal.

void PlaneF::setXY ( F32  zz  )  [inline]

void PlaneF::setYZ ( F32  xx  )  [inline]

void PlaneF::setXZ ( F32  yy  )  [inline]

void PlaneF::setXY ( const Point3F P,
F32  dir 
) [inline]

void PlaneF::setYZ ( const Point3F P,
F32  dir 
) [inline]

void PlaneF::setXZ ( const Point3F P,
F32  dir 
) [inline]

void PlaneF::shiftX ( F32  xx  )  [inline]

void PlaneF::shiftY ( F32  yy  )  [inline]

void PlaneF::shiftZ ( F32  zz  )  [inline]

void PlaneF::invert (  )  [inline]

void PlaneF::neg (  )  [inline]

Reimplemented from Point3F.

Point3F PlaneF::project ( const Point3F pt  )  const [inline]

bool PlaneF::isOnPlane ( const Point3F cp  )  const [inline]

F32 PlaneF::distToPlane ( const Point3F cp  )  const [inline]

PlaneF::Side PlaneF::whichSide ( const Point3F cp  )  const [inline]

F32 PlaneF::intersect ( const Point3F start,
const Point3F end 
) const [inline]

bool PlaneF::isHorizontal (  )  const [inline]

bool PlaneF::isVertical (  )  const [inline]

PlaneF::Side PlaneF::whichSideBox ( const Point3F center,
const Point3F axisx,
const Point3F axisy,
const Point3F axisz,
const Point3F offset 
) const [inline]


Member Data Documentation