|
vmath
vmath-0.13
|
Class for two dimensional vector. More...
#include <vmath.h>
Collaboration diagram for Vector2< T >: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.