Stellarium 0.15.2
Vector3< T > Class Template Reference

A templatized 3d vector compatible with openGL. More...

`#include <VecMath.hpp>`

Collaboration diagram for Vector3< T >:

## Public Member Functions

Vector3 (T, T, T)

Vector3 (T)

Vector3operator= (const T *)

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 More...

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

dot (const Vector3< T > &) const

Vector3 operator^ (const Vector3< T > &) const

latitude () const

longitude () const

angle (const Vector3< T > &) const

angleNormalized (const Vector3< T > &) const

length () const

lengthSquared () const

void normalize ()

void transfo4d (const Mat4d &)

void transfo4d (const Mat4f &)

Vec3f toVec3f () const

Vec3d toVec3d () const

QString toString () const

QString toStringLonLat () const

v [3]

## Detailed Description

### template<class T> class Vector3< T >

A templatized 3d vector compatible with openGL.

Use Vec3d or Vec3f typdef for vectors of double and float respectively.

Definition at line 33 of file VecMath.hpp.

## Member Function Documentation

template<class T>
 bool Vector3< T >::fuzzyEquals ( const Vector3< T > & a, T epsilon = `std::numeric_limits::epsilon()` ) const
inline

allows for a fuzzy comparison using some epsilon value

Definition at line 588 of file VecMath.hpp.

The documentation for this class was generated from the following file: