#include <Vector.h>
Public Member Functions | |
Vector2 () | |
Construct a new Vector at position (0, 0). | |
Vector2 (T x, T y) | |
Construct a new Vector at position (x, y). | |
Vector2 (T x) | |
Construct a new Vector at position (x, x). | |
Vector2 (const T p[]) | |
Construct a new Vector at position (p[0], p[1]). | |
Vector2 (const Vector2< T > &c) | |
Copy construct a new Vector. | |
Vector2< T > | operator/ (const T &f) const |
Divide by scalar operator. | |
Vector2< T > | operator* (const T &scale) const |
Multiply by scalar operator. | |
Vector2< T > | operator+ (const Vector2< T > v) const |
Binary addition operator. | |
Vector2< T > | operator- (const Vector2< T > v) const |
Binary subtraction operator. | |
Vector2< T > & | operator+= (const Vector2< T > &v) |
Addition assignment operator. | |
Vector2< T > & | operator-= (const Vector2< T > &v) |
Subtraction assignment operator. | |
Vector2< T > & | operator*= (const T &scale) |
Multiplication assignment operator. | |
Vector2< T > & | operator/= (const T &scale) |
Division assignment operator. | |
Vector2< T > & | operator= (const Vector2< T > &v) |
Assignment to Vector2<T> operator. | |
Vector2< T > & | operator= (const T &v) |
Assignment to scalar operator. | |
bool | operator== (const Vector2< T > &v) |
Equality operator. | |
Vector2< T > | rotate (const T &v) |
Rotate a vector. | |
bool | operator< (const Vector2< T > &v) const |
Less than operator, x is given preference to y. | |
T | operator[] (int index) const |
Subscript operator. | |
T | distance (const Vector2< T > &p) const |
Distance from a point stored in this vector to some point p. | |
T | distancesq (const Vector2< T > &p) const |
Distance squared from a point stored in this vector to some point p. | |
T | dot (const Vector2< T > &v) const |
Vector dot product. | |
T | cross (const Vector2< T > &v) const |
Vector cross product. | |
T | magnitude () const |
Length of this vector. | |
T | magsq () const |
Squared length of this vector. | |
void | flip () |
Swap the x and y components of the vector. |
Rotate a vector.
v | rotation amount in radians |
T Vector2< T >::operator[] | ( | int | index | ) | const [inline] |
Subscript operator.
Vector components can be accessed by index using this operator.
Distance from a point stored in this vector to some point p.
p | point to measure to |
Distance squared from a point stored in this vector to some point p.
p | point to measure to |
Vector dot product.
v | vector to compute dot product with |
Vector cross product.
v | vector to compute cross product with |
T Vector2< T >::magnitude | ( | ) | const [inline] |
Length of this vector.
T Vector2< T >::magsq | ( | ) | const [inline] |
Squared length of this vector.