Point3D Class Reference

#include <mPoint3.h>

Inheritance diagram for Point3D:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 Point3D ()
 Point3D (const Point3D &)
 Point3D (const Point3F &)
 Point3D (F64 _x, F64 _y, F64 _z)
void set (F64 _x, F64 _y, F64 _z)
void setMin (const Point3D &)
void setMax (const Point3D &)
void interpolate (const Point3D &, const Point3D &, F64)
 operator F64 * ()
 operator const F64 * () const
bool isZero () const
F64 len () const
F64 lenSquared () const
void neg ()
void normalize ()
void normalize (F64 val)
void convolve (const Point3D &)
void convolveInverse (const Point3D &)
Point3F toPoint3F () const
bool operator== (const Point3D &) const
bool operator!= (const Point3D &) const
Point3D operator+ (const Point3D &) const
Point3D operator- (const Point3D &) const
Point3Doperator+= (const Point3D &)
Point3Doperator-= (const Point3D &)
Point3D operator * (F64) const
Point3D operator/ (F64) const
Point3Doperator *= (F64)
Point3Doperator/= (F64)
Point3D operator- () const

Public Attributes

F64 x
F64 y
F64 z

Static Public Attributes

static const Point3D One
static const Point3D Zero

Constructor & Destructor Documentation

Point3D::Point3D (  )  [inline]

Point3D::Point3D ( const Point3D  )  [inline]

Point3D::Point3D ( const Point3F  )  [inline]

Point3D::Point3D ( F64  _x,
F64  _y,
F64  _z 
) [inline]


Member Function Documentation

void Point3D::set ( F64  _x,
F64  _y,
F64  _z 
) [inline]

Reimplemented in PlaneD.

void Point3D::setMin ( const Point3D  )  [inline]

void Point3D::setMax ( const Point3D  )  [inline]

void Point3D::interpolate ( const Point3D ,
const Point3D ,
F64   
) [inline]

Point3D::operator F64 * (  )  [inline]

Point3D::operator const F64 * (  )  const [inline]

bool Point3D::isZero (  )  const [inline]

F64 Point3D::len (  )  const [inline]

F64 Point3D::lenSquared (  )  const [inline]

void Point3D::neg (  )  [inline]

Reimplemented in PlaneD.

void Point3D::normalize (  )  [inline]

void Point3D::normalize ( F64  val  )  [inline]

void Point3D::convolve ( const Point3D  )  [inline]

void Point3D::convolveInverse ( const Point3D  )  [inline]

Point3F Point3D::toPoint3F (  )  const [inline]

bool Point3D::operator== ( const Point3D  )  const [inline]

bool Point3D::operator!= ( const Point3D  )  const [inline]

Point3D Point3D::operator+ ( const Point3D  )  const [inline]

Point3D Point3D::operator- ( const Point3D  )  const [inline]

Point3D & Point3D::operator+= ( const Point3D  )  [inline]

Point3D & Point3D::operator-= ( const Point3D  )  [inline]

Point3D Point3D::operator * ( F64   )  const [inline]

Point3D Point3D::operator/ ( F64   )  const [inline]

Point3D & Point3D::operator *= ( F64   )  [inline]

Point3D & Point3D::operator/= ( F64   )  [inline]

Point3D Point3D::operator- (  )  const [inline]


Member Data Documentation

const Point3D Point3D::One [static]

const Point3D Point3D::Zero [static]