Point4F Class Reference

#include <mPoint4.h>

List of all members.


Detailed Description

4D floating-point point.

Uses F32 internally.

Useful for representing quaternions and other 4d beasties.


Public Member Functions

 Point4F ()
 Create an uninitialized point.
 Point4F (const Point4F &)
 Copy constructor.
 Point4F (F32 _x, F32 _y, F32 _z, F32 _w)
 Create point from coordinates.
void set (F32 _x, F32 _y, F32 _z, F32 _w)
 Set point's coordinates.
void interpolate (const Point4F &_pt1, const Point4F &_pt2, F32 _factor)
 Interpolate from _pt1 to _pt2, based on _factor.
 operator F32 * ()
 operator const F32 * () const
Point4F operator/ (F32) const
Point4F operator * (F32) const
Point4F operator * (const Point4F &) const
Point4Foperator+= (const Point3F &)
Point4Foperator= (const Point3F &_vec)
Point3F asPoint3F () const

Public Attributes

F32 x
 X co-ordinate.
F32 y
 Y co-ordinate.
F32 z
 Z co-ordinate.
F32 w
 W co-ordinate.

Static Public Attributes

static const Point4F One
static const Point4F Zero


Constructor & Destructor Documentation

Point4F::Point4F (  )  [inline]

Create an uninitialized point.

Point4F::Point4F ( const Point4F  )  [inline]

Copy constructor.

Point4F::Point4F ( F32  _x,
F32  _y,
F32  _z,
F32  _w 
) [inline]

Create point from coordinates.


Member Function Documentation

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

Set point's coordinates.

void Point4F::interpolate ( const Point4F _pt1,
const Point4F _pt2,
F32  _factor 
) [inline]

Interpolate from _pt1 to _pt2, based on _factor.

Parameters:
_pt1 Starting point.
_pt2 Ending point.
_factor Interpolation factor (0.0 .. 1.0).

Point4F::operator F32 * (  )  [inline]

Point4F::operator const F32 * (  )  const [inline]

Point4F Point4F::operator/ ( F32   )  const [inline]

Point4F Point4F::operator * ( F32   )  const [inline]

Point4F Point4F::operator * ( const Point4F  )  const [inline]

Point4F & Point4F::operator+= ( const Point3F  )  [inline]

Point4F & Point4F::operator= ( const Point3F _vec  )  [inline]

Point3F Point4F::asPoint3F (  )  const [inline]


Member Data Documentation

const Point4F Point4F::One [static]

const Point4F Point4F::Zero [static]

X co-ordinate.

Y co-ordinate.

Z co-ordinate.

W co-ordinate.