VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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
 
void get (double &x, double &y, double &z) 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
void DtPoint::get ( double x,
double y,
double z 
) const
inline

References DtPX, DtPY, DtPZ, and myRep.

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(), get(), operator[](), set(), setX(), setY(), setZ(), x(), y(), and z().


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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)