Libovr 1.17 Reference Guide

OVR::Matrix2 Class Reference

Public Types

enum
NoInitType {
}
T

Static Fields

static const size_t

Data Fields

T
M ( )

Public Member Functions

Matrix2 ( NoInitType )
Matrix2 ( )
Matrix2 ( T m11, T m12, T m21, T m22 )
Matrix2 ( const Vector2< T > & xBasis, const Vector2< T > & yBasis )
Matrix2 ( T s )
Matrix2 ( T m11, T m22 )
Matrix2 ( const Matrix2< typename Math< T >::OtherFloatType > & src )
Matrix2 ( const typename CompatibleTypes< Matrix2< T >>::Type & s )
T
operator() ( int i, int j )
T &
operator() ( int i, int j )
const T *
operator[] ( int i )
T *
operator[] ( int i )
void
T
Trace ( )
bool
operator== ( const Matrix2 & b )
Matrix2
operator+ ( const Matrix2 & b )
Matrix2 &
operator+= ( const Matrix2 & b )
void
operator= ( const Matrix2 & b )
Matrix2
operator- ( const Matrix2 & b )
Matrix2 &
operator-= ( const Matrix2 & b )
Matrix2
operator* ( const Matrix2 & b )
Matrix2 &
operator*= ( const Matrix2 & b )
Matrix2
operator* ( T s )
Matrix2 &
operator*= ( T s )
Matrix2
operator/ ( T s )
Matrix2 &
operator/= ( T s )
Vector2< T >
operator* ( const Vector2< T > & b )
Vector2< T >
Transform ( const Vector2< T > & v )
Matrix2
void
Vector2< T >
GetColumn ( int c )
Vector2< T >
GetRow ( int r )
void
SetColumn ( int c, const Vector2< T > & v )
void
SetRow ( int r, const Vector2< T > & v )
T
Matrix2
Inverse ( )
T
Angle ( const Matrix2 & b )

Static Public Member Functions

static Matrix2
static Matrix2
Diagonal ( T m00, T m11 )
static Matrix2
Diagonal ( const Vector2< T > & v )
static Matrix2
OuterProduct ( const Vector2< T > & a, const Vector2< T > & b )

Member Enumeration Documentation

enum OVR::Matrix2.NoInitType
Enumerator
NoInit
typedef T OVR::Matrix2< T >::ElementType ( )

Public Static Documentation

const size_t OVR::Matrix2< T >::Dimension ( )

Field Documentation

T OVR::Matrix2< T >::M[2][2] ( )

Member Function Documentation

OVR::Matrix2< T >::Matrix2 ( NoInitType )
OVR::Matrix2< T >::Matrix2 ( )
OVR::Matrix2< T >::Matrix2 ( T m11, T m12, T m21, T m22 )
OVR::Matrix2< T >::Matrix2 ( const Vector2< T > & xBasis, const Vector2< T > & yBasis )
OVR::Matrix2< T >::Matrix2 ( T s )
OVR::Matrix2< T >::Matrix2 ( T m11, T m22 )
OVR::Matrix2< T >::Matrix2 ( const Matrix2< typename Math< T >::OtherFloatType > & src )
OVR::Matrix2< T >::Matrix2 ( const typename CompatibleTypes< Matrix2< T >>::Type & s )
OVR::Matrix2< T >::operator const typename CompatibleTypes< Matrix2< T >>::Type ( )
T OVR::Matrix2< T >::operator() ( int i, int j )
T& OVR::Matrix2< T >::operator() ( int i, int j )
const T* OVR::Matrix2< T >::operator[] ( int i )
T* OVR::Matrix2< T >::operator[] ( int i )
void OVR::Matrix2< T >::SetIdentity ( )
T OVR::Matrix2< T >::Trace ( )
bool OVR::Matrix2< T >::operator== ( const Matrix2 & b )
Matrix2 OVR::Matrix2< T >::operator+ ( const Matrix2 & b )
Matrix2& OVR::Matrix2< T >::operator+= ( const Matrix2 & b )
void OVR::Matrix2< T >::operator= ( const Matrix2 & b )
Matrix2 OVR::Matrix2< T >::operator- ( const Matrix2 & b )
Matrix2& OVR::Matrix2< T >::operator-= ( const Matrix2 & b )
Matrix2 OVR::Matrix2< T >::operator* ( const Matrix2 & b )
Matrix2& OVR::Matrix2< T >::operator*= ( const Matrix2 & b )
Matrix2 OVR::Matrix2< T >::operator* ( T s )
Matrix2& OVR::Matrix2< T >::operator*= ( T s )
Matrix2 OVR::Matrix2< T >::operator/ ( T s )
Matrix2& OVR::Matrix2< T >::operator/= ( T s )
Vector2<T> OVR::Matrix2< T >::operator* ( const Vector2< T > & b )
Vector2<T> OVR::Matrix2< T >::Transform ( const Vector2< T > & v )
Matrix2 OVR::Matrix2< T >::Transposed ( )
void OVR::Matrix2< T >::Transpose ( )
Vector2<T> OVR::Matrix2< T >::GetColumn ( int c )
Vector2<T> OVR::Matrix2< T >::GetRow ( int r )
void OVR::Matrix2< T >::SetColumn ( int c, const Vector2< T > & v )
void OVR::Matrix2< T >::SetRow ( int r, const Vector2< T > & v )
T OVR::Matrix2< T >::Determinant ( )
Matrix2 OVR::Matrix2< T >::Inverse ( )
T OVR::Matrix2< T >::Angle ( const Matrix2 & b )

Static Member Function Documentation

static Matrix2 OVR::Matrix2< T >::Identity ( )
static Matrix2 OVR::Matrix2< T >::Diagonal ( T m00, T m11 )
static Matrix2 OVR::Matrix2< T >::Diagonal ( const Vector2< T > & v )
static Matrix2 OVR::Matrix2< T >::OuterProduct ( const Vector2< T > & a, const Vector2< T > & b )
The documentation for this class was generated from the following file: Include/Extras/OVR_Math.h