#include <Vector.h>
Public Member Functions | |
Vector () | |
Vector (double x, double y, double z) | |
Vector (const Point ©) | |
Vector (const Vector ©) | |
Vector & | operator= (const Vector ©) |
~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 |
Vector & | operator+= (const Vector &v) |
Vector & | operator-= (const Vector &v) |
Vector | operator * (const Vector &v) const |
Vector | operator * (double s) const |
Vector & | operator *= (const Vector &v) |
Vector & | operator *= (double s) |
Vector | operator/ (double s) const |
Vector & | operator/= (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 () |
Definition at line 14 of file Vector.h.
|
Definition at line 16 of file Vector.h. Referenced by absoluteValue(), inverse(), one(), operator *(), operator+(), operator-(), operator/(), and zero(). |
|
|
|
|
|
Definition at line 23 of file Vector.h. References data. |
|
|
|
Definition at line 115 of file Vector.h. References Vector(). |
|
Definition at line 112 of file Vector.h. References Vector(). |
|
Definition at line 92 of file Vector.h. Referenced by normalize(). |
|
Definition at line 95 of file Vector.h. Referenced by Ring::intersect(), and Cyl::intersect(). |
|
Definition at line 108 of file Vector.h. References Max(). |
|
Definition at line 105 of file Vector.h. References Min(). |
|
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(). |
|
Definition at line 122 of file Vector.h. References Vector(). |
|
Definition at line 68 of file Vector.h. References Vector(). |
|
|
|
|
|
Definition at line 71 of file Vector.h. References data. |
|
|
|
Definition at line 56 of file Vector.h. References data. |
|
Definition at line 53 of file Vector.h. References Vector(). |
|
|
|
Definition at line 60 of file Vector.h. References data. |
|
|
|
Definition at line 79 of file Vector.h. References Vector(). |
|
|
|
Definition at line 28 of file Vector.h. References data. |
|
Definition at line 37 of file Vector.h. Referenced by Cross(), Dot(), Box::intersect(), Max(), Min(), operator *(), and operator<<(). |
|
Definition at line 40 of file Vector.h. Referenced by Cross(), Dot(), Box::intersect(), Max(), Min(), operator *(), and operator<<(). |
|
Definition at line 43 of file Vector.h. Referenced by Cross(), Dot(), Box::intersect(), Max(), Min(), operator *(), and operator<<(). |
|
Definition at line 119 of file Vector.h. References Vector(). Referenced by Ray::Ray(). |