Torque2D Reference
Loading...
Searching...
No Matches
Point2D Class Reference

#include <mPoint.h>

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)
 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

Public Attributes

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

Static Public Attributes

static const Point2D One
static const Point2D Zero

Detailed Description

2D high-precision point.

Uses F64 internally.

Constructor & Destructor Documentation

◆ Point2D() [1/3]

Point2D ( )
inline

Create uninitialized point.

◆ Point2D() [2/3]

Point2D ( const Point2D & _copy)
inline

Copy constructor.

◆ Point2D() [3/3]

Point2D ( const F64 _x,
const F64 _y )
inline

Create point from coordinates.

Member Function Documentation

◆ convolve()

void convolve ( const Point2D & c)
inline

◆ convolveInverse()

void convolveInverse ( const Point2D & c)
inline

◆ interpolate()

void interpolate ( const Point2D & a,
const Point2D & b,
const F64 c )
inline

Interpolate from a to b, based on c.

Parameters
aStarting point.
bEnding point.
cInterpolation factor (0.0 .. 1.0).

◆ isZero()

bool isZero ( ) const
inline

◆ len()

F64 len ( ) const
inline

◆ lenSquared()

F64 lenSquared ( ) const
inline

◆ neg()

void neg ( )
inline

◆ normalize() [1/2]

void normalize ( )
inline

◆ normalize() [2/2]

void normalize ( F64 val)
inline

◆ operator F64 *() [1/2]

operator F64 * ( )
inline

◆ operator F64 *() [2/2]

operator F64 * ( ) const
inline

◆ operator!=()

bool operator!= ( const Point2D & _test) const
inline

◆ operator*()

Point2D operator* ( const F64 _mul) const
inline

◆ operator*=()

Point2D & operator*= ( const F64 _mul)
inline

◆ operator+()

Point2D operator+ ( const Point2D & _add) const
inline

◆ operator+=()

Point2D & operator+= ( const Point2D & _add)
inline

◆ operator-() [1/2]

Point2D operator- ( ) const
inline

◆ operator-() [2/2]

Point2D operator- ( const Point2D & _rSub) const
inline

◆ operator-=()

Point2D & operator-= ( const Point2D & _rSub)
inline

◆ operator/()

Point2D operator/ ( const F64 _div) const
inline

◆ operator/=()

Point2D & operator/= ( const F64 _div)
inline

◆ operator==()

bool operator== ( const Point2D & _test) const
inline

◆ set()

void set ( const F64 _x,
const F64 _y )
inline

Set point's coordinates.

◆ setMax()

void setMax ( const Point2D & _test)
inline

Store greater co-ordinates.

◆ setMin()

void setMin ( const Point2D & _test)
inline

Store lesser co-ordinates.

Member Data Documentation

◆ One

const Point2D One
static

◆ x

F64 x

X co-ordinate.

◆ y

F64 y

Y co-ordinate.

◆ Zero

const Point2D Zero
static

The documentation for this class was generated from the following files: