Visualization Library 2.1.0
A lightweight C++ OpenGL middleware for 2D/3D graphics
|
[Download] [Tutorials] [All Classes] [Grouped Classes] |
The Matrix2 class is a template class that implements a generic 2x2 matrix, see also vl::dmat2, vl::fmat2, vl::umat2, vl::imat2. More...
#include <Matrix2.hpp>
Public Types | |
typedef T_Scalar | scalar_type |
Public Member Functions | |
template<typename T > | |
Matrix2 (const Matrix2< T > &m) | |
Matrix2 (const Matrix2 &other) | |
Matrix2 () | |
Matrix2 (T_Scalar n) | |
Matrix2 (T_Scalar e00, T_Scalar e01, T_Scalar e10, T_Scalar e11) | |
Matrix2 & | fill (T_Scalar val) |
T_Scalar | diff (const Matrix2 &other) const |
bool | operator== (const Matrix2 &m) const |
bool | operator!= (const Matrix2 &m) const |
Matrix2 & | operator= (const Matrix2 &m) |
Matrix2 | operator+ (const Matrix2 &m) const |
Matrix2 & | operator+= (const Matrix2 &m) |
Matrix2 | operator- (const Matrix2 &m) const |
Matrix2 & | operator-= (const Matrix2 &m) |
Matrix2 & | operator*= (const Matrix2 &m) |
Matrix2 | operator- () const |
Matrix2 | operator+ (T_Scalar d) const |
Matrix2 & | operator+= (T_Scalar d) |
Matrix2 | operator- (T_Scalar d) const |
Matrix2 & | operator-= (T_Scalar d) |
Matrix2 | operator* (T_Scalar d) const |
Matrix2 & | operator*= (T_Scalar d) |
Matrix2 | operator/ (T_Scalar d) const |
Matrix2 & | operator/= (T_Scalar d) |
bool | isIdentity () const |
T_Scalar * | ptr () |
const T_Scalar * | ptr () const |
Matrix2 & | transpose () |
Matrix2 | getTransposed () const |
Matrix2 & | getTransposed (Matrix2 &dest) const |
bool | isNull () const |
Matrix2 & | setNull () |
Matrix2 & | setIdentity () |
T_Scalar | getInverse (Matrix2 &dest) const |
Matrix2 | getInverse (T_Scalar *determinant=NULL) const |
Matrix2 & | invert (T_Scalar *determinant=NULL) |
Matrix2 & | postMultiply (const Matrix2 &m) |
Matrix2 & | preMultiply (const Matrix2 &m) |
const T_Scalar & | e (int i, int j) const |
T_Scalar & | e (int i, int j) |
Static Public Member Functions | |
static Matrix2 & | getNull (Matrix2 &out) |
static Matrix2 | getNull () |
static Matrix2 | getIdentity () |
static Matrix2 & | getIdentity (Matrix2 &out) |
static Matrix2 & | multiply (Matrix2 &out, const Matrix2 &p, const Matrix2 &q) |
Protected Attributes | |
Vector2< T_Scalar > | mVec [2] |
The Matrix2 class is a template class that implements a generic 2x2 matrix, see also vl::dmat2, vl::fmat2, vl::umat2, vl::imat2.
Definition at line 49 of file Matrix2.hpp.
typedef T_Scalar vl::Matrix2< T_Scalar >::scalar_type |
Definition at line 52 of file Matrix2.hpp.
|
inlineexplicit |
Definition at line 55 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 61 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::operator=().
|
inline |
Definition at line 66 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::setIdentity().
Referenced by vl::Matrix2< T_Scalar >::getIdentity(), vl::Matrix2< T_Scalar >::getInverse(), and vl::Matrix2< T_Scalar >::getNull().
|
inlineexplicit |
Definition at line 71 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e(), and vl::Matrix2< T_Scalar >::setIdentity().
|
inlineexplicit |
Definition at line 77 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 91 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 403 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::mVec.
Referenced by vl::Matrix2< T_Scalar >::diff(), vl::Matrix2< T_Scalar >::fill(), vl::Matrix3< T_Scalar >::get2x2(), vl::Matrix2< T_Scalar >::getInverse(), vl::Matrix2< T_Scalar >::getTransposed(), vl::Matrix2< T_Scalar >::Matrix2(), vl::matrixCompMult(), vl::Matrix2< T_Scalar >::multiply(), vl::Matrix2< T_Scalar >::operator*(), vl::operator*(), vl::Matrix2< T_Scalar >::operator*=(), vl::Matrix2< T_Scalar >::operator+(), vl::Matrix2< T_Scalar >::operator+=(), vl::Matrix2< T_Scalar >::operator-(), vl::Matrix2< T_Scalar >::operator-=(), vl::Matrix2< T_Scalar >::operator/(), vl::Matrix2< T_Scalar >::operator/=(), vl::outerProduct(), vl::Matrix2< T_Scalar >::ptr(), vl::Matrix3< T_Scalar >::set2x2(), vl::Matrix2< T_Scalar >::transpose(), and vl::transpose().
|
inline |
Definition at line 404 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::mVec, and VL_CHECK.
|
inline |
Definition at line 84 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
Referenced by vl::Matrix2< T_Scalar >::getInverse(), vl::Matrix2< T_Scalar >::getNull(), and vl::Matrix2< T_Scalar >::setNull().
|
inlinestatic |
Definition at line 322 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::Matrix2().
|
inlinestatic |
Definition at line 327 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::setIdentity().
|
inline |
Definition at line 333 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e(), vl::Matrix2< T_Scalar >::fill(), and vl::Matrix2< T_Scalar >::Matrix2().
Referenced by vl::Matrix2< T_Scalar >::getInverse(), and vl::Matrix2< T_Scalar >::invert().
|
inline |
Definition at line 360 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::getInverse().
|
inlinestatic |
Definition at line 300 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::fill().
|
inlinestatic |
Definition at line 306 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::Matrix2().
|
inline |
Definition at line 268 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 277 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 369 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::getInverse().
|
inline |
Definition at line 237 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::ptr().
|
inline |
Definition at line 285 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::mVec.
|
inlinestatic |
Definition at line 377 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e(), vl::Matrix2< T_Scalar >::ptr(), and VL_CHECK.
Referenced by vl::operator*(), vl::Matrix2< T_Scalar >::postMultiply(), and vl::Matrix2< T_Scalar >::preMultiply().
|
inline |
Definition at line 108 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::operator==().
|
inline |
Definition at line 201 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 153 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::postMultiply().
|
inline |
Definition at line 210 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 119 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 167 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 128 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 176 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 136 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 158 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 184 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 145 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 193 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 218 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 228 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 113 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::mVec.
Referenced by vl::Matrix2< T_Scalar >::Matrix2().
|
inline |
Definition at line 103 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::mVec.
Referenced by vl::Matrix2< T_Scalar >::operator!=().
|
inline |
Definition at line 390 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::multiply().
Referenced by vl::Matrix2< T_Scalar >::operator*=().
|
inline |
Definition at line 396 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::multiply().
|
inline |
Definition at line 243 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
Referenced by vl::Uniform::getUniform(), vl::GLSLProgram::getUniform(), vl::Matrix2< T_Scalar >::isIdentity(), vl::Matrix2< T_Scalar >::multiply(), and vl::Uniform::setUniform().
|
inline |
Definition at line 248 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
inline |
Definition at line 311 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::mVec.
Referenced by vl::Matrix2< T_Scalar >::getIdentity(), and vl::Matrix2< T_Scalar >::Matrix2().
|
inline |
Definition at line 294 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::fill().
|
inline |
Definition at line 253 of file Matrix2.hpp.
References vl::Matrix2< T_Scalar >::e().
|
protected |
Definition at line 411 of file Matrix2.hpp.
Referenced by vl::Matrix2< T_Scalar >::e(), vl::Matrix2< T_Scalar >::isNull(), vl::Matrix2< T_Scalar >::operator=(), vl::Matrix2< T_Scalar >::operator==(), and vl::Matrix2< T_Scalar >::setIdentity().
Visualization Library 2.1.0 Reference Documentation
Updated on Wed Mar 10 2021 16:02:52.
© Copyright Michele Bosi. All rights reserved.