UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Geometry::TMatrix3< RealType > Struct Template Reference

#include <MatrixTypes.h>

Public Member Functions

 TMatrix3 ()
 
 TMatrix3 (RealType ConstantValue)
 
 TMatrix3 (RealType Diag0, RealType Diag1, RealType Diag2)
 
 TMatrix3 (const UE::Math::TVector< RealType > &U, const UE::Math::TVector< RealType > &V)
 
 TMatrix3 (RealType M00, RealType M01, RealType M02, RealType M10, RealType M11, RealType M12, RealType M20, RealType M21, RealType M22)
 
 TMatrix3 (const UE::Math::TVector< RealType > &V1, const UE::Math::TVector< RealType > &V2, const UE::Math::TVector< RealType > &V3, bool bRows)
 
template<typename RealType2 >
constexpr TMatrix3 (const TMatrix3< RealType2 > &Mat)
 
RealType operator() (int Row, int Col) const
 
TMatrix3< RealType > operator* (RealType Scale) const
 
TVector< RealType > operator* (const UE::Math::TVector< RealType > &V) const
 
TMatrix3< RealType > operator* (const TMatrix3< RealType > &Mat2) const
 
TMatrix3< RealType > operator+ (const TMatrix3< RealType > &Mat2) const
 
TMatrix3< RealType > operator- (const TMatrix3< RealType > &Mat2) const
 
TMatrix3< RealType > & operator*= (const RealType &Scalar)
 
TMatrix3< RealType > & operator+= (const TMatrix3< RealType > &Mat2)
 
RealType InnerProduct (const TMatrix3< RealType > &Mat2) const
 
RealType Trace () const
 
RealType Determinant () const
 
TMatrix3< RealType > Inverse () const
 
TMatrix3< RealType > Transpose () const
 
UE::Math::TVector< RealType > TransformByTranspose (const UE::Math::TVector< RealType > &V) const
 
TMatrix3< RealType > DeterminantTimesInverseTranspose () const
 
bool EpsilonEqual (const TMatrix3< RealType > &Mat2, RealType Epsilon) const
 

Static Public Member Functions

static TMatrix3< RealType > Zero ()
 
static TMatrix3< RealType > Identity ()
 
static TMatrix3< RealType > AxisAngleR (const UE::Math::TVector< RealType > &Axis, RealType AngleRad)
 
static TMatrix3< RealType > AxisAngleD (const UE::Math::TVector< RealType > &Axis, RealType AngleDeg)
 

Public Attributes

TVector< RealType > Row0
 
TVector< RealType > Row1
 
TVector< RealType > Row2
 

Constructor & Destructor Documentation

◆ TMatrix3() [1/7]

template<typename RealType >
UE::Geometry::TMatrix3< RealType >::TMatrix3 ( )
inline

◆ TMatrix3() [2/7]

template<typename RealType >
UE::Geometry::TMatrix3< RealType >::TMatrix3 ( RealType  ConstantValue)
inline

◆ TMatrix3() [3/7]

template<typename RealType >
UE::Geometry::TMatrix3< RealType >::TMatrix3 ( RealType  Diag0,
RealType  Diag1,
RealType  Diag2 
)
inline

◆ TMatrix3() [4/7]

template<typename RealType >
UE::Geometry::TMatrix3< RealType >::TMatrix3 ( const UE::Math::TVector< RealType > &  U,
const UE::Math::TVector< RealType > &  V 
)
inline

Construct outer-product of U*transpose(V) of U and V result is that Mij = u_i * v_j

◆ TMatrix3() [5/7]

template<typename RealType >
UE::Geometry::TMatrix3< RealType >::TMatrix3 ( RealType  M00,
RealType  M01,
RealType  M02,
RealType  M10,
RealType  M11,
RealType  M12,
RealType  M20,
RealType  M21,
RealType  M22 
)
inline

◆ TMatrix3() [6/7]

template<typename RealType >
UE::Geometry::TMatrix3< RealType >::TMatrix3 ( const UE::Math::TVector< RealType > &  V1,
const UE::Math::TVector< RealType > &  V2,
const UE::Math::TVector< RealType > &  V3,
bool  bRows 
)
inline

◆ TMatrix3() [7/7]

template<typename RealType >
template<typename RealType2 >
constexpr UE::Geometry::TMatrix3< RealType >::TMatrix3 ( const TMatrix3< RealType2 > &  Mat)
inlineexplicitconstexpr

Member Function Documentation

◆ AxisAngleD()

template<typename RealType >
static TMatrix3< RealType > UE::Geometry::TMatrix3< RealType >::AxisAngleD ( const UE::Math::TVector< RealType > &  Axis,
RealType  AngleDeg 
)
inlinestatic

◆ AxisAngleR()

template<typename RealType >
static TMatrix3< RealType > UE::Geometry::TMatrix3< RealType >::AxisAngleR ( const UE::Math::TVector< RealType > &  Axis,
RealType  AngleRad 
)
inlinestatic

◆ Determinant()

template<typename RealType >
RealType UE::Geometry::TMatrix3< RealType >::Determinant ( ) const
inline

◆ DeterminantTimesInverseTranspose()

template<typename RealType >
TMatrix3< RealType > UE::Geometry::TMatrix3< RealType >::DeterminantTimesInverseTranspose ( ) const
inline

◆ EpsilonEqual()

template<typename RealType >
bool UE::Geometry::TMatrix3< RealType >::EpsilonEqual ( const TMatrix3< RealType > &  Mat2,
RealType  Epsilon 
) const
inline

◆ Identity()

template<typename RealType >
static TMatrix3< RealType > UE::Geometry::TMatrix3< RealType >::Identity ( )
inlinestatic

◆ InnerProduct()

template<typename RealType >
RealType UE::Geometry::TMatrix3< RealType >::InnerProduct ( const TMatrix3< RealType > &  Mat2) const
inline

◆ Inverse()

template<typename RealType >
TMatrix3< RealType > UE::Geometry::TMatrix3< RealType >::Inverse ( ) const
inline

◆ operator()()

template<typename RealType >
RealType UE::Geometry::TMatrix3< RealType >::operator() ( int  Row,
int  Col 
) const
inline

◆ operator*() [1/3]

template<typename RealType >
TMatrix3< RealType > UE::Geometry::TMatrix3< RealType >::operator* ( const TMatrix3< RealType > &  Mat2) const
inline

◆ operator*() [2/3]

template<typename RealType >
TVector< RealType > UE::Geometry::TMatrix3< RealType >::operator* ( const UE::Math::TVector< RealType > &  V) const
inline

◆ operator*() [3/3]

template<typename RealType >
TMatrix3< RealType > UE::Geometry::TMatrix3< RealType >::operator* ( RealType  Scale) const
inline

◆ operator*=()

template<typename RealType >
TMatrix3< RealType > & UE::Geometry::TMatrix3< RealType >::operator*= ( const RealType &  Scalar)
inline

◆ operator+()

template<typename RealType >
TMatrix3< RealType > UE::Geometry::TMatrix3< RealType >::operator+ ( const TMatrix3< RealType > &  Mat2) const
inline

◆ operator+=()

template<typename RealType >
TMatrix3< RealType > & UE::Geometry::TMatrix3< RealType >::operator+= ( const TMatrix3< RealType > &  Mat2)
inline

◆ operator-()

template<typename RealType >
TMatrix3< RealType > UE::Geometry::TMatrix3< RealType >::operator- ( const TMatrix3< RealType > &  Mat2) const
inline

◆ Trace()

template<typename RealType >
RealType UE::Geometry::TMatrix3< RealType >::Trace ( ) const
inline

◆ TransformByTranspose()

template<typename RealType >
UE::Math::TVector< RealType > UE::Geometry::TMatrix3< RealType >::TransformByTranspose ( const UE::Math::TVector< RealType > &  V) const
inline

◆ Transpose()

template<typename RealType >
TMatrix3< RealType > UE::Geometry::TMatrix3< RealType >::Transpose ( ) const
inline

◆ Zero()

template<typename RealType >
static TMatrix3< RealType > UE::Geometry::TMatrix3< RealType >::Zero ( )
inlinestatic

Member Data Documentation

◆ Row0

template<typename RealType >
TVector<RealType> UE::Geometry::TMatrix3< RealType >::Row0

◆ Row1

template<typename RealType >
TVector<RealType> UE::Geometry::TMatrix3< RealType >::Row1

◆ Row2

template<typename RealType >
TVector<RealType> UE::Geometry::TMatrix3< RealType >::Row2

The documentation for this struct was generated from the following file: