Point2I Class Reference

#include <mPoint2.h>

List of all members.


Detailed Description

2D integer point

Uses S32 internally.


Public Member Functions

 Point2I ()
 Create an uninitialized point.
 Point2I (const Point2I &)
 Copy constructor.
 Point2I (S32 in_x, S32 in_y)
 Create point from two co-ordinates.
void set (S32 in_x, S32 in_y)
 Set (x,y) position.
void setMin (const Point2I &)
 Store lesser co-ordinates from parameter in this point.
void setMax (const Point2I &)
 Store greater co-ordinates from parameter in this point.
void neg ()
 Invert sign of point's co-ordinates.
void convolve (const Point2I &)
 Convolve this point by parameter.
bool isZero () const
 Is this point at the origin? (No epsilon used).
F32 len () const
 Get the length of the point.
S32 lenSquared () const
 Get the length-squared of the point.
 operator S32 * ()
 operator const S32 * () const
bool operator== (const Point2I &) const
bool operator!= (const Point2I &) const
Point2I operator+ (const Point2I &) const
Point2I operator- (const Point2I &) const
Point2Ioperator+= (const Point2I &)
Point2Ioperator-= (const Point2I &)
Point2I operator * (S32) const
Point2Ioperator *= (S32)
Point2I operator/ (S32) const
Point2Ioperator/= (S32)
Point2I operator- () const

Public Attributes

S32 x
 X position.
S32 y
 Y position.

Static Public Attributes

static const Point2I One
static const Point2I Zero


Constructor & Destructor Documentation

Point2I::Point2I (  )  [inline]

Create an uninitialized point.

Point2I::Point2I ( const Point2I  )  [inline]

Copy constructor.

Point2I::Point2I ( S32  in_x,
S32  in_y 
) [inline]

Create point from two co-ordinates.


Member Function Documentation

void Point2I::set ( S32  in_x,
S32  in_y 
) [inline]

Set (x,y) position.

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

Store lesser co-ordinates from parameter in this point.

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

Store greater co-ordinates from parameter in this point.

void Point2I::neg (  )  [inline]

Invert sign of point's co-ordinates.

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

Convolve this point by parameter.

bool Point2I::isZero (  )  const [inline]

Is this point at the origin? (No epsilon used).

F32 Point2I::len (  )  const [inline]

Get the length of the point.

S32 Point2I::lenSquared (  )  const [inline]

Get the length-squared of the point.

Point2I::operator S32 * (  )  [inline]

Point2I::operator const S32 * (  )  const [inline]

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

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

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

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

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

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

Point2I Point2I::operator * ( S32   )  const [inline]

Point2I & Point2I::operator *= ( S32   )  [inline]

Point2I Point2I::operator/ ( S32   )  const [inline]

Point2I & Point2I::operator/= ( S32   )  [inline]

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


Member Data Documentation

const Point2I Point2I::One [static]

const Point2I Point2I::Zero [static]

X position.

Y position.