Vector Class Reference

#include <Vector.h>


Public Member Functions

 Vector ()
 Vector (double x, double y, double z)
 Vector (const Point &copy)
 Vector (const Vector &copy)
Vectoroperator= (const Vector &copy)
 ~Vector ()
double x () const
double y () const
double z () const
Vector operator+ (const Vector &v) const
Vector operator- (const Vector &v) const
Vector operator- () const
Vectoroperator+= (const Vector &v)
Vectoroperator-= (const Vector &v)
Vector operator * (const Vector &v) const
Vector operator * (double s) const
Vectoroperator *= (const Vector &v)
Vectoroperator *= (double s)
Vector operator/ (double s) const
Vectoroperator/= (double s)
Vector operator/ (const Vector &v) const
double length () const
double length2 () const
double normalize ()
double minComponent () const
double maxComponent () const
Vector inverse () const
Vector absoluteValue () const

Static Public Member Functions

static Vector zero ()
static Vector one ()


Detailed Description

Definition at line 14 of file Vector.h.


Constructor & Destructor Documentation

Vector  )  [inline]
 

Definition at line 16 of file Vector.h.

Referenced by absoluteValue(), inverse(), one(), operator *(), operator+(), operator-(), operator/(), and zero().

Vector double  x,
double  y,
double  z
[inline]
 

Definition at line 18 of file Vector.h.

Vector const Point &  copy  )  [inline, explicit]
 

Definition at line 132 of file Vector.h.

Vector const Vector copy  )  [inline]
 

Definition at line 23 of file Vector.h.

References data.

~Vector  )  [inline]
 

Definition at line 34 of file Vector.h.


Member Function Documentation

Vector absoluteValue  )  const [inline]
 

Definition at line 115 of file Vector.h.

References Vector().

Vector inverse  )  const [inline]
 

Definition at line 112 of file Vector.h.

References Vector().

double length  )  const [inline]
 

Definition at line 92 of file Vector.h.

Referenced by normalize().

double length2  )  const [inline]
 

Definition at line 95 of file Vector.h.

Referenced by Ring::intersect(), and Cyl::intersect().

double maxComponent  )  const [inline]
 

Definition at line 108 of file Vector.h.

References Max().

double minComponent  )  const [inline]
 

Definition at line 105 of file Vector.h.

References Min().

double normalize  )  [inline]
 

Definition at line 99 of file Vector.h.

References length().

Referenced by Cyl::Cyl(), PointLight::getLight(), Cyl::intersect(), PinholeCamera::makeRay(), Plane::Plane(), PinholeCamera::preprocess(), Ring::Ring(), and LambertianMaterial::shade().

static Vector one  )  [inline, static]
 

Definition at line 122 of file Vector.h.

References Vector().

Vector operator * double  s  )  const [inline]
 

Definition at line 68 of file Vector.h.

References Vector().

Vector operator * const Vector v  )  const [inline]
 

Definition at line 65 of file Vector.h.

References data, and Vector().

Vector& operator *= double  s  )  [inline]
 

Definition at line 75 of file Vector.h.

Vector& operator *= const Vector v  )  [inline]
 

Definition at line 71 of file Vector.h.

References data.

Vector operator+ const Vector v  )  const [inline]
 

Definition at line 47 of file Vector.h.

References data, and Vector().

Vector& operator+= const Vector v  )  [inline]
 

Definition at line 56 of file Vector.h.

References data.

Vector operator-  )  const [inline]
 

Definition at line 53 of file Vector.h.

References Vector().

Vector operator- const Vector v  )  const [inline]
 

Definition at line 50 of file Vector.h.

References data, and Vector().

Vector& operator-= const Vector v  )  [inline]
 

Definition at line 60 of file Vector.h.

References data.

Vector operator/ const Vector v  )  const [inline]
 

Definition at line 88 of file Vector.h.

References data, and Vector().

Vector operator/ double  s  )  const [inline]
 

Definition at line 79 of file Vector.h.

References Vector().

Vector& operator/= double  s  )  [inline]
 

Definition at line 83 of file Vector.h.

Vector& operator= const Vector copy  )  [inline]
 

Definition at line 28 of file Vector.h.

References data.

double x  )  const [inline]
 

Definition at line 37 of file Vector.h.

Referenced by Cross(), Dot(), Box::intersect(), Max(), Min(), operator *(), and operator<<().

double y  )  const [inline]
 

Definition at line 40 of file Vector.h.

Referenced by Cross(), Dot(), Box::intersect(), Max(), Min(), operator *(), and operator<<().

double z  )  const [inline]
 

Definition at line 43 of file Vector.h.

Referenced by Cross(), Dot(), Box::intersect(), Max(), Min(), operator *(), and operator<<().

static Vector zero  )  [inline, static]
 

Definition at line 119 of file Vector.h.

References Vector().

Referenced by Ray::Ray().


The documentation for this class was generated from the following file:
Generated on Tue Jan 29 21:34:56 2008 for specter by  doxygen 1.4.6