Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::mat3< T > Class Template Reference

#include <MathMatrices.h>

Public Member Functions

 mat3 () noexcept
 
template<typename U >
 mat3 (U m) noexcept
 
template<typename U >
 mat3 (U m0, U m1, U m2, U m3, U m4, U m5, U m6, U m7, U m8) noexcept
 
template<typename U >
 mat3 (const U *values) noexcept
 
template<typename U >
 mat3 (const mat2< U > &B, bool zeroFill) noexcept
 
 mat3 (const mat3 &B) noexcept
 
template<typename U >
 mat3 (const mat3< U > &B) noexcept
 
template<typename U >
 mat3 (const mat4< U > &B) noexcept
 
template<typename U >
 mat3 (const vec3< U > &scale) noexcept
 
template<typename U >
 mat3 (const vec3< U > &rotStart, const vec3< U > &rotEnd) noexcept
 
template<typename U >
vec2< U > operator* (const vec2< U > v) const noexcept
 
template<typename U >
vec3< U > operator* (const vec3< U > &v) const noexcept
 
template<typename U >
vec4< U > operator* (const vec4< U > &v) const noexcept
 
template<typename U >
mat3 operator* (const mat3< U > &B) const noexcept
 
template<typename U >
mat3 operator/ (const mat3< U > &B) const noexcept
 
template<typename U >
mat3 operator+ (const mat3< U > &B) const noexcept
 
template<typename U >
mat3 operator- (const mat3< U > &B) const noexcept
 
template<typename U >
mat3operator*= (const mat3< U > &B) noexcept
 
template<typename U >
mat3operator/= (const mat3< U > &B) noexcept
 
template<typename U >
mat3operator+= (const mat3< U > &B) noexcept
 
template<typename U >
mat3operator-= (const mat3< U > &B) noexcept
 
template<typename U >
mat3 operator* (U f) const noexcept
 
template<typename U >
mat3 operator/ (U f) const noexcept
 
template<typename U >
mat3 operator+ (U f) const noexcept
 
template<typename U >
mat3 operator- (U f) const noexcept
 
template<typename U >
mat3operator*= (U f) noexcept
 
template<typename U >
mat3operator/= (U f) noexcept
 
template<typename U >
mat3operator+= (U f) noexcept
 
template<typename U >
mat3operator-= (U f) noexcept
 
bool operator== (const mat3 &B) const noexcept
 
bool operator!= (const mat3 &B) const noexcept
 
template<typename U >
bool operator== (const mat3< U > &B) const noexcept
 
template<typename U >
bool operator!= (const mat3< U > &B) const noexcept
 
bool compare (const mat3 &B, F32 epsilon) const noexcept
 
template<typename U >
bool compare (const mat3< U > &B, F32 epsilon) const noexcept
 
 operator T* () noexcept
 
 operator const T * () const noexcept
 
T & operator[] (I32 i) noexcept
 
operator[] (I32 i) const noexcept
 
T & element (U8 row, U8 column) noexcept
 
const T & element (U8 row, U8 column) const noexcept
 
template<typename U >
void set (U m0, U m1, U m2, U m3, U m4, U m5, U m6, U m7, U m8) noexcept
 
template<typename U >
void set (const U *matrix) noexcept
 
template<typename U >
void set (const mat2< U > &matrix) noexcept
 
template<typename U >
void set (const mat3< U > &matrix) noexcept
 
template<typename U >
void set (const mat4< U > &matrix) noexcept
 
template<typename U >
void setRow (I32 index, U value) noexcept
 
template<typename U >
void setRow (I32 index, const vec3< U > &value) noexcept
 
template<typename U >
void setRow (I32 index, U x, U y, U z) noexcept
 
const vec3< T > & getRow (I32 index) const noexcept
 
template<typename U >
void setCol (I32 index, const vec3< U > &value) noexcept
 
template<typename U >
void setCol (I32 index, U value) noexcept
 
template<typename U >
void setCol (I32 index, U x, U y, U z) noexcept
 
vec3< T > getCol (I32 index) const noexcept
 
void zero () noexcept
 
void identity () noexcept
 
bool isIdentity () const noexcept
 
bool isUniformScale (F32 tolerance=0.0001f) const noexcept
 
bool isColOrthogonal () const noexcept
 
void swap (mat3 &B) noexcept
 
det () const noexcept
 
elementSum () const noexcept
 
void inverse () noexcept
 
void transpose () noexcept
 
void inverseTranspose () noexcept
 
mat3 getInverse () const noexcept
 
void getInverse (mat3 &ret) const noexcept
 
mat3 getTranspose () const noexcept
 
void getTranspose (mat3 &ret) const noexcept
 
mat3 getInverseTranspose () const noexcept
 
void getInverseTranspose (mat3 &ret) const noexcept
 
template<typename U >
void fromRotation (const vec3< U > &v, Angle::RADIANS< U > angle)
 
template<typename U >
void fromRotation (U x, U y, U z, Angle::RADIANS< U > angle)
 
template<typename U >
void fromXRotation (Angle::RADIANS< U > angle)
 
template<typename U >
void fromYRotation (Angle::RADIANS< U > angle)
 
template<typename U >
void fromZRotation (Angle::RADIANS< U > angle)
 
template<typename U >
void setScale (U x, U y, U z) noexcept
 
template<typename U >
void setScale (const vec3< U > &v) noexcept
 
vec3< T > getScale () const noexcept
 
vec3< T > getScaleSq () const noexcept
 
vec3< T > getRightVec () const noexcept
 Alias for getCol(0)
 
vec3< T > getUpVec () const noexcept
 Alias for getCol(1)
 
vec3< T > getForwardVec () const noexcept
 Alias for -getCol(2). Assumes -Z fwd.
 
vec3< T > getRightDirection () const noexcept
 Returns normalized(getRightVec())
 
vec3< T > getUpDirection () const noexcept
 Returns normalized(getUpVec())
 
vec3< T > getForwardDirection () const noexcept
 Returns normalized(getForwardVec())
 
void orthoNormalize ()
 
template<typename U >
mat3< T > operator* (const mat3< U > &B) const noexcept
 
template<typename U >
mat3< T > operator/ (const mat3< U > &B) const noexcept
 
template<typename U >
mat3< T > operator+ (const mat3< U > &B) const noexcept
 
template<typename U >
mat3< T > operator- (const mat3< U > &B) const noexcept
 
template<typename U >
mat3< T > & operator*= (const mat3< U > &B) noexcept
 
template<typename U >
mat3< T > & operator/= (const mat3< U > &B) noexcept
 
template<typename U >
mat3< T > & operator+= (const mat3< U > &B) noexcept
 
template<typename U >
mat3< T > & operator-= (const mat3< U > &B) noexcept
 
template<typename U >
mat3< T > operator* (U f) const noexcept
 
template<typename U >
mat3< T > operator/ (U f) const noexcept
 
template<typename U >
mat3< T > operator+ (U f) const noexcept
 
template<typename U >
mat3< T > operator- (U f) const noexcept
 
template<typename U >
mat3< T > & operator*= (U f) noexcept
 
template<typename U >
mat3< T > & operator/= (U f) noexcept
 
template<typename U >
mat3< T > & operator+= (U f) noexcept
 
template<typename U >
mat3< T > & operator-= (U f) noexcept
 

Public Attributes

union {
   struct {
      T   _11
 
      T   _12
 
      T   _13
 
      T   _21
 
      T   _22
 
      T   _23
 
      T   _31
 
      T   _32
 
      T   _33
 
   } 
 
   T   mat [9]
 
   T   m [3][3]
 
   vec3< T >   _vec [3]
 
}; 
 

Detailed Description

template<typename T>
class Divide::mat3< T >

Definition at line 268 of file MathMatrices.h.

Constructor & Destructor Documentation

◆ mat3() [1/10]

template<typename T >
Divide::mat3< T >::mat3
noexcept

Definition at line 846 of file MathMatrices.inl.

◆ mat3() [2/10]

template<typename T >
template<typename U >
Divide::mat3< T >::mat3 ( m)
explicitnoexcept

Definition at line 855 of file MathMatrices.inl.

◆ mat3() [3/10]

template<typename T >
template<typename U >
Divide::mat3< T >::mat3 ( m0,
m1,
m2,
m3,
m4,
m5,
m6,
m7,
m8 
)
explicitnoexcept

Definition at line 864 of file MathMatrices.inl.

◆ mat3() [4/10]

template<typename T >
template<typename U >
Divide::mat3< T >::mat3 ( const U *  values)
explicitnoexcept

Definition at line 875 of file MathMatrices.inl.

◆ mat3() [5/10]

template<typename T >
template<typename U >
Divide::mat3< T >::mat3 ( const mat2< U > &  B,
bool  zeroFill 
)
explicitnoexcept

Definition at line 884 of file MathMatrices.inl.

◆ mat3() [6/10]

template<typename T >
Divide::mat3< T >::mat3 ( const mat3< T > &  B)
noexcept

Definition at line 892 of file MathMatrices.inl.

◆ mat3() [7/10]

template<typename T >
template<typename U >
Divide::mat3< T >::mat3 ( const mat3< U > &  B)
explicitnoexcept

Definition at line 899 of file MathMatrices.inl.

◆ mat3() [8/10]

template<typename T >
template<typename U >
Divide::mat3< T >::mat3 ( const mat4< U > &  B)
explicitnoexcept

Definition at line 906 of file MathMatrices.inl.

◆ mat3() [9/10]

template<typename T >
template<typename U >
Divide::mat3< T >::mat3 ( const vec3< U > &  scale)
explicitnoexcept

Definition at line 932 of file MathMatrices.inl.

◆ mat3() [10/10]

template<typename T >
template<typename U >
Divide::mat3< T >::mat3 ( const vec3< U > &  rotStart,
const vec3< U > &  rotEnd 
)
explicitnoexcept

Definition at line 916 of file MathMatrices.inl.

Member Function Documentation

◆ compare() [1/2]

template<typename T >
bool Divide::mat3< T >::compare ( const mat3< T > &  B,
F32  epsilon 
) const
noexcept

Definition at line 1156 of file MathMatrices.inl.

◆ compare() [2/2]

template<typename T >
template<typename U >
bool Divide::mat3< T >::compare ( const mat3< U > &  B,
F32  epsilon 
) const
noexcept

Definition at line 1171 of file MathMatrices.inl.

◆ det()

template<typename T >
T Divide::mat3< T >::det
noexcept

Definition at line 1394 of file MathMatrices.inl.

◆ element() [1/2]

template<typename T >
const T & Divide::mat3< T >::element ( U8  row,
U8  column 
) const
noexcept

Definition at line 1215 of file MathMatrices.inl.

◆ element() [2/2]

template<typename T >
T & Divide::mat3< T >::element ( U8  row,
U8  column 
)
noexcept

Definition at line 1209 of file MathMatrices.inl.

◆ elementSum()

template<typename T >
T Divide::mat3< T >::elementSum
noexcept

Definition at line 1405 of file MathMatrices.inl.

◆ fromRotation() [1/2]

template<typename T >
template<typename U >
void Divide::mat3< T >::fromRotation ( const vec3< U > &  v,
Angle::RADIANS< U >  angle 
)

Definition at line 1496 of file MathMatrices.inl.

◆ fromRotation() [2/2]

template<typename T >
template<typename U >
void Divide::mat3< T >::fromRotation ( x,
y,
z,
Angle::RADIANS< U >  angle 
)

Definition at line 1503 of file MathMatrices.inl.

◆ fromXRotation()

template<typename T >
template<typename U >
void Divide::mat3< T >::fromXRotation ( Angle::RADIANS< U >  angle)

Definition at line 1529 of file MathMatrices.inl.

◆ fromYRotation()

template<typename T >
template<typename U >
void Divide::mat3< T >::fromYRotation ( Angle::RADIANS< U >  angle)

Definition at line 1543 of file MathMatrices.inl.

◆ fromZRotation()

template<typename T >
template<typename U >
void Divide::mat3< T >::fromZRotation ( Angle::RADIANS< U >  angle)

Definition at line 1558 of file MathMatrices.inl.

◆ getCol()

template<typename T >
FORCE_INLINE vec3< T > Divide::mat3< T >::getCol ( I32  index) const
noexcept

Definition at line 1326 of file MathMatrices.inl.

◆ getForwardDirection()

template<typename T >
FORCE_INLINE vec3< T > Divide::mat3< T >::getForwardDirection
noexcept

Returns normalized(getForwardVec())

Definition at line 1640 of file MathMatrices.inl.

◆ getForwardVec()

template<typename T >
FORCE_INLINE vec3< T > Divide::mat3< T >::getForwardVec
noexcept

Alias for -getCol(2). Assumes -Z fwd.

Definition at line 1621 of file MathMatrices.inl.

◆ getInverse() [1/2]

template<typename T >
mat3< T > Divide::mat3< T >::getInverse
noexcept

Definition at line 1450 of file MathMatrices.inl.

◆ getInverse() [2/2]

template<typename T >
void Divide::mat3< T >::getInverse ( mat3< T > &  ret) const
noexcept

Definition at line 1458 of file MathMatrices.inl.

◆ getInverseTranspose() [1/2]

template<typename T >
mat3< T > Divide::mat3< T >::getInverseTranspose
noexcept

Definition at line 1480 of file MathMatrices.inl.

◆ getInverseTranspose() [2/2]

template<typename T >
void Divide::mat3< T >::getInverseTranspose ( mat3< T > &  ret) const
noexcept

Definition at line 1488 of file MathMatrices.inl.

◆ getRightDirection()

template<typename T >
FORCE_INLINE vec3< T > Divide::mat3< T >::getRightDirection
noexcept

Returns normalized(getRightVec())

Definition at line 1628 of file MathMatrices.inl.

◆ getRightVec()

template<typename T >
FORCE_INLINE vec3< T > Divide::mat3< T >::getRightVec
noexcept

Alias for getCol(0)

Definition at line 1609 of file MathMatrices.inl.

◆ getRow()

template<typename T >
const vec3< T > & Divide::mat3< T >::getRow ( I32  index) const
noexcept

Definition at line 1293 of file MathMatrices.inl.

◆ getScale()

template<typename T >
vec3< T > Divide::mat3< T >::getScale
noexcept

Definition at line 1589 of file MathMatrices.inl.

◆ getScaleSq()

template<typename T >
vec3< T > Divide::mat3< T >::getScaleSq
noexcept

Definition at line 1599 of file MathMatrices.inl.

◆ getTranspose() [1/2]

template<typename T >
mat3< T > Divide::mat3< T >::getTranspose
noexcept

Definition at line 1465 of file MathMatrices.inl.

◆ getTranspose() [2/2]

template<typename T >
void Divide::mat3< T >::getTranspose ( mat3< T > &  ret) const
noexcept

Definition at line 1473 of file MathMatrices.inl.

◆ getUpDirection()

template<typename T >
FORCE_INLINE vec3< T > Divide::mat3< T >::getUpDirection
noexcept

Returns normalized(getUpVec())

Definition at line 1634 of file MathMatrices.inl.

◆ getUpVec()

template<typename T >
FORCE_INLINE vec3< T > Divide::mat3< T >::getUpVec
noexcept

Alias for getCol(1)

Definition at line 1615 of file MathMatrices.inl.

◆ identity()

template<typename T >
void Divide::mat3< T >::identity
noexcept

Definition at line 1342 of file MathMatrices.inl.

◆ inverse()

template<typename T >
void Divide::mat3< T >::inverse
noexcept

Definition at line 1413 of file MathMatrices.inl.

◆ inverseTranspose()

template<typename T >
void Divide::mat3< T >::inverseTranspose
noexcept

Definition at line 1443 of file MathMatrices.inl.

◆ isColOrthogonal()

template<typename T >
FORCE_INLINE bool Divide::mat3< T >::isColOrthogonal
noexcept

Definition at line 1366 of file MathMatrices.inl.

◆ isIdentity()

template<typename T >
bool Divide::mat3< T >::isIdentity
noexcept

Definition at line 1352 of file MathMatrices.inl.

◆ isUniformScale()

template<typename T >
FORCE_INLINE bool Divide::mat3< T >::isUniformScale ( F32  tolerance = 0.0001f) const
noexcept

Definition at line 1360 of file MathMatrices.inl.

◆ operator const T *()

template<typename T >
Divide::mat3< T >::operator const T *
noexcept

Definition at line 1191 of file MathMatrices.inl.

◆ operator T*()

template<typename T >
Divide::mat3< T >::operator T*
noexcept

Definition at line 1185 of file MathMatrices.inl.

◆ operator!=() [1/2]

template<typename T >
bool Divide::mat3< T >::operator!= ( const mat3< T > &  B) const
noexcept

Definition at line 1142 of file MathMatrices.inl.

◆ operator!=() [2/2]

template<typename T >
template<typename U >
bool Divide::mat3< T >::operator!= ( const mat3< U > &  B) const
noexcept

Definition at line 1128 of file MathMatrices.inl.

◆ operator*() [1/7]

template<typename T >
template<typename U >
mat3 Divide::mat3< T >::operator* ( const mat3< U > &  B) const
noexcept

◆ operator*() [2/7]

template<typename T >
template<typename U >
mat3< T > Divide::mat3< T >::operator* ( const mat3< U > &  B) const
noexcept

Definition at line 965 of file MathMatrices.inl.

◆ operator*() [3/7]

template<typename T >
template<typename U >
vec2< U > Divide::mat3< T >::operator* ( const vec2< U >  v) const
noexcept

Definition at line 939 of file MathMatrices.inl.

◆ operator*() [4/7]

template<typename T >
template<typename U >
vec3< U > Divide::mat3< T >::operator* ( const vec3< U > &  v) const
noexcept

Definition at line 946 of file MathMatrices.inl.

◆ operator*() [5/7]

template<typename T >
template<typename U >
vec4< U > Divide::mat3< T >::operator* ( const vec4< U > &  v) const
noexcept

Definition at line 955 of file MathMatrices.inl.

◆ operator*() [6/7]

template<typename T >
template<typename U >
mat3 Divide::mat3< T >::operator* ( f) const
noexcept

◆ operator*() [7/7]

template<typename T >
template<typename U >
mat3< T > Divide::mat3< T >::operator* ( f) const
noexcept

Definition at line 1027 of file MathMatrices.inl.

◆ operator*=() [1/4]

template<typename T >
template<typename U >
mat3 & Divide::mat3< T >::operator*= ( const mat3< U > &  B)
noexcept

◆ operator*=() [2/4]

template<typename T >
template<typename U >
mat3< T > & Divide::mat3< T >::operator*= ( const mat3< U > &  B)
noexcept

Definition at line 999 of file MathMatrices.inl.

◆ operator*=() [3/4]

template<typename T >
template<typename U >
mat3 & Divide::mat3< T >::operator*= ( f)
noexcept

◆ operator*=() [4/4]

template<typename T >
template<typename U >
mat3< T > & Divide::mat3< T >::operator*= ( f)
noexcept

Definition at line 1055 of file MathMatrices.inl.

◆ operator+() [1/4]

template<typename T >
template<typename U >
mat3 Divide::mat3< T >::operator+ ( const mat3< U > &  B) const
noexcept

◆ operator+() [2/4]

template<typename T >
template<typename U >
mat3< T > Divide::mat3< T >::operator+ ( const mat3< U > &  B) const
noexcept

Definition at line 981 of file MathMatrices.inl.

◆ operator+() [3/4]

template<typename T >
template<typename U >
mat3 Divide::mat3< T >::operator+ ( f) const
noexcept

◆ operator+() [4/4]

template<typename T >
template<typename U >
mat3< T > Divide::mat3< T >::operator+ ( f) const
noexcept

Definition at line 1041 of file MathMatrices.inl.

◆ operator+=() [1/4]

template<typename T >
template<typename U >
mat3 & Divide::mat3< T >::operator+= ( const mat3< U > &  B)
noexcept

◆ operator+=() [2/4]

template<typename T >
template<typename U >
mat3< T > & Divide::mat3< T >::operator+= ( const mat3< U > &  B)
noexcept

Definition at line 1013 of file MathMatrices.inl.

◆ operator+=() [3/4]

template<typename T >
template<typename U >
mat3 & Divide::mat3< T >::operator+= ( f)
noexcept

◆ operator+=() [4/4]

template<typename T >
template<typename U >
mat3< T > & Divide::mat3< T >::operator+= ( f)
noexcept

Definition at line 1077 of file MathMatrices.inl.

◆ operator-() [1/4]

template<typename T >
template<typename U >
mat3 Divide::mat3< T >::operator- ( const mat3< U > &  B) const
noexcept

◆ operator-() [2/4]

template<typename T >
template<typename U >
mat3< T > Divide::mat3< T >::operator- ( const mat3< U > &  B) const
noexcept

Definition at line 990 of file MathMatrices.inl.

◆ operator-() [3/4]

template<typename T >
template<typename U >
mat3 Divide::mat3< T >::operator- ( f) const
noexcept

◆ operator-() [4/4]

template<typename T >
template<typename U >
mat3< T > Divide::mat3< T >::operator- ( f) const
noexcept

Definition at line 1048 of file MathMatrices.inl.

◆ operator-=() [1/4]

template<typename T >
template<typename U >
mat3 & Divide::mat3< T >::operator-= ( const mat3< U > &  B)
noexcept

◆ operator-=() [2/4]

template<typename T >
template<typename U >
mat3< T > & Divide::mat3< T >::operator-= ( const mat3< U > &  B)
noexcept

Definition at line 1020 of file MathMatrices.inl.

◆ operator-=() [3/4]

template<typename T >
template<typename U >
mat3 & Divide::mat3< T >::operator-= ( f)
noexcept

◆ operator-=() [4/4]

template<typename T >
template<typename U >
mat3< T > & Divide::mat3< T >::operator-= ( f)
noexcept

Definition at line 1088 of file MathMatrices.inl.

◆ operator/() [1/4]

template<typename T >
template<typename U >
mat3 Divide::mat3< T >::operator/ ( const mat3< U > &  B) const
noexcept

◆ operator/() [2/4]

template<typename T >
template<typename U >
mat3< T > Divide::mat3< T >::operator/ ( const mat3< U > &  B) const
noexcept

Definition at line 974 of file MathMatrices.inl.

◆ operator/() [3/4]

template<typename T >
template<typename U >
mat3 Divide::mat3< T >::operator/ ( f) const
noexcept

◆ operator/() [4/4]

template<typename T >
template<typename U >
mat3< T > Divide::mat3< T >::operator/ ( f) const
noexcept

Definition at line 1034 of file MathMatrices.inl.

◆ operator/=() [1/4]

template<typename T >
template<typename U >
mat3 & Divide::mat3< T >::operator/= ( const mat3< U > &  B)
noexcept

◆ operator/=() [2/4]

template<typename T >
template<typename U >
mat3< T > & Divide::mat3< T >::operator/= ( const mat3< U > &  B)
noexcept

Definition at line 1006 of file MathMatrices.inl.

◆ operator/=() [3/4]

template<typename T >
template<typename U >
mat3 & Divide::mat3< T >::operator/= ( f)
noexcept

◆ operator/=() [4/4]

template<typename T >
template<typename U >
mat3< T > & Divide::mat3< T >::operator/= ( f)
noexcept

Definition at line 1066 of file MathMatrices.inl.

◆ operator==() [1/2]

template<typename T >
bool Divide::mat3< T >::operator== ( const mat3< T > &  B) const
noexcept

Definition at line 1098 of file MathMatrices.inl.

◆ operator==() [2/2]

template<typename T >
template<typename U >
bool Divide::mat3< T >::operator== ( const mat3< U > &  B) const
noexcept

Definition at line 1113 of file MathMatrices.inl.

◆ operator[]() [1/2]

template<typename T >
T Divide::mat3< T >::operator[] ( I32  i) const
noexcept

Definition at line 1203 of file MathMatrices.inl.

◆ operator[]() [2/2]

template<typename T >
T & Divide::mat3< T >::operator[] ( I32  i)
noexcept

Definition at line 1197 of file MathMatrices.inl.

◆ orthoNormalize()

template<typename T >
void Divide::mat3< T >::orthoNormalize

Definition at line 1647 of file MathMatrices.inl.

◆ set() [1/5]

template<typename T >
template<typename U >
void Divide::mat3< T >::set ( const mat2< U > &  matrix)
noexcept

Definition at line 1247 of file MathMatrices.inl.

◆ set() [2/5]

template<typename T >
template<typename U >
void Divide::mat3< T >::set ( const mat3< U > &  matrix)
noexcept

Definition at line 1257 of file MathMatrices.inl.

◆ set() [3/5]

template<typename T >
template<typename U >
void Divide::mat3< T >::set ( const mat4< U > &  matrix)
noexcept

Definition at line 1264 of file MathMatrices.inl.

◆ set() [4/5]

template<typename T >
template<typename U >
void Divide::mat3< T >::set ( const U *  matrix)
noexcept

Definition at line 1231 of file MathMatrices.inl.

◆ set() [5/5]

template<typename T >
template<typename U >
void Divide::mat3< T >::set ( m0,
m1,
m2,
m3,
m4,
m5,
m6,
m7,
m8 
)
noexcept

Definition at line 1222 of file MathMatrices.inl.

◆ setCol() [1/3]

template<typename T >
template<typename U >
void Divide::mat3< T >::setCol ( I32  index,
const vec3< U > &  value 
)
noexcept

Definition at line 1300 of file MathMatrices.inl.

◆ setCol() [2/3]

template<typename T >
template<typename U >
void Divide::mat3< T >::setCol ( I32  index,
value 
)
noexcept

Definition at line 1309 of file MathMatrices.inl.

◆ setCol() [3/3]

template<typename T >
template<typename U >
void Divide::mat3< T >::setCol ( I32  index,
x,
y,
z 
)
noexcept

Definition at line 1318 of file MathMatrices.inl.

◆ setRow() [1/3]

template<typename T >
template<typename U >
void Divide::mat3< T >::setRow ( I32  index,
const vec3< U > &  value 
)
noexcept

Definition at line 1280 of file MathMatrices.inl.

◆ setRow() [2/3]

template<typename T >
template<typename U >
void Divide::mat3< T >::setRow ( I32  index,
value 
)
noexcept

Definition at line 1273 of file MathMatrices.inl.

◆ setRow() [3/3]

template<typename T >
template<typename U >
void Divide::mat3< T >::setRow ( I32  index,
x,
y,
z 
)
noexcept

Definition at line 1287 of file MathMatrices.inl.

◆ setScale() [1/2]

template<typename T >
template<typename U >
void Divide::mat3< T >::setScale ( const vec3< U > &  v)
noexcept

Definition at line 1583 of file MathMatrices.inl.

◆ setScale() [2/2]

template<typename T >
template<typename U >
void Divide::mat3< T >::setScale ( x,
y,
z 
)
noexcept

Definition at line 1574 of file MathMatrices.inl.

◆ swap()

template<typename T >
void Divide::mat3< T >::swap ( mat3< T > &  B)
noexcept

Definition at line 1378 of file MathMatrices.inl.

◆ transpose()

template<typename T >
void Divide::mat3< T >::transpose
noexcept

Definition at line 1435 of file MathMatrices.inl.

◆ zero()

template<typename T >
void Divide::mat3< T >::zero
noexcept

Definition at line 1336 of file MathMatrices.inl.

Member Data Documentation

◆ 

union { ... } Divide::mat3< T >::@5

◆ _11

template<typename T >
T Divide::mat3< T >::_11

Definition at line 449 of file MathMatrices.h.

◆ _12

template<typename T >
T Divide::mat3< T >::_12

Definition at line 449 of file MathMatrices.h.

◆ _13

template<typename T >
T Divide::mat3< T >::_13

Definition at line 449 of file MathMatrices.h.

◆ _21

template<typename T >
T Divide::mat3< T >::_21

Definition at line 450 of file MathMatrices.h.

◆ _22

template<typename T >
T Divide::mat3< T >::_22

Definition at line 450 of file MathMatrices.h.

◆ _23

template<typename T >
T Divide::mat3< T >::_23

Definition at line 450 of file MathMatrices.h.

◆ _31

template<typename T >
T Divide::mat3< T >::_31

Definition at line 451 of file MathMatrices.h.

◆ _32

template<typename T >
T Divide::mat3< T >::_32

Definition at line 451 of file MathMatrices.h.

◆ _33

template<typename T >
T Divide::mat3< T >::_33

Definition at line 451 of file MathMatrices.h.

◆ _vec

template<typename T >
vec3<T> Divide::mat3< T >::_vec[3]

Definition at line 455 of file MathMatrices.h.

◆ m

template<typename T >
T Divide::mat3< T >::m[3][3]

Definition at line 454 of file MathMatrices.h.

◆ mat

template<typename T >
T Divide::mat3< T >::mat[9]

Definition at line 453 of file MathMatrices.h.


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