VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
Dt4dPoint Class Reference

Four-dimensional point, often used with homogeneous coordinates. More...

+ Collaboration diagram for Dt4dPoint:

Public Member Functions

 Dt4dPoint ()
 Default constructor sets all values to zero. More...
 
 Dt4dPoint (const double &x, const double &y, const double &z, const double &w)
 
 Dt4dPoint (const Dt4dPoint &orig)
 
virtual ~Dt4dPoint ()
 
Dt4dPointoperator= (const Dt4dPoint &rhs)
 
const doublex () const
 
const doubley () const
 
const doublez () const
 
const doublew () const
 
virtual void set (const double &x, const double &y, const double &z, const double &w)
 
void setX (const double &x)
 
void setY (const double &y)
 
void setZ (const double &z)
 
void setW (const double &w)
 
void setFromVector (const DtVector &vector)
 Dt4dPoint( vector.x(), vector.y(), vector.z(), 1) More...
 
void setFrom3dPoint (const Dt3dPoint &point)
 Dt4dPoint( point.x(), point.y(), point.z(), 1) More...
 
virtual void unhomogenize ()
 Divide every component by w. More...
 
bool operator== (const Dt4dPoint &rhs) const
 
bool operator!= (const Dt4dPoint &rhs) const
 
Dt4dPoint operator* (const double &rhs) const
 
Dt4dPointoperator*= (const double &rhs)
 
Dt4dPoint operator+ (const Dt4dPoint &rhs) const
 
Dt4dPointoperator+= (const Dt4dPoint &rhs)
 
Dt4dPoint operator- (const Dt4dPoint &rhs) const
 
Dt4dPointoperator-= (const Dt4dPoint &rhs)
 
const doubleoperator[] (const int i) const
 DtTHROW_NEW(DtException, "Invalid index (should be 0..3)");. More...
 
doubleoperator[] (const int i)
 DtTHROW_NEW(DtException, "Invalid index (should be 0..3)");. More...
 

Protected Attributes

double myX
 
double myY
 
double myZ
 
double myW
 

Detailed Description

Four-dimensional point, often used with homogeneous coordinates.

Constructor & Destructor Documentation

Dt4dPoint::Dt4dPoint ( )

Default constructor sets all values to zero.

Dt4dPoint::Dt4dPoint ( const double x,
const double y,
const double z,
const double w 
)
Dt4dPoint::Dt4dPoint ( const Dt4dPoint orig)
virtual Dt4dPoint::~Dt4dPoint ( )
virtual

Member Function Documentation

bool Dt4dPoint::operator!= ( const Dt4dPoint rhs) const
Dt4dPoint Dt4dPoint::operator* ( const double rhs) const
Dt4dPoint& Dt4dPoint::operator*= ( const double rhs)
Dt4dPoint Dt4dPoint::operator+ ( const Dt4dPoint rhs) const
Dt4dPoint& Dt4dPoint::operator+= ( const Dt4dPoint rhs)
Dt4dPoint Dt4dPoint::operator- ( const Dt4dPoint rhs) const
Dt4dPoint& Dt4dPoint::operator-= ( const Dt4dPoint rhs)
Dt4dPoint& Dt4dPoint::operator= ( const Dt4dPoint rhs)
bool Dt4dPoint::operator== ( const Dt4dPoint rhs) const
const double& Dt4dPoint::operator[] ( const int  i) const

DtTHROW_NEW(DtException, "Invalid index (should be 0..3)");.

double& Dt4dPoint::operator[] ( const int  i)

DtTHROW_NEW(DtException, "Invalid index (should be 0..3)");.

virtual void Dt4dPoint::set ( const double x,
const double y,
const double z,
const double w 
)
virtual
void Dt4dPoint::setFrom3dPoint ( const Dt3dPoint point)

Dt4dPoint( point.x(), point.y(), point.z(), 1)

void Dt4dPoint::setFromVector ( const DtVector vector)

Dt4dPoint( vector.x(), vector.y(), vector.z(), 1)

void Dt4dPoint::setW ( const double w)
void Dt4dPoint::setX ( const double x)
void Dt4dPoint::setY ( const double y)
void Dt4dPoint::setZ ( const double z)
virtual void Dt4dPoint::unhomogenize ( )
virtual

Divide every component by w.

const double& Dt4dPoint::w ( ) const
const double& Dt4dPoint::x ( ) const
const double& Dt4dPoint::y ( ) const
const double& Dt4dPoint::z ( ) const

Member Data Documentation

double Dt4dPoint::myW
protected
double Dt4dPoint::myX
protected
double Dt4dPoint::myY
protected
double Dt4dPoint::myZ
protected

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

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)