Vector Class Reference

#include <vector.h>

List of all members.

Public Member Functions

 Vector ()
 Vector (float, float, float)
 Vector (const Vector &)
Vectoroperator= (const Vector &)
float squarednorm () const
float norm () const
void normalise ()
void normalise (float &norm)
Vector invert () const
Vector normalised () const
Vector normalised (float &norm) const
float & x ()
float & y ()
float & z ()
float x () const
float y () const
float z () const

Private Attributes

float X
float Y
float Z

Friends

Vector operator- (const Point &, const Point &)
Vector operator+ (Point &, Point &)
Point operator+ (Point &, Vector &)
Vector operator+ (Vector &, Vector &)
Vector add (Vector &, Vector &)
Vector minus (Vector &, Vector &)
float operator^ (const Vector &, const Vector &)
Vector operator * (Vector &, Vector &)
Vector operator * (Vector &, float)
ostream & operator<< (ostream &, Vector)
istream & operator>> (istream &, Vector &)


Constructor & Destructor Documentation

Vector::Vector (  )  [inline]

Vector::Vector ( float  ,
float  ,
float   
)

Vector::Vector ( const Vector  ) 


Member Function Documentation

Vector & Vector::operator= ( const Vector  ) 

float Vector::squarednorm (  )  const

float Vector::norm (  )  const

void Vector::normalise (  ) 

void Vector::normalise ( float &  norm  ) 

Vector Vector::invert (  )  const

Vector Vector::normalised (  )  const

Vector Vector::normalised ( float &  norm  )  const

float& Vector::x (  )  [inline]

float& Vector::y (  )  [inline]

float& Vector::z (  )  [inline]

float Vector::x (  )  const [inline]

float Vector::y (  )  const [inline]

float Vector::z (  )  const [inline]


Friends And Related Function Documentation

Vector operator- ( const Point p1,
const Point p2 
) [friend]

Vector operator+ ( Point p1,
Point p2 
) [friend]

Point operator+ ( Point p1,
Vector p2 
) [friend]

Vector operator+ ( Vector p1,
Vector p2 
) [friend]

Vector add ( Vector p1,
Vector p2 
) [friend]

Vector minus ( Vector p1,
Vector p2 
) [friend]

float operator^ ( const Vector u,
const Vector v 
) [friend]

Vector operator * ( Vector v1,
Vector v2 
) [friend]

Vector operator * ( Vector v1,
float  a 
) [friend]

ostream& operator<< ( ostream &  s,
Vector  p 
) [friend]

istream& operator>> ( istream &  s,
Vector p 
) [friend]


Member Data Documentation

float Vector::X [private]

float Vector::Y [private]

float Vector::Z [private]


The documentation for this class was generated from the following files:
Generated on Fri Jan 12 10:15:53 2007 for Path tracing coursework by  doxygen 1.5.1-p1