VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Attributes
DtPoint Class Reference

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 doubleoperator[] (const int &index) const
doubleoperator[] (const int &index)
const doubleoperator[] (const DtPointIndex &index) const
doubleoperator[] (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 doublex () const
const doubley () const
const doublez () 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 Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)