Stellarium 0.11.4
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure

Vector3< T > Class Template Reference

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

#include <VecMath.hpp>

List of all members.

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
T & operator[] (int)
const T & operator[] (int) const
 operator const T * () const
 operator T * ()
const T * data () const
T * data ()
Vector3operator+= (const Vector3< T > &)
Vector3operator-= (const Vector3< T > &)
Vector3operator*= (T)
Vector3operator/= (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 &)
QString toString () const
QString toStringLonLat () const

Public Attributes

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.

Generated on Sat Aug 25 22:13:34 2012 for Stellarium by  doxygen 1.6.3