![]() |
Stellarium
0.16.1
|
A templatized 2d vector compatible with openGL. More...
#include <VecMath.hpp>
Public Member Functions | |
Vector2 () | |
The vector is not initialized! More... | |
Vector2 (T) | |
Sets all components of the vector to the same value. More... | |
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. More... | |
Vector2< T > & | operator*= (const Vector2< T > &) |
Component-wise multiplication. More... | |
Vector2< T > & | operator/= (T) |
Scalar division. More... | |
Vector2< T > & | operator/= (const Vector2< T > &) |
Component-wise division. More... | |
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. More... | |
Vector2< T > | operator* (const Vector2< T > &) const |
Component-wise multiplication. More... | |
Vector2< T > | operator/ (T) const |
Scalar division. More... | |
Vector2< T > | operator/ (const Vector2< T > &) const |
Component-wise division. More... | |
Vector2< T > | min (const Vector2< T > &) const |
Component-wise minimum determination. More... | |
Vector2< T > | max (const Vector2< T > &) const |
Component-wise maximum determination. More... | |
Vector2< T > | clamp (const Vector2< T > &low, const Vector2< T > &high) const |
Component-wise clamping to the specified upper and lower bounds. More... | |
T | dot (const Vector2< T > &) const |
T | length () const |
T | lengthSquared () const |
void | normalize () |
QString | toString () const |
Public Attributes | |
T | v [2] |
A templatized 2d vector compatible with openGL.
Use Vec2d or Vec2f typdef for vectors of double and float respectively.
Definition at line 32 of file VecMath.hpp.
The vector is not initialized!
Definition at line 441 of file VecMath.hpp.
Sets all components of the vector to the same value.
Definition at line 443 of file VecMath.hpp.
Explicit conversion constructor from an array (copies values)
Definition at line 448 of file VecMath.hpp.
|
inlineexplicit |
Explicit conversion constructor from another Vec2 of any type.
Uses default primitive type conversion
Definition at line 453 of file VecMath.hpp.
|
inline |
Component-wise clamping to the specified upper and lower bounds.
Definition at line 593 of file VecMath.hpp.
Component-wise maximum determination.
Definition at line 588 of file VecMath.hpp.
Component-wise minimum determination.
Definition at line 583 of file VecMath.hpp.
Scalar multiplication.
Definition at line 563 of file VecMath.hpp.
Component-wise multiplication.
Definition at line 568 of file VecMath.hpp.
Scalar multiplication.
Definition at line 519 of file VecMath.hpp.
Component-wise multiplication.
Definition at line 525 of file VecMath.hpp.
Scalar division.
Definition at line 573 of file VecMath.hpp.
Component-wise division.
Definition at line 578 of file VecMath.hpp.
Scalar division.
Definition at line 531 of file VecMath.hpp.
Component-wise division.
Definition at line 537 of file VecMath.hpp.
Assignment from array.
Definition at line 464 of file VecMath.hpp.