vmath
vmath-0.13
|
Class for two dimensional vector. More...
#include <vmath.h>
Public Member Functions | |
Vector2 () | |
Creates and sets to (0,0) More... | |
Vector2 (T nx, T ny) | |
Creates and sets to (x,y) More... | |
Vector2 (const Vector2< T > &src) | |
Copy constructor. More... | |
template<class FromT > | |
Vector2 (const Vector2< FromT > &src) | |
Copy casting constructor. More... | |
template<class FromT > | |
Vector2< T > & | operator= (const Vector2< FromT > &rhs) |
Copy casting operator. More... | |
Vector2< T > & | operator= (const Vector2< T > &rhs) |
Copy operator. More... | |
T & | operator[] (int n) |
Array access operator. More... | |
const T & | operator[] (int n) const |
Constant array access operator. More... | |
Vector2< T > | operator+ (const Vector2< T > &rhs) const |
Addition operator. More... | |
Vector2< T > | operator- (const Vector2< T > &rhs) const |
Subtraction operator. More... | |
Vector2< T > | operator* (const Vector2< T > &rhs) const |
Multiplication operator. More... | |
Vector2< T > | operator/ (const Vector2< T > &rhs) const |
Division operator. More... | |
Vector2< T > & | operator+= (const Vector2< T > &rhs) |
Addition operator. More... | |
Vector2< T > & | operator-= (const Vector2< T > &rhs) |
Substraction operator. More... | |
Vector2< T > & | operator*= (const Vector2< T > &rhs) |
Multiplication operator. More... | |
Vector2< T > & | operator/= (const Vector2< T > &rhs) |
Division operator. More... | |
Vector2< T > | operator+ (T rhs) const |
Addition operator. More... | |
Vector2< T > | operator- (T rhs) const |
Subtraction operator. More... | |
Vector2< T > | operator* (T rhs) const |
Multiplication operator. More... | |
Vector2< T > | operator/ (T rhs) const |
Division operator. More... | |
Vector2< T > & | operator+= (T rhs) |
Addition operator. More... | |
Vector2< T > & | operator-= (T rhs) |
Subtraction operator. More... | |
Vector2< T > & | operator*= (T rhs) |
Multiplication operator. More... | |
Vector2< T > & | operator/= (T rhs) |
Division operator. More... | |
bool | operator== (const Vector2< T > &rhs) const |
Equality test operator. More... | |
bool | operator!= (const Vector2< T > &rhs) const |
Inequality test operator. More... | |
Vector2< T > | operator- () const |
Unary negate operator. More... | |
T | length () const |
Get length of vector. More... | |
void | normalize () |
Normalize vector. More... | |
T | lengthSq () const |
Return square of length. More... | |
Vector2< T > | lerp (T fact, const Vector2< T > &r) const |
Linear interpolation of two vectors. More... | |
operator T* () | |
Conversion to pointer operator. More... | |
operator const T * () const | |
Conversion to pointer operator. More... | |
std::string | toString () const |
Gets string representation. More... | |
Public Attributes | |
union { | |
T x | |
First element of vector, alias for X-coordinate. More... | |
T s | |
First element of vector, alias for S-coordinate. More... | |
}; | |
union { | |
T y | |
Second element of vector, alias for Y-coordinate. More... | |
T t | |
Second element of vector, alias for T-coordinate. More... | |
}; | |
Friends | |
std::ostream & | operator<< (std::ostream &lhs, const Vector2< T > &rhs) |
Output to stream operator. More... | |
Class for two dimensional vector.
There are three ways of accessing vector components. Let's have Vector2f v
, you can either:
v.x = v.y = 3;
v.s = v.t = 3;
v[0] = v[1] = 3;
Creates and sets to (x,y)
nx | initial x-coordinate value |
ny | initial y-coordinate value |
Copy constructor.
src | Source of data for new created instance. |
|
inline |
Copy casting constructor.
src | Source of data for new created instance. |
|
inline |
Get length of vector.
|
inline |
Linear interpolation of two vectors.
fact | Factor of interpolation. For translation from position of this vector to vector r, values of factor goes from 0.0 to 1.0. |
r | Second Vector for interpolation |
|
inline |
Normalize vector.
|
inline |
Conversion to pointer operator.
|
inline |
Conversion to pointer operator.
Inequality test operator.
rhs | Right hand side argument of binary operator. |
Multiplication operator.
rhs | Right hand side argument of binary operator. |
Multiplication operator.
rhs | Right hand side argument of binary operator. |
Multiplication operator.
rhs | Right hand side argument of binary operator. |
Multiplication operator.
rhs | Right hand side argument of binary operator. |
Addition operator.
rhs | Right hand side argument of binary operator. |
Addition operator.
rhs | Right hand side argument of binary operator. |
Addition operator.
rhs | Right hand side argument of binary operator. |
Addition operator.
rhs | Right hand side argument of binary operator. |
Subtraction operator.
rhs | Right hand side argument of binary operator. |
Subtraction operator.
rhs | Right hand side argument of binary operator. |
Unary negate operator.
Substraction operator.
rhs | Right hand side argument of binary operator. |
Subtraction operator.
rhs | Right hand side argument of binary operator. |
Division operator.
rhs | Right hand side argument of binary operator. |
Division operator.
rhs | Right hand side argument of binary operator. |
Division operator.
rhs | Right hand side argument of binary operator. |
Division operator.
rhs | Right hand side argument of binary operator. |
|
inline |
Copy casting operator.
rhs | Right hand side argument of binary operator. |
Copy operator.
rhs | Right hand side argument of binary operator. |
Equality test operator.
rhs | Right hand side argument of binary operator. |
|
inline |
Array access operator.
n | Array index |
|
inline |
Constant array access operator.
n | Array index |
|
inline |
Gets string representation.
|
friend |
Output to stream operator.
lhs | Left hand side argument of operator (commonly ostream instance). |
rhs | Right hand side argument of operator. |
union { ... } |
union { ... } |
T Vector2< T >::s |
First element of vector, alias for S-coordinate.
For textures notation.
T Vector2< T >::t |
Second element of vector, alias for T-coordinate.
For textures notation.
T Vector2< T >::x |
First element of vector, alias for X-coordinate.
T Vector2< T >::y |
Second element of vector, alias for Y-coordinate.