Stellarium 0.15.2
Matrix3< T > Class Template Reference

A templatized column-major 3x3 matrix compatible with openGL (mostly for NormalMatrix calculation). More...

`#include <VecMath.hpp>`

Collaboration diagram for Matrix3< T >:

## Public Member Functions

Matrix3 (T, T, T, T, T, T, T, T, T)

Matrix3 (const T *)

Matrix3 (const Vector3< T > &, const Vector3< T > &, const Vector3< T > &)

Matrix3operator= (const T *)

void set (T, T, T, T, T, T, T, T, T)

T & operator[] (int)

operator T * ()

operator const T * () const

Matrix3 operator- (const Matrix3< T > &) const

Matrix3 operator+ (const Matrix3< T > &) const

Matrix3 operator* (const Matrix3< T > &) const

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

Matrix3< T > transpose () const

Matrix3< T > inverse () const

trace () const
return trace (sum of diagonal elements). More...

angle () const
return rotational angle More...

void print (void) const

QString toString (int fieldWidth=0, char format='g', int precision=-1) const

## Static Public Member Functions

static Matrix3< T > identity ()

r [9]

## Detailed Description

### template<class T> class Matrix3< T >

A templatized column-major 3x3 matrix compatible with openGL (mostly for NormalMatrix calculation).

Use Mat3d or Mat3f typedef for matrices of doubles and floats respectively.

Definition at line 36 of file VecMath.hpp.

## Member Function Documentation

template<class T>
 T Matrix3< T >::angle ( ) const
inline

return rotational angle

Definition at line 280 of file VecMath.hpp.

template<class T>
 T Matrix3< T >::trace ( ) const
inline

return trace (sum of diagonal elements).

Definition at line 278 of file VecMath.hpp.

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