DPOINT3D Struct Reference

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

#include <point.h>

Inheritance diagram for DPOINT3D:

Inheritance graph
[legend]
List of all members.

Public Member Functions

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

Public Attributes

double z

Detailed Description

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

Definition at line 942 of file point.h.


Constructor & Destructor Documentation

DPOINT3D::DPOINT3D  )  [inline]
 

Default constructor, performs no initialization.

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

DPOINT3D::DPOINT3D const DPOINT2D rhs  )  [inline]
 

Initialize from DPOINT2D.

Definition at line 959 of file point.h.

DPOINT3D::DPOINT3D const DPOINT3D_OLD rhs  )  [inline]
 

Implicit conversion from DPOINT3D_OLD.

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

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

Return distance between two points.

Definition at line 1039 of file point.h.

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

Return squared distance between two points.

Definition at line 1049 of file point.h.

void DPOINT3D::Normalize  )  [inline]
 

Normalize 3D vector represented by point.

Definition at line 1059 of file point.h.

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

Multiplication operator.

Definition at line 998 of file point.h.

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

Times equals operator.

Definition at line 1018 of file point.h.

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

Addition operator.

Definition at line 988 of file point.h.

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

Plus equals operator.

Definition at line 1008 of file point.h.

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

Subtraction operator.

Definition at line 993 of file point.h.

DPOINT3D DPOINT3D::operator-  )  const [inline]
 

Negation operator.

Definition at line 984 of file point.h.

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

Minus equals operator.

Definition at line 1013 of file point.h.

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

Division operator.

Definition at line 1003 of file point.h.

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

Divided by equals operator.

Definition at line 1023 of file point.h.

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

Assignment from DPOINT3D_OLD.

Definition at line 979 of file point.h.

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

Assignment from FPOINT3D.

Definition at line 974 of file point.h.

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

Assignment from DPOINT2D.

Reimplemented in RVCVECTNODE, and RVCVECTPOINT.

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

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

Shift point using another point.

Definition at line 1071 of file point.h.

void DPOINT3D::SwapBytes  )  [inline]
 

Perform byte-swapping.

Reimplemented from DPOINT2D.

Definition at line 1083 of file point.h.


Member Data Documentation

double DPOINT3D::z
 

Definition at line 944 of file point.h.


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