This website uses cookies to improve our services and deliver relevant ads.
By interacting with this site, you agree to this use. For more information, see our Cookies Policy

Libovr 1.26 Reference Guide

OVR::Matrix3 Class Reference

Public Types

enum
NoInitType {
}
T

Static Fields

static const size_t

Data Fields

T
M ( )

Public Member Functions

Matrix3 ( NoInitType )
Matrix3 ( )
Matrix3 ( T m11, T m12, T m13, T m21, T m22, T m23, T m31, T m32, T m33 )
Matrix3 ( const Vector3< T > & xBasis, const Vector3< T > & yBasis, const Vector3< T > & zBasis )
Matrix3 ( const Quat< T > & q )
Matrix3 ( T s )
Matrix3 ( T m11, T m22, T m33 )
Matrix3 ( const Matrix3< typename Math< T >::OtherFloatType > & src )
Matrix3 ( const typename CompatibleTypes< Matrix3< T >>::Type & s )
T
operator() ( int i, int j )
T &
operator() ( int i, int j )
void
ToString ( char * dest, size_t destsize )
void
T
Trace ( )
bool
operator== ( const Matrix3 & b )
Matrix3
operator+ ( const Matrix3 & b )
Matrix3 &
operator+= ( const Matrix3 & b )
void
operator= ( const Matrix3 & b )
Matrix3
operator- ( const Matrix3 & b )
Matrix3 &
operator-= ( const Matrix3 & b )
Matrix3
operator* ( const Matrix3 & b )
Matrix3 &
operator*= ( const Matrix3 & b )
Matrix3
operator* ( T s )
Matrix3 &
operator*= ( T s )
Vector3< T >
operator* ( const Vector3< T > & b )
Matrix3
operator/ ( T s )
Matrix3 &
operator/= ( T s )
Vector2< T >
Transform ( const Vector2< T > & v )
Vector3< T >
Transform ( const Vector3< T > & v )
Matrix3
void
T
SubDet ( const size_t * rows, const size_t * cols )
void
Rank1Add ( const Vector3< T > & a, const Vector3< T > & b )
void
Rank1Sub ( const Vector3< T > & a, const Vector3< T > & b )
Vector3< T >
Col ( int c )
Vector3< T >
Row ( int r )
Vector3< T >
GetColumn ( int c )
Vector3< T >
GetRow ( int r )
void
SetColumn ( int c, const Vector3< T > & v )
void
SetRow ( int r, const Vector3< T > & v )
T
Matrix3< T >
Inverse ( )
T
Angle ( )
T
Angle ( const Matrix3 & b )

Static Public Member Functions

static Matrix3
FromString ( const char * src )
static Matrix3
static Matrix3
Diagonal ( T m00, T m11, T m22 )
static Matrix3
Diagonal ( const Vector3< T > & v )
static Matrix3 &
Multiply ( Matrix3 * d, const Matrix3 & a, const Matrix3 & b )
static Matrix3
OuterProduct ( const Vector3< T > & a, const Vector3< T > & b )
static Matrix3
LeftCrossAsMatrix ( const Vector3< T > & L )
static Matrix3
RightCrossAsMatrix ( const Vector3< T > & R )

Member Enumeration Documentation

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

Public Static Documentation

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

Field Documentation

T OVR::Matrix3< T >::M[3][3] ( )

Member Function Documentation

OVR::Matrix3< T >::Matrix3 ( NoInitType )
OVR::Matrix3< T >::Matrix3 ( )
OVR::Matrix3< T >::Matrix3 ( T m11, T m12, T m13, T m21, T m22, T m23, T m31, T m32, T m33 )
OVR::Matrix3< T >::Matrix3 ( const Vector3< T > & xBasis, const Vector3< T > & yBasis, const Vector3< T > & zBasis )
OVR::Matrix3< T >::Matrix3 ( const Quat< T > & q )
OVR::Matrix3< T >::Matrix3 ( T s )
OVR::Matrix3< T >::Matrix3 ( T m11, T m22, T m33 )
OVR::Matrix3< T >::Matrix3 ( const Matrix3< typename Math< T >::OtherFloatType > & src )
OVR::Matrix3< T >::Matrix3 ( const typename CompatibleTypes< Matrix3< T >>::Type & s )
OVR::Matrix3< T >::operator const typename CompatibleTypes< Matrix3< T >>::Type ( )
T OVR::Matrix3< T >::operator() ( int i, int j )
T& OVR::Matrix3< T >::operator() ( int i, int j )
void OVR::Matrix3< T >::ToString ( char * dest, size_t destsize )
void OVR::Matrix3< T >::SetIdentity ( )
T OVR::Matrix3< T >::Trace ( )
bool OVR::Matrix3< T >::operator== ( const Matrix3 & b )
Matrix3 OVR::Matrix3< T >::operator+ ( const Matrix3 & b )
Matrix3& OVR::Matrix3< T >::operator+= ( const Matrix3 & b )
void OVR::Matrix3< T >::operator= ( const Matrix3 & b )
Matrix3 OVR::Matrix3< T >::operator- ( const Matrix3 & b )
Matrix3& OVR::Matrix3< T >::operator-= ( const Matrix3 & b )
Matrix3 OVR::Matrix3< T >::operator* ( const Matrix3 & b )
Matrix3& OVR::Matrix3< T >::operator*= ( const Matrix3 & b )
Matrix3 OVR::Matrix3< T >::operator* ( T s )
Matrix3& OVR::Matrix3< T >::operator*= ( T s )
Vector3<T> OVR::Matrix3< T >::operator* ( const Vector3< T > & b )
Matrix3 OVR::Matrix3< T >::operator/ ( T s )
Matrix3& OVR::Matrix3< T >::operator/= ( T s )
Vector2<T> OVR::Matrix3< T >::Transform ( const Vector2< T > & v )
Vector3<T> OVR::Matrix3< T >::Transform ( const Vector3< T > & v )
Matrix3 OVR::Matrix3< T >::Transposed ( )
void OVR::Matrix3< T >::Transpose ( )
T OVR::Matrix3< T >::SubDet ( const size_t * rows, const size_t * cols )
void OVR::Matrix3< T >::Rank1Add ( const Vector3< T > & a, const Vector3< T > & b )
void OVR::Matrix3< T >::Rank1Sub ( const Vector3< T > & a, const Vector3< T > & b )
Vector3<T> OVR::Matrix3< T >::Col ( int c )
Vector3<T> OVR::Matrix3< T >::Row ( int r )
Vector3<T> OVR::Matrix3< T >::GetColumn ( int c )
Vector3<T> OVR::Matrix3< T >::GetRow ( int r )
void OVR::Matrix3< T >::SetColumn ( int c, const Vector3< T > & v )
void OVR::Matrix3< T >::SetRow ( int r, const Vector3< T > & v )
T OVR::Matrix3< T >::Determinant ( )
Matrix3<T> OVR::Matrix3< T >::Inverse ( )
T OVR::Matrix3< T >::Angle ( )
T OVR::Matrix3< T >::Angle ( const Matrix3 & b )

Static Member Function Documentation

static Matrix3 OVR::Matrix3< T >::FromString ( const char * src )
static Matrix3 OVR::Matrix3< T >::Identity ( )
static Matrix3 OVR::Matrix3< T >::Diagonal ( T m00, T m11, T m22 )
static Matrix3 OVR::Matrix3< T >::Diagonal ( const Vector3< T > & v )
static Matrix3& OVR::Matrix3< T >::Multiply ( Matrix3 * d, const Matrix3 & a, const Matrix3 & b )
static Matrix3 OVR::Matrix3< T >::OuterProduct ( const Vector3< T > & a, const Vector3< T > & b )
static Matrix3 OVR::Matrix3< T >::LeftCrossAsMatrix ( const Vector3< T > & L )
static Matrix3 OVR::Matrix3< T >::RightCrossAsMatrix ( const Vector3< T > & R )
The documentation for this class was generated from the following file: Include/Extras/OVR_Math.h