DPOINT3D Struct Reference

3D point using 64-bit 'double' coordinates. More...

#include <mi32/point.h>

Inheritance diagram for DPOINT3D:

Inheritance graph
RVCTINNODERVCVECTNODERVCVECTPOINTDPOINT2D
[legend]
List of all members.

Public Member Functions

 CHECKSIZE (24)
void CrossProduct (const DPOINT3D &in1, const DPOINT3D &in2)
 DPOINT3D (const DPOINT3D_OLD &rhs)
 DPOINT3D (const DPOINT2D &rhs)
 DPOINT3D (const double dx, const double dy, const double dz)
 DPOINT3D (const DPOINT3D &rhs)
 DPOINT3D ()
double GetDistance (const DPOINT3D &pt) const
double GetDistance () const
double GetDistanceSquared () const
double GetDistanceSquared (const DPOINT3D &pt) const
void Normalize ()
DPOINT3D operator * (const double rhs) const
DPOINT3D operator *= (const double rhs)
DPOINT3D operator+ (const DPOINT3D &rhs) const
DPOINT3D operator+= (const DPOINT3D &rhs)
DPOINT3D operator- (const DPOINT3D &rhs) const
DPOINT3D operator- () const
DPOINT3D operator-= (const DPOINT3D &rhs)
DPOINT3D operator/ (const double rhs) const
DPOINT3D operator/= (const double rhs)
DPOINT3Doperator= (const DPOINT3D_OLD &rhs)
DPOINT3Doperator= (const FPOINT3D &rhs)
DPOINT3Doperator= (const DPOINT2D &rhs)
void Shift (const double xval, const double yval, const double zval)
void Shift (const DPOINT3D &value)
void SwapBytes ()

Static Public Member Functions

static double DotProduct (const DPOINT3D &in1, const DPOINT3D &in2)

Public Attributes

double z

Detailed Description

3D point using 64-bit 'double' coordinates.

Definition at line 1012 of file point.h.


Constructor & Destructor Documentation

DPOINT3D::DPOINT3D (  )  [inline]

Default constructor, performs no initialization.

Definition at line 1017 of file point.h.

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

Copy constructor.

Definition at line 1022 of file point.h.

DPOINT3D::DPOINT3D ( const double  dx,
const double  dy,
const double  dz 
) [inline]

Initialize from separate X, Y, Z values.

Definition at line 1027 of file point.h.

DPOINT3D::DPOINT3D ( const DPOINT2D rhs  )  [inline]

Initialize from DPOINT2D.

Definition at line 1034 of file point.h.

DPOINT3D::DPOINT3D ( const DPOINT3D_OLD rhs  )  [inline]

Implicit conversion from DPOINT3D_OLD.

Definition at line 1039 of file point.h.


Member Function Documentation

DPOINT3D::CHECKSIZE ( 24   ) 

Make compiler validate structure size.

void DPOINT3D::CrossProduct ( const DPOINT3D in1,
const DPOINT3D in2 
) [inline]

Compute the cross product of two DPOINT3Ds.

Note:
"this" cannot be either of the two input points

Definition at line 1104 of file point.h.

static double DPOINT3D::DotProduct ( const DPOINT3D in1,
const DPOINT3D in2 
) [inline, static]

Compute the dot product of two DPOINT3Ds.

Definition at line 1114 of file point.h.

double DPOINT3D::GetDistance ( const DPOINT3D pt  )  const [inline]

Return distance between two points.

Definition at line 1128 of file point.h.

double DPOINT3D::GetDistance (  )  const [inline]

Return distance between origin and point.

Reimplemented from DPOINT2D.

Definition at line 1122 of file point.h.

double DPOINT3D::GetDistanceSquared (  )  const [inline]

Return squared distance between origin and point.

Definition at line 1148 of file point.h.

double DPOINT3D::GetDistanceSquared ( const DPOINT3D pt  )  const [inline]

Return squared distance between two points.

Definition at line 1138 of file point.h.

void DPOINT3D::Normalize (  )  [inline]

Normalize 3D vector represented by point.

Definition at line 1154 of file point.h.

DPOINT3D DPOINT3D::operator * ( const double  rhs  )  const [inline]

Multiplication operator.

Reimplemented from DPOINT2D.

Definition at line 1073 of file point.h.

DPOINT3D DPOINT3D::operator *= ( const double  rhs  )  [inline]

Times equals operator.

Reimplemented from DPOINT2D.

Definition at line 1093 of file point.h.

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

Addition operator.

Definition at line 1063 of file point.h.

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

Plus equals operator.

Definition at line 1083 of file point.h.

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

Subtraction operator.

Definition at line 1068 of file point.h.

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

Negation operator.

Definition at line 1059 of file point.h.

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

Minus equals operator.

Definition at line 1088 of file point.h.

DPOINT3D DPOINT3D::operator/ ( const double  rhs  )  const [inline]

Division operator.

Reimplemented from DPOINT2D.

Definition at line 1078 of file point.h.

DPOINT3D DPOINT3D::operator/= ( const double  rhs  )  [inline]

Divided by equals operator.

Reimplemented from DPOINT2D.

Definition at line 1098 of file point.h.

DPOINT3D& DPOINT3D::operator= ( const DPOINT3D_OLD rhs  )  [inline]

Assignment from DPOINT3D_OLD.

Definition at line 1054 of file point.h.

DPOINT3D& DPOINT3D::operator= ( const FPOINT3D rhs  )  [inline]

Assignment from FPOINT3D.

Definition at line 1049 of file point.h.

DPOINT3D& DPOINT3D::operator= ( const DPOINT2D rhs  )  [inline]

Assignment from DPOINT2D.

Reimplemented in RVCVECTNODE, and RVCVECTPOINT.

Definition at line 1044 of file point.h.

void DPOINT3D::Shift ( const double  xval,
const double  yval,
const double  zval 
) [inline]

Shift point by a single value.

Definition at line 1171 of file point.h.

void DPOINT3D::Shift ( const DPOINT3D value  )  [inline]

Shift point using another point.

Definition at line 1166 of file point.h.

void DPOINT3D::SwapBytes (  )  [inline]

Perform byte-swapping.

Reimplemented from DPOINT2D.

Definition at line 1178 of file point.h.


Member Data Documentation

double DPOINT3D::z

Definition at line 1014 of file point.h.


The documentation for this struct was generated from the following file:
Generated on Thu Apr 26 04:47:04 2007 for TNTsdk by  doxygen 1.5.2