3D point using 32-bit 'float' coordinates. More...
#include <mi32/point.h>

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) |
| FPOINT3D & | operator= (const DPOINT3D &rhs) |
| void | SwapBytes () |
Static Public Member Functions | |
| static bool | Normalize (FPOINT3D &pt) |
Public Attributes | |
| float | z |
3D point using 32-bit 'float' coordinates.
| 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.
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.
Addition operator.
Reimplemented from FPOINT2D.
Plus equals operator.
Reimplemented from FPOINT2D.
Subtraction operator.
Reimplemented from FPOINT2D.
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.
| void FPOINT3D::SwapBytes | ( | ) | [inline] |
Perform byte-swapping.
Reimplemented from FPOINT2D.
| float FPOINT3D::z |
1.6.1