Point3I Class Reference

#include <mPoint3.h>

List of all members.


Detailed Description

3D integer point

Uses S32 internally.


Public Member Functions

 Point3I ()
 Create an uninitialized point.
 Point3I (const Point3I &)
 Copy constructor.
 Point3I (S32 in_x, S32 in_y, S32 in_z)
 Create a point from co-ordinates.
void set (S32 in_x, S32 in_y, S32 in_z)
 Set co-ordinates.
void setMin (const Point3I &)
 Store lesser co-ordinates in this point.
void setMax (const Point3I &)
 Store greater co-ordinates in this point.
void neg ()
 Invert co-ordinate's signs.
void convolve (const Point3I &)
 Convolve by parameter.
bool isZero () const
 Check for point at origin. (No epsilon.).
F32 len () const
 Get length.
 operator S32 * ()
 operator const S32 * () const
bool operator== (const Point3I &) const
bool operator!= (const Point3I &) const
Point3I operator+ (const Point3I &) const
Point3I operator- (const Point3I &) const
Point3Ioperator+= (const Point3I &)
Point3Ioperator-= (const Point3I &)
Point3I operator * (S32) const
Point3Ioperator *= (S32)
Point3I operator/ (S32) const
Point3Ioperator/= (S32)
Point3I operator- () const

Public Attributes

S32 x
 X co-ordinate.
S32 y
 Y co-ordinate.
S32 z
 Z co-ordinate.

Static Public Attributes

static const Point3I One
static const Point3I Zero


Constructor & Destructor Documentation

Point3I::Point3I (  )  [inline]

Create an uninitialized point.

Point3I::Point3I ( const Point3I  )  [inline]

Copy constructor.

Point3I::Point3I ( S32  in_x,
S32  in_y,
S32  in_z 
) [inline]

Create a point from co-ordinates.


Member Function Documentation

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

Set co-ordinates.

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

Store lesser co-ordinates in this point.

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

Store greater co-ordinates in this point.

void Point3I::neg (  )  [inline]

Invert co-ordinate's signs.

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

Convolve by parameter.

bool Point3I::isZero (  )  const [inline]

Check for point at origin. (No epsilon.).

F32 Point3I::len (  )  const [inline]

Get length.

Point3I::operator S32 * (  )  [inline]

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

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

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

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

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

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

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

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

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

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

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

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


Member Data Documentation

const Point3I Point3I::One [static]

const Point3I Point3I::Zero [static]

X co-ordinate.

Y co-ordinate.

Z co-ordinate.