#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.
1.5.5