CIvfVec4d Class Reference

#include <ivfmath/IvfVec4d.h>

Inheritance diagram for CIvfVec4d:

CIvfMathBase List of all members.

Public Member Functions

 CIvfVec4d ()
 CIvfVec4d (double vx, double vy, double vz)
 CIvfVec4d (double vx, double vy, double vz, double vw)
 CIvfVec4d (CIvfVec4d &v)
virtual ~CIvfVec4d ()
 IvfClassInfo ("CIvfVec4d", CIvfMathBase)
void rotate (CIvfVec4d &axis, double angle)
void normalize ()
double length ()
void negate ()
void print (ostream &out)
void getEulerAngles (double &pitch, double &heading)
void setComponents (double vx, double vy, double vz)
void setComponents (double vx, double vy, double vz, double vw)
void getComponents (double &vx, double &vy, double &vz, double &vw)
void getComponents (double &vx, double &vy, double &vz)
void setComponents (const double *v)
void getComponents (double *v)
void setZ (double value)
void setY (double value)
void setX (double value)
CIvfVec4doperator+= (CIvfVec4d &a)
CIvfVec4doperator-= (CIvfVec4d &a)
CIvfVec4doperator= (CIvfVec4d &a)
double operator[] (const int idx)

Detailed Description

4d vector class.

CIvfVec3d implements a 4d vector and associated operations and arithmetic.

Author:
Jonas Lindemann
Examples:

math.cpp.

Definition at line 41 of file IvfVec4d.h.


Constructor & Destructor Documentation

CIvfVec4d::CIvfVec4d  ) 
 

CIvfVec3d constructor

CIvfVec4d::CIvfVec4d double  vx,
double  vy,
double  vz
 

CIvfVec3d constructor

CIvfVec4d::CIvfVec4d double  vx,
double  vy,
double  vz,
double  vw
 

CIvfVec3d constructor

CIvfVec4d::CIvfVec4d CIvfVec4d v  ) 
 

CIvfVec3d copy constructor

virtual CIvfVec4d::~CIvfVec4d  )  [virtual]
 

CIvfVec3d destructor


Member Function Documentation

void CIvfVec4d::getComponents double *  v  ) 
 

Get pointer to vector components

void CIvfVec4d::getComponents double &  vx,
double &  vy,
double &  vz
 

Get vector components

void CIvfVec4d::getComponents double &  vx,
double &  vy,
double &  vz,
double &  vw
 

Get vector components

void CIvfVec4d::getEulerAngles double &  pitch,
double &  heading
 

Return euler angles

double CIvfVec4d::length  ) 
 

Return vector length

void CIvfVec4d::negate  ) 
 

Negate vector

void CIvfVec4d::normalize  ) 
 

Normalize vector

CIvfVec4d& CIvfVec4d::operator+= CIvfVec4d a  ) 
 

Vector/Vector += operator

CIvfVec4d& CIvfVec4d::operator-= CIvfVec4d a  ) 
 

Vector/Vector -= operator

CIvfVec4d& CIvfVec4d::operator= CIvfVec4d a  ) 
 

Vector/scalar = operator

double CIvfVec4d::operator[] const int  idx  ) 
 

Index operator

void CIvfVec4d::print ostream &  out  ) 
 

Print vector to output stream

Examples:
math.cpp.

void CIvfVec4d::rotate CIvfVec4d axis,
double  angle
 

Rotate vector angle about axis

void CIvfVec4d::setComponents const double *  v  ) 
 

Get vector components

void CIvfVec4d::setComponents double  vx,
double  vy,
double  vz,
double  vw
 

Set vector components

void CIvfVec4d::setComponents double  vx,
double  vy,
double  vz
 

Set vector components (vw = 0.0)

Examples:
math.cpp.

void CIvfVec4d::setX double  value  ) 
 

Set vector x value

void CIvfVec4d::setY double  value  ) 
 

Set vector y value

void CIvfVec4d::setZ double  value  ) 
 

Set vector z value


The documentation for this class was generated from the following file:
Generated on Fri Sep 1 15:37:00 2006 for Interactive Visualisation Framework - Ivf++ by  doxygen 1.4.6-NO