#include <Vector2.h>
Public Member Functions | |
double | operator[] (int i) const |
double & | operator[] (int i) |
Constructor(s) and destructor | |
Vector2 () | |
Default constructor. | |
~Vector2 () | |
Default destructor. | |
Vector2 (const Vector2 &) | |
Copy constructor. | |
Vector2 (const Vector3 &u) | |
Vector2 (double, double) | |
Create a vector from real values. | |
Access methods | |
double | x () const |
double | y () const |
void | setX (double r) |
void | setY (double r) |
void | setXY (double x, double y) |
Assignment | |
Vector2 & | operator= (const Vector2 &u) |
Metrics | |
double | norm () const |
Norm. | |
double | squareNorm () const |
Square norm (self dot product) | |
double | infNorm () const |
Infinite norm. | |
Static Public Attributes | |
Constant | |
static const Vector2 | inf |
Private Attributes | |
double | _xyz [2] |
The 3 vector components. | |
Friends | |
Comparisons | |
bool | operator== (const Vector2 &, const Vector2 &) |
bool | operator!= (const Vector2 &, const Vector2 &) |
Stream overrides | |
Should be used for most comparisons, for efficiency reasons. | |
std::ostream & | operator<< (std::ostream &, const Vector2 &) |
Out stream override: prints the 3 vector components. | |
Algebraic operations | |
Vector2 & | operator+= (const Vector2 &v) |
Vector2 & | operator-= (const Vector2 &v) |
Vector2 & | operator*= (double f) |
Vector2 & | operator/= (double f) |
Vector2 | operator+ (const Vector2 &u) const |
Vector2 | operator- (const Vector2 &u) const |
double | operator* (const Vector2 &u) const |
double | operator^ (const Vector2 &v) const |
Vector2 | operator/ (double v) |
Vector2 | operator* (double v) |
Vector2 | operator- (const Vector2 &) |
Vector2 | operator* (double, const Vector2 &) |
Left multiplication by a real value. | |
static Vector2 | mini (const Vector2 &, const Vector2 &) |
static Vector2 | maxi (const Vector2 &, const Vector2 &) |
Vector2::Vector2 | ( | ) |
Default constructor.
Definition at line 59 of file Vector2.cpp.
Default destructor.
Definition at line 67 of file Vector2.cpp.
Vector2::Vector2 | ( | const Vector2 & | u | ) |
Copy constructor.
Definition at line 73 of file Vector2.cpp.
Vector2::Vector2 | ( | const Vector3 & | u | ) |
Definition at line 85 of file Vector2.cpp.
Vector2::Vector2 | ( | double | x, |
double | y | ||
) |
Create a vector from real values.
Definition at line 80 of file Vector2.cpp.
double Vector2::infNorm | ( | ) | const |
Infinite norm.
Definition at line 123 of file Vector2.cpp.
Vector2 Vector2::maxi | ( | const Vector2 & | v1, |
const Vector2 & | v2 | ||
) | [static] |
Definition at line 142 of file Vector2.cpp.
Vector2 Vector2::mini | ( | const Vector2 & | v1, |
const Vector2 & | v2 | ||
) | [static] |
Definition at line 137 of file Vector2.cpp.
double Vector2::norm | ( | ) | const |
Norm.
Definition at line 109 of file Vector2.cpp.
double vrender::Vector2::operator* | ( | const Vector2 & | u | ) | const [inline] |
Vector2& vrender::Vector2::operator*= | ( | double | f | ) | [inline] |
Vector2& vrender::Vector2::operator/= | ( | double | f | ) | [inline] |
double vrender::Vector2::operator[] | ( | int | i | ) | const [inline] |
double vrender::Vector2::operator^ | ( | const Vector2 & | v | ) | const [inline] |
void vrender::Vector2::setX | ( | double | r | ) | [inline] |
void vrender::Vector2::setXY | ( | double | x, |
double | y | ||
) | [inline] |
void vrender::Vector2::setY | ( | double | r | ) | [inline] |
double Vector2::squareNorm | ( | ) | const |
Square norm (self dot product)
Definition at line 116 of file Vector2.cpp.
double vrender::Vector2::x | ( | ) | const [inline] |
double vrender::Vector2::y | ( | ) | const [inline] |
Left multiplication by a real value.
Definition at line 101 of file Vector2.cpp.
std::ostream& operator<< | ( | std::ostream & | out, |
const Vector2 & | u | ||
) | [friend] |
Out stream override: prints the 3 vector components.
Definition at line 131 of file Vector2.cpp.
double vrender::Vector2::_xyz[2] [private] |
const Vector2 Vector2::inf [static] |