Stellarium
0.17.0
|
A templatized 3d vector compatible with openGL. More...
#include <VecMath.hpp>
Public Member Functions | |
Vector3 () | |
The vector is not initialized! | |
Vector3 (T) | |
Sets all components of the vector to the same value. | |
Vector3 (const T *) | |
Explicit conversion constructor from an array (copies values) More... | |
Vector3 (T, T, T) | |
Vector3 & | operator= (const T *) |
Assignment from array. More... | |
void | set (T, T, T) |
bool | operator== (const Vector3< T > &) const |
bool | operator!= (const Vector3< T > &) const |
bool | fuzzyEquals (const Vector3< T > &, T epsilon=std::numeric_limits< T >::epsilon()) const |
allows for a fuzzy comparison using some epsilon value | |
T & | operator[] (int) |
const T & | operator[] (int) const |
operator const T * () const | |
operator T * () | |
const T * | data () const |
T * | data () |
void | operator+= (const Vector3< T > &) |
void | operator-= (const Vector3< T > &) |
void | operator*= (T) |
void | operator/= (T) |
Vector3 | operator- (const Vector3< T > &) const |
Vector3 | operator+ (const Vector3< T > &) const |
Vector3 | operator- () const |
Vector3 | operator+ () const |
Vector3 | operator* (T) const |
Vector3 | operator/ (T) const |
T | dot (const Vector3< T > &) const |
Vector3 | operator^ (const Vector3< T > &) const |
T | latitude () const |
T | longitude () const |
T | angle (const Vector3< T > &) const |
T | angleNormalized (const Vector3< T > &) const |
T | length () const |
T | lengthSquared () const |
void | normalize () |
void | transfo4d (const Mat4d &) |
void | transfo4d (const Mat4f &) |
Vec3f | toVec3f () const |
Vec3d | toVec3d () const |
QString | toString () const |
QString | toStringLonLat () const |
Data Fields | |
T | v [3] |
Use Vec3d or Vec3f typdef for vectors of double and float respectively.