FPOINT2D Struct Reference

2D point using 32-bit 'float' coordinates. More...

#include <mi32/point.h>

Inheritance diagram for FPOINT2D:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 FPOINT2D (const WPOINT2D &pt)
 FPOINT2D (float dx, float dy)
 FPOINT2D ()
float CrossProduct (const FPOINT2D &pt) const
 DEPRECATED_MSG ("Use GetDistanceSquared2D") float GetDistanceSquared(const FPOINT2D &pt) const
 DEPRECATED_MSG ("Use GetDistance2D") float GetDistance(const FPOINT2D &pt) const
float DotProduct (const FPOINT2D &pt) const
float GetDistance2D (const FPOINT2D &pt) const
float GetDistanceSquared2D (const FPOINT2D &pt) const
float GetMagnitude2D () const
float GetMagnitudeSquared2D () const
bool Normalize ()
FPOINT2D operator* (const float rhs) const
FPOINT2D operator*= (const float rhs)
FPOINT2D operator+ (const FPOINT2D &rhs) const
FPOINT2D operator+= (const FPOINT2D &rhs)
FPOINT2D operator- (const FPOINT2D &rhs) const
FPOINT2D operator- () const
FPOINT2D operator-= (const FPOINT2D &rhs)
FPOINT2D operator/ (const float rhs) const
FPOINT2D operator/= (const float rhs)
FPOINT2Doperator= (const DPOINT2D &rhs)
FPOINT2Doperator= (const WPOINT2D &rhs)
void SwapBytes ()

Static Public Member Functions

static bool Normalize (FPOINT2D &pt)

Public Attributes

float x
float y

Detailed Description

2D point using 32-bit 'float' coordinates.


Constructor & Destructor Documentation

FPOINT2D::FPOINT2D (  )  [inline]

Default constructor, performs no initialization.

FPOINT2D::FPOINT2D ( float  dx,
float  dy 
) [inline]

Initialization constructor.

FPOINT2D::FPOINT2D ( const WPOINT2D pt  )  [inline]

Construction from WPOINT2D.


Member Function Documentation

float FPOINT2D::CrossProduct ( const FPOINT2D pt  )  const [inline]

Cross product.

Reimplemented in FPOINT3D.

FPOINT2D::DEPRECATED_MSG ( "Use GetDistanceSquared2D"   )  const [inline]

Return squared distance between two points.

FPOINT2D::DEPRECATED_MSG ( "Use GetDistance2D"   )  const [inline]

Return distance between two points.

float FPOINT2D::DotProduct ( const FPOINT2D pt  )  const [inline]

Dot product.

Reimplemented in FPOINT3D.

float FPOINT2D::GetDistance2D ( const FPOINT2D pt  )  const [inline]

Return distance between two points.

float FPOINT2D::GetDistanceSquared2D ( const FPOINT2D pt  )  const [inline]

Return squared distance between two points.

float FPOINT2D::GetMagnitude2D (  )  const [inline]

Return magnitude of point as vector (distance from origin).

float FPOINT2D::GetMagnitudeSquared2D (  )  const [inline]

Return squared magnitude.

static bool FPOINT2D::Normalize ( FPOINT2D pt  )  [inline, static]

Normalize.

Reimplemented in FPOINT3D.

bool FPOINT2D::Normalize (  )  [inline]

Normalize.

Reimplemented in FPOINT3D.

FPOINT2D FPOINT2D::operator* ( const float  rhs  )  const [inline]

Multiplication operator.

Reimplemented in FPOINT3D.

FPOINT2D FPOINT2D::operator*= ( const float  rhs  )  [inline]

Times equals operator.

Reimplemented in FPOINT3D.

FPOINT2D FPOINT2D::operator+ ( const FPOINT2D rhs  )  const [inline]

Addition operator.

Reimplemented in FPOINT3D.

FPOINT2D FPOINT2D::operator+= ( const FPOINT2D rhs  )  [inline]

Plus equals operator.

Reimplemented in FPOINT3D.

FPOINT2D FPOINT2D::operator- ( const FPOINT2D rhs  )  const [inline]

Subtraction operator.

Reimplemented in FPOINT3D.

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

Negation operator.

Reimplemented in FPOINT3D.

FPOINT2D FPOINT2D::operator-= ( const FPOINT2D rhs  )  [inline]

Minus equals operator.

Reimplemented in FPOINT3D.

FPOINT2D FPOINT2D::operator/ ( const float  rhs  )  const [inline]

Division operator.

Reimplemented in FPOINT3D.

FPOINT2D FPOINT2D::operator/= ( const float  rhs  )  [inline]

Divided by equals operator.

Reimplemented in FPOINT3D.

FPOINT2D& FPOINT2D::operator= ( const DPOINT2D rhs  ) 

Assignment from DPOINT2D.

FPOINT2D& FPOINT2D::operator= ( const WPOINT2D rhs  )  [inline]

Assignment from WPOINT2D.

void FPOINT2D::SwapBytes (  )  [inline]

Perform byte-swapping.

Reimplemented in FPOINT3D.


Member Data Documentation

float FPOINT2D::x
float FPOINT2D::y

The documentation for this struct was generated from the following file:

Generated on Sun Oct 7 21:33:23 2012 for TNTsdk 2012 by  doxygen 1.6.1