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)
CIvfVec4d & operator+= (CIvfVec4d &a)
CIvfVec4d & operator-= (CIvfVec4d &a)
CIvfVec4d & operator= (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