#include <vector.h>
Public Member Functions | |
| Vector () | |
| Vector (float, float, float) | |
| Vector (const Vector &) | |
| Vector & | operator= (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 &) |
| Vector::Vector | ( | ) | [inline] |
| Vector::Vector | ( | float | , | |
| float | , | |||
| float | ||||
| ) |
| Vector::Vector | ( | 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] |
| ostream& operator<< | ( | ostream & | s, | |
| Vector | p | |||
| ) | [friend] |
| istream& operator>> | ( | istream & | s, | |
| Vector & | p | |||
| ) | [friend] |
float Vector::X [private] |
float Vector::Y [private] |
float Vector::Z [private] |
1.5.1-p1