![]() |
Stellarium 0.15.2
|
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 > &) | |
| Matrix3 & | operator= (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 |
| T | trace () const |
| return trace (sum of diagonal elements). More... | |
| T | 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 () |
Public Attributes | |
| T | r [9] |
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.
|
inline |
return rotational angle
Definition at line 280 of file VecMath.hpp.
|
inline |
return trace (sum of diagonal elements).
Definition at line 278 of file VecMath.hpp.
1.8.11