VR-Forces 4.1 Class Documentation
List of all members | Public Types | Public Member Functions | Protected Attributes
DtPoint Class Reference
Inheritance diagram for DtPoint:
Inheritance graph
[legend]

Public Types

enum  DtPointIndex { DtPX = 0, DtPY = 1, DtPZ = 2, DtMAXPointIndex }

Public Member Functions

 DtPoint (const double &x=0.0, const double &y=0.0, const double &z=0.0)
 DtPoint (const DtPoint &orig)
 DtPoint (const DtVector &orig)
 DtPoint (const Dt4dPoint &orig)
virtual ~DtPoint ()
DtPointoperator= (const DtPoint &rhs)
DtPointoperator= (const DtVector &rhs)
DtPointoperator= (const Dt4dPoint &rhs)
const double & operator[] (const int &index) const
double & operator[] (const int &index)
const double & operator[] (const DtPointIndex &index) const
double & operator[] (const DtPointIndex &index)
bool operator== (const DtPoint &rhs) const
bool operator!= (const DtPoint &rhs) const
DtPoint operator* (const double &rhs) const
DtPointoperator*= (const double &rhs)
DtPoint operator/ (const double &rhs) const
DtPointoperator/= (const double &rhs)
DtPoint operator+ (const DtPoint &rhs) const
DtPointoperator+= (const DtPoint &rhs)
DtPoint operator+ (const DtVector &rhs) const
DtPointoperator+= (const DtVector &rhs)
DtPoint operator- (const DtPoint &rhs) const
DtPointoperator-= (const DtPoint &rhs)
DtPoint operator- (const DtVector &rhs) const
DtPointoperator-= (const DtVector &rhs)
bool approxEq (const DtPoint &p, const double &tolerance) const
const double & x () const
const double & y () const
const double & z () const
void set (const double &x, const double &y, const double &z)
void setX (const double &x)
void setY (const double &y)
void setZ (const double &z)
double distanceTo (const DtPoint &end) const
double distanceSquaredTo (const DtPoint &end) const
double xyDistanceTo (const DtPoint &end) const
double xyDistanceSquaredTo (const DtPoint &end) const
double xyDistanceToLine (const DtPoint &pointA, const DtPoint &pointB) const
double xyDistanceToLineSquared (const DtPoint &pointA, const DtPoint &pointB) const
void normalize ()
double magnitudeSquared () const
DtVector difference (const DtPoint &p) const
DtString string () const
bool readFrom (FILE *fp)
bool writeTo (FILE *fp)
void dump (const char *label) const

Protected Attributes

double myRep [3]

Member Enumeration Documentation

Enumerator:
DtPX 
DtPY 
DtPZ 
DtMAXPointIndex 

Constructor & Destructor Documentation

DtPoint::DtPoint ( const double &  x = 0.0,
const double &  y = 0.0,
const double &  z = 0.0 
)
inline

References DtPX, DtPY, DtPZ, myRep, x(), y(), and z().

DtPoint::DtPoint ( const DtPoint orig)
DtPoint::DtPoint ( const DtVector orig)
DtPoint::DtPoint ( const Dt4dPoint &  orig)
DtPoint::~DtPoint ( )
inlinevirtual

Member Function Documentation

DtPoint& DtPoint::operator= ( const DtPoint rhs)
DtPoint& DtPoint::operator= ( const DtVector rhs)
DtPoint& DtPoint::operator= ( const Dt4dPoint &  rhs)
const double & DtPoint::operator[] ( const int &  index) const
inline

References myRep.

double & DtPoint::operator[] ( const int &  index)
inline

References myRep.

const double & DtPoint::operator[] ( const DtPointIndex index) const
inline

References myRep.

double & DtPoint::operator[] ( const DtPointIndex index)
inline

References myRep.

bool DtPoint::operator== ( const DtPoint rhs) const
bool DtPoint::operator!= ( const DtPoint rhs) const
DtPoint DtPoint::operator* ( const double &  rhs) const
DtPoint& DtPoint::operator*= ( const double &  rhs)
DtPoint DtPoint::operator/ ( const double &  rhs) const
DtPoint& DtPoint::operator/= ( const double &  rhs)
DtPoint DtPoint::operator+ ( const DtPoint rhs) const
DtPoint& DtPoint::operator+= ( const DtPoint rhs)
DtPoint DtPoint::operator+ ( const DtVector rhs) const
DtPoint& DtPoint::operator+= ( const DtVector rhs)
DtPoint DtPoint::operator- ( const DtPoint rhs) const
DtPoint& DtPoint::operator-= ( const DtPoint rhs)
DtPoint DtPoint::operator- ( const DtVector rhs) const
DtPoint& DtPoint::operator-= ( const DtVector rhs)
bool DtPoint::approxEq ( const DtPoint p,
const double &  tolerance 
) const
const double & DtPoint::x ( ) const
inline
const double & DtPoint::y ( ) const
inline
const double & DtPoint::z ( ) const
inline
void DtPoint::set ( const double &  x,
const double &  y,
const double &  z 
)
inline

References DtPX, DtPY, DtPZ, myRep, x(), y(), and z().

void DtPoint::setX ( const double &  x)
inline
void DtPoint::setY ( const double &  y)
inline
void DtPoint::setZ ( const double &  z)
inline
double DtPoint::distanceTo ( const DtPoint end) const
double DtPoint::distanceSquaredTo ( const DtPoint end) const
double DtPoint::xyDistanceTo ( const DtPoint end) const
double DtPoint::xyDistanceSquaredTo ( const DtPoint end) const
double DtPoint::xyDistanceToLine ( const DtPoint pointA,
const DtPoint pointB 
) const
double DtPoint::xyDistanceToLineSquared ( const DtPoint pointA,
const DtPoint pointB 
) const
void DtPoint::normalize ( )
double DtPoint::magnitudeSquared ( ) const
DtVector DtPoint::difference ( const DtPoint p) const
DtString DtPoint::string ( ) const
bool DtPoint::readFrom ( FILE *  fp)
bool DtPoint::writeTo ( FILE *  fp)
void DtPoint::dump ( const char *  label) const

Member Data Documentation

double DtPoint::myRep[3]
protected

Referenced by DtPoint(), operator[](), set(), setX(), setY(), setZ(), x(), y(), and z().


The documentation for this class was generated from the following file:

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)