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

 CHECKSIZE (8)
float CrossProduct (const FPOINT2D &pt) const
float DotProduct (const FPOINT2D &pt) const
 FPOINT2D (const WPOINT2D &pt)
 FPOINT2D (float dx, float dy)
 FPOINT2D ()
float GetDistance () const
float GetDistance (const FPOINT2D &pt) const
float GetDistanceSquared () const
float GetDistanceSquared (const FPOINT2D &pt) 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

bool Normalize (FPOINT2D &pt)

Public Attributes

float x
float y

Detailed Description

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

Definition at line 411 of file point.h.


Constructor & Destructor Documentation

FPOINT2D::FPOINT2D  )  [inline]
 

Default constructor, performs no initialization.

Definition at line 417 of file point.h.

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

Initialization constructor.

Definition at line 421 of file point.h.

FPOINT2D::FPOINT2D const WPOINT2D pt  )  [inline]
 

Construction from WPOINT2D.

Definition at line 427 of file point.h.


Member Function Documentation

FPOINT2D::CHECKSIZE  ) 
 

Make compiler validate structure size.

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

Cross product.

Definition at line 540 of file point.h.

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

Dot product.

Definition at line 535 of file point.h.

float FPOINT2D::GetDistance  )  const [inline]
 

Return distance between origin and point.

Reimplemented in FPOINT3D.

Definition at line 495 of file point.h.

float FPOINT2D::GetDistance const FPOINT2D pt  )  const [inline]
 

Return distance between two points.

Definition at line 486 of file point.h.

float FPOINT2D::GetDistanceSquared  )  const [inline]
 

Return squared distance between origin and point.

Reimplemented in FPOINT3D.

Definition at line 510 of file point.h.

float FPOINT2D::GetDistanceSquared const FPOINT2D pt  )  const [inline]
 

Return squared distance between two points.

Definition at line 501 of file point.h.

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

Normalize.

Definition at line 525 of file point.h.

bool FPOINT2D::Normalize  )  [inline]
 

Normalize.

Reimplemented in FPOINT3D.

Definition at line 516 of file point.h.

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

Multiplication operator.

Reimplemented in FPOINT3D.

Definition at line 456 of file point.h.

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

Times equals operator.

Reimplemented in FPOINT3D.

Definition at line 476 of file point.h.

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

Addition operator.

Definition at line 446 of file point.h.

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

Plus equals operator.

Definition at line 466 of file point.h.

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

Subtraction operator.

Definition at line 451 of file point.h.

FPOINT2D FPOINT2D::operator-  )  const [inline]
 

Negation operator.

Reimplemented in FPOINT3D.

Definition at line 442 of file point.h.

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

Minus equals operator.

Definition at line 471 of file point.h.

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

Division operator.

Reimplemented in FPOINT3D.

Definition at line 461 of file point.h.

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

Divided by equals operator.

Reimplemented in FPOINT3D.

Definition at line 481 of file point.h.

FPOINT2D& FPOINT2D::operator= const DPOINT2D rhs  ) 
 

Assignment from DPOINT2D.

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

Assignment from WPOINT2D.

Definition at line 432 of file point.h.

void FPOINT2D::SwapBytes  )  [inline]
 

Perform byte-swapping.

Reimplemented in FPOINT3D.

Definition at line 545 of file point.h.


Member Data Documentation

float FPOINT2D::x
 

Definition at line 413 of file point.h.

float FPOINT2D::y
 

Definition at line 414 of file point.h.


The documentation for this struct was generated from the following file:
Generated on Tue Dec 14 13:19:44 2004 for TNTsdk by  doxygen 1.3.8-20040913