![]() |
Stellarium
0.17.0
|
A templatized 2d vector compatible with openGL. More...
#include <VecMath.hpp>
Public Member Functions | |
| Vector2 () | |
| The vector is not initialized! | |
| Vector2 (T) | |
| Sets all components of the vector to the same value. | |
| Vector2 (const T *) | |
| Explicit conversion constructor from an array (copies values) More... | |
| template<class T2 > | |
| Vector2 (const Vector2< T2 > &) | |
| Explicit conversion constructor from another Vec2 of any type. More... | |
| Vector2 (T, T) | |
| Vector2< T > & | operator= (const T *) |
| Assignment from array. More... | |
| void | set (T, T) |
| bool | operator== (const Vector2< T > &) const |
| bool | operator!= (const Vector2< T > &) const |
| const T & | operator[] (int x) const |
| T & | operator[] (int) |
| operator const T * () const | |
| operator T * () | |
| Vector2< T > & | operator+= (const Vector2< T > &) |
| Vector2< T > & | operator-= (const Vector2< T > &) |
| Vector2< T > & | operator*= (T) |
| Scalar multiplication. | |
| Vector2< T > & | operator*= (const Vector2< T > &) |
| Component-wise multiplication. | |
| Vector2< T > & | operator/= (T) |
| Scalar division. | |
| Vector2< T > & | operator/= (const Vector2< T > &) |
| Component-wise division. | |
| Vector2< T > | operator- (const Vector2< T > &) const |
| Vector2< T > | operator+ (const Vector2< T > &) const |
| Vector2< T > | operator- () const |
| Vector2< T > | operator+ () const |
| Vector2< T > | operator* (T) const |
| Scalar multiplication. | |
| Vector2< T > | operator* (const Vector2< T > &) const |
| Component-wise multiplication. | |
| Vector2< T > | operator/ (T) const |
| Scalar division. | |
| Vector2< T > | operator/ (const Vector2< T > &) const |
| Component-wise division. | |
| Vector2< T > | min (const Vector2< T > &) const |
| Component-wise minimum determination. | |
| Vector2< T > | max (const Vector2< T > &) const |
| Component-wise maximum determination. | |
| Vector2< T > | clamp (const Vector2< T > &low, const Vector2< T > &high) const |
| Component-wise clamping to the specified upper and lower bounds. | |
| T | dot (const Vector2< T > &) const |
| T | length () const |
| T | lengthSquared () const |
| void | normalize () |
| QString | toString () const |
Data Fields | |
| T | v [2] |
Use Vec2d or Vec2f typdef for vectors of double and float respectively.
|
inlineexplicit |
Uses default primitive type conversion
1.8.11