FPOINT3D Struct Reference

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

#include <mi32/point.h>

Inheritance diagram for FPOINT3D:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 FPOINT3D (const FPOINT2D &rhs)
 FPOINT3D (const float dx, const float dy, const float dz)
 FPOINT3D (const FPOINT3D &rhs)
 FPOINT3D ()
FPOINT3D CrossProduct (const FPOINT3D &pt) const
 DEPRECATED_MSG ("Use GetDistanceSquared3D/2D to avoid ambiguity") float GetDistanceSquared(const FPOINT3D &pt) const
 DEPRECATED_MSG ("Use GetDistance3D/2D to avoid ambiguity") float GetDistance(const FPOINT3D &pt) const
float DotProduct (const FPOINT3D &pt) const
float GetDistance3D (const FPOINT3D &pt) const
float GetDistanceSquared3D (const FPOINT3D &pt) const
float GetMagnitude3D () const
float GetMagnitudeSquared3D () const
bool Normalize ()
FPOINT3D operator* (const float rhs) const
FPOINT3D operator*= (const float rhs)
FPOINT3D operator+ (const FPOINT3D &rhs) const
FPOINT3D operator+= (const FPOINT3D &rhs)
FPOINT3D operator- (const FPOINT3D &rhs) const
FPOINT3D operator- () const
FPOINT3D operator-= (const FPOINT3D &rhs)
FPOINT3D operator/ (const float rhs) const
FPOINT3D operator/= (const float rhs)
FPOINT3Doperator= (const DPOINT3D &rhs)
void SwapBytes ()

Static Public Member Functions

static bool Normalize (FPOINT3D &pt)

Public Attributes

float z

Detailed Description

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


Constructor & Destructor Documentation

FPOINT3D::FPOINT3D (  )  [inline]

Default constructor, performs no initialization.

FPOINT3D::FPOINT3D ( const FPOINT3D rhs  )  [inline]

Copy constructor.

FPOINT3D::FPOINT3D ( const float  dx,
const float  dy,
const float  dz 
) [inline]

Initialize from separate X, Y, Z values.

FPOINT3D::FPOINT3D ( const FPOINT2D rhs  )  [inline]

Initialize from FPOINT2D.


Member Function Documentation

FPOINT3D FPOINT3D::CrossProduct ( const FPOINT3D pt  )  const [inline]

Cross product.

Reimplemented from FPOINT2D.

FPOINT3D::DEPRECATED_MSG ( "Use GetDistanceSquared3D/2D to avoid ambiguity"   )  const [inline]

Return squared distance between two points.

FPOINT3D::DEPRECATED_MSG ( "Use GetDistance3D/2D to avoid ambiguity"   )  const [inline]

Return distance between two points.

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

Dot product.

Reimplemented from FPOINT2D.

float FPOINT3D::GetDistance3D ( const FPOINT3D pt  )  const [inline]

Return distance between two points.

float FPOINT3D::GetDistanceSquared3D ( const FPOINT3D pt  )  const [inline]

Return squared distance between two points.

float FPOINT3D::GetMagnitude3D (  )  const [inline]

Return magitude (distance between origin and point).

float FPOINT3D::GetMagnitudeSquared3D (  )  const [inline]

Return squared magnitude.

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

Normalize specified point.

Reimplemented from FPOINT2D.

bool FPOINT3D::Normalize (  )  [inline]

Normalize this point.

Reimplemented from FPOINT2D.

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

Multiplication operator.

Reimplemented from FPOINT2D.

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

Times equals operator.

Reimplemented from FPOINT2D.

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

Addition operator.

Reimplemented from FPOINT2D.

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

Plus equals operator.

Reimplemented from FPOINT2D.

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

Subtraction operator.

Reimplemented from FPOINT2D.

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

Negation operator.

Reimplemented from FPOINT2D.

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

Minus equals operator.

Reimplemented from FPOINT2D.

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

Division operator.

Reimplemented from FPOINT2D.

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

Divided by equals operator.

Reimplemented from FPOINT2D.

FPOINT3D& FPOINT3D::operator= ( const DPOINT3D rhs  ) 

Assignment from DPOINT3D.

void FPOINT3D::SwapBytes (  )  [inline]

Perform byte-swapping.

Reimplemented from FPOINT2D.


Member Data Documentation

float FPOINT3D::z

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

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