FPOINT2D Struct Reference

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

#include <point.h>

Inheritance diagram for FPOINT2D:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 FPOINT2D ()
 FPOINT2D (float dx, float dy)
 FPOINT2D (const WPOINT2D &pt)
FPOINT2Doperator= (const WPOINT2D &rhs)
FPOINT2Doperator= (const DPOINT2D &rhs)
FPOINT2D operator- () const
FPOINT2D operator+ (const FPOINT2D &rhs) const
FPOINT2D operator- (const FPOINT2D &rhs) const
FPOINT2D operator * (const float rhs) const
FPOINT2D operator/ (const float rhs) const
FPOINT2D operator+= (const FPOINT2D &rhs)
FPOINT2D operator-= (const FPOINT2D &rhs)
FPOINT2D operator *= (const float rhs)
FPOINT2D operator/= (const float rhs)
float GetDistance (const FPOINT2D &pt) const
float GetDistance () const
float GetDistanceSquared (const FPOINT2D &pt) const
float GetDistanceSquared () const
bool Normalize ()
float DotProduct (const FPOINT2D &pt) const
float CrossProduct (const FPOINT2D &pt) const
void SwapBytes ()
 CHECKSIZE (8)

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 379 of file point.h.


Constructor & Destructor Documentation

FPOINT2D::FPOINT2D  )  [inline]
 

Default constructor, performs no initialization.

Definition at line 385 of file point.h.

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

Initialization constructor.

Definition at line 389 of file point.h.

FPOINT2D::FPOINT2D const WPOINT2D pt  )  [inline]
 

Construction from WPOINT2D.

Definition at line 395 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 508 of file point.h.

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

Dot product.

Definition at line 503 of file point.h.

float FPOINT2D::GetDistance  )  const [inline]
 

Return distance between origin and point.

Reimplemented in FPOINT3D.

Definition at line 463 of file point.h.

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

Return distance between two points.

Definition at line 454 of file point.h.

float FPOINT2D::GetDistanceSquared  )  const [inline]
 

Return squared distance between origin and point.

Reimplemented in FPOINT3D.

Definition at line 478 of file point.h.

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

Return squared distance between two points.

Definition at line 469 of file point.h.

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

Normalize.

Definition at line 493 of file point.h.

bool FPOINT2D::Normalize  )  [inline]
 

Normalize.

Reimplemented in FPOINT3D.

Definition at line 484 of file point.h.

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

Multiplication operator.

Reimplemented in FPOINT3D.

Definition at line 424 of file point.h.

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

Times equals operator.

Reimplemented in FPOINT3D.

Definition at line 444 of file point.h.

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

Addition operator.

Definition at line 414 of file point.h.

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

Plus equals operator.

Definition at line 434 of file point.h.

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

Subtraction operator.

Definition at line 419 of file point.h.

FPOINT2D FPOINT2D::operator-  )  const [inline]
 

Negation operator.

Reimplemented in FPOINT3D.

Definition at line 410 of file point.h.

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

Minus equals operator.

Definition at line 439 of file point.h.

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

Division operator.

Reimplemented in FPOINT3D.

Definition at line 429 of file point.h.

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

Divided by equals operator.

Reimplemented in FPOINT3D.

Definition at line 449 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 400 of file point.h.

void FPOINT2D::SwapBytes  )  [inline]
 

Perform byte-swapping.

Reimplemented in FPOINT3D.

Definition at line 513 of file point.h.


Member Data Documentation

float FPOINT2D::x
 

Definition at line 381 of file point.h.

float FPOINT2D::y
 

Definition at line 382 of file point.h.


The documentation for this struct was generated from the following file:
Generated on Thu Aug 12 06:26:20 2004 for TNTsdk by doxygen 1.3.4-20031026