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.
 Dt4dPoint (const double &x, const double &y, const double &z, const double &w)
 Dt4dPoint (const Dt4dPoint &orig)
virtual ~Dt4dPoint ()
Dt4dPointoperator= (const Dt4dPoint &rhs)
const double & x () const
const double & y () const
const double & z () const
const double & w () 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)
void setFrom3dPoint (const Dt3dPoint &point)
 Dt4dPoint( point.x(), point.y(), point.z(), 1)
virtual void unhomogenize ()
 Divide every component by w.
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 double & operator[] (const int i) const
 DtTHROW_NEW(DtException, "Invalid index (should be 0..3)");.
double & operator[] (const int i)
 DtTHROW_NEW(DtException, "Invalid index (should be 0..3)");.

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 Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)