torque Torque Game Engine Documentation
TGE Version 1.5.2

Point2D Class Reference

#include <mPoint.h>


Detailed Description

2D high-precision point.

Uses F64 internally.


Public Member Functions

 Point2D ()
 Create uninitialized point.
 Point2D (const Point2D &)
 Copy constructor.
 Point2D (const F64 _x, const F64 _y)
 Create point from coordinates.
void set (const F64 _x, const F64 _y)
 Set point's coordinates.
void setMin (const Point2D &)
 Store lesser co-ordinates.
void setMax (const Point2D &)
 Store greater co-ordinates.
void interpolate (const Point2D &a, const Point2D &b, const F64 c)
 Interpolate from a to b, based on c.
 operator F64 * ()
 operator F64 * () const
bool isZero () const
F64 len () const
F64 lenSquared () const
void neg ()
void normalize ()
void normalize (F64 val)
void convolve (const Point2D &)
void convolveInverse (const Point2D &)
bool operator== (const Point2D &) const
bool operator!= (const Point2D &) const
Point2D operator+ (const Point2D &) const
Point2D operator- (const Point2D &) const
Point2Doperator+= (const Point2D &)
Point2Doperator-= (const Point2D &)
Point2D operator * (const F64) const
Point2D operator/ (const F64) const
Point2Doperator *= (const F64)
Point2Doperator/= (const F64)
Point2D operator- () const

Data Fields

F64 x
 X co-ordinate.
F64 y
 Y co-ordinate.


Constructor & Destructor Documentation

Point2D::Point2D (  )  [inline]

Create uninitialized point.

Point2D::Point2D ( const Point2D  )  [inline]

Copy constructor.

Point2D::Point2D ( const F64  _x,
const F64  _y 
) [inline]

Create point from coordinates.


Member Function Documentation

void Point2D::set ( const F64  _x,
const F64  _y 
) [inline]

Set point's coordinates.

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

Store lesser co-ordinates.

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

Store greater co-ordinates.

void Point2D::interpolate ( const Point2D a,
const Point2D b,
const F64  c 
) [inline]

Interpolate from a to b, based on c.

Parameters:
a Starting point.
b Ending point.
c Interpolation factor (0.0 .. 1.0).

Point2D::operator F64 * (  )  [inline]

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

bool Point2D::isZero (  )  const [inline]

F64 Point2D::len (  )  const [inline]

F64 Point2D::lenSquared (  )  const [inline]

void Point2D::neg (  )  [inline]

void Point2D::normalize (  )  [inline]

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

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

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

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

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

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

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

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

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

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

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

Point2D & Point2D::operator *= ( const   F64  )  [inline]

Point2D & Point2D::operator/= ( const   F64  )  [inline]

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


Field Documentation

X co-ordinate.

Y co-ordinate.




All Rights Reserved GarageGames.com, Inc. 1999-2005
Auto-magically Generated with Doxygen