CVec Class Reference

Homogenous vector. More...

#include <vecmath.h>

List of all members.

Public Member Functions

 CVec ()
 CVec (PRECISION x, PRECISION y, PRECISION z)
void set (PRECISION x, PRECISION y, PRECISION z)
void print ()
 Prints vector as (x,y,z) to console.
CVec operator * (PRECISION s) const
 Scalar multiplication.
CVecoperator= (const CVec &v)
 Assigns values of vector v to vector.
PRECISION operator[] (unsigned int i) const
 Array access (read).
PRECISION & operator[] (unsigned int i)
 Array access (write).
CVec operator+ (const CVec &v) const
 Vector addition.
CVec operator- (const CVec &v) const
 Vector difference.
CVec operator- () const
 Vector negation.
PRECISION operator| (const CVec &v) const
 Dot product.
CVec operator^ (const CVec &v) const
 Cross product.

Public Attributes

PRECISION x
PRECISION y
PRECISION z
PRECISION w


Detailed Description

Homogenous vector.


Constructor & Destructor Documentation

CVec::CVec (  ) 

CVec::CVec ( PRECISION  x,
PRECISION  y,
PRECISION  z 
)


Member Function Documentation

void CVec::set ( PRECISION  x,
PRECISION  y,
PRECISION  z 
)

void CVec::print (  ) 

Prints vector as (x,y,z) to console.

CVec CVec::operator * ( PRECISION  s  )  const

Scalar multiplication.

CVec & CVec::operator= ( const CVec v  ) 

Assigns values of vector v to vector.

PRECISION CVec::operator[] ( unsigned int  i  )  const

Array access (read).

PRECISION & CVec::operator[] ( unsigned int  i  ) 

Array access (write).

CVec CVec::operator+ ( const CVec v  )  const

Vector addition.

CVec CVec::operator- ( const CVec v  )  const

Vector difference.

CVec CVec::operator- (  )  const

Vector negation.

PRECISION CVec::operator| ( const CVec v  )  const

Dot product.

CVec CVec::operator^ ( const CVec v  )  const

Cross product.


Member Data Documentation

PRECISION CVec::x

PRECISION CVec::y

PRECISION CVec::z

PRECISION CVec::w


The documentation for this class was generated from the following files:
Generated on Mon Apr 21 23:27:45 2008 for BioloidControl by  doxygen 1.5.2