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

#include <MatrixTypes.h>

Public Member Functions

 TMatrix2 ()
 
 TMatrix2 (RealType ConstantValue)
 
 TMatrix2 (RealType Diag0, RealType Diag1)
 
 TMatrix2 (const TVector2< RealType > &U, const TVector2< RealType > &V)
 
 TMatrix2 (RealType M00, RealType M01, RealType M10, RealType M11)
 
 TMatrix2 (const TVector2< RealType > &V1, const TVector2< RealType > &V2, bool bRows)
 
RealType operator() (int Row, int Col) const
 
TMatrix2< RealType > operator* (RealType Scale) const
 
TVector2< RealType > operator* (const TVector2< RealType > &V) const
 
TMatrix2< RealType > operator* (const TMatrix2< RealType > &Mat2) const
 
TMatrix2< RealType > operator+ (const TMatrix2< RealType > &Mat2)
 
TMatrix2< RealType > operator- (const TMatrix2< RealType > &Mat2)
 
TMatrix2< RealType > & operator*= (const RealType &Scalar)
 
TMatrix2< RealType > & operator+= (const TMatrix2< RealType > &Mat2)
 
RealType InnerProduct (const TMatrix2< RealType > &Mat2) const
 
RealType Trace () const
 
RealType Determinant () const
 
TMatrix2< RealType > Inverse () const
 
TMatrix2< RealType > Transpose () const
 
bool EpsilonEqual (const TMatrix2< RealType > &Mat2, RealType Epsilon) const
 
RealType GetAngleRad ()
 

Static Public Member Functions

static TMatrix2< RealType > Zero ()
 
static TMatrix2< RealType > Identity ()
 
static TMatrix2< RealType > RotationRad (RealType AngleRad)
 
static TMatrix2< RealType > RotationDeg (RealType AngleDeg)
 
static TMatrix2< RealType > AxisScale (TVector2< RealType > Axis, RealType Scale, bool bNormalizeAxis=true)
 

Public Attributes

TVector2< RealType > Row0
 
TVector2< RealType > Row1
 

Constructor & Destructor Documentation

◆ TMatrix2() [1/6]

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

◆ TMatrix2() [2/6]

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

◆ TMatrix2() [3/6]

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

◆ TMatrix2() [4/6]

template<typename RealType >
UE::Geometry::TMatrix2< RealType >::TMatrix2 ( const TVector2< RealType > &  U,
const TVector2< RealType > &  V 
)
inline

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

◆ TMatrix2() [5/6]

template<typename RealType >
UE::Geometry::TMatrix2< RealType >::TMatrix2 ( RealType  M00,
RealType  M01,
RealType  M10,
RealType  M11 
)
inline

◆ TMatrix2() [6/6]

template<typename RealType >
UE::Geometry::TMatrix2< RealType >::TMatrix2 ( const TVector2< RealType > &  V1,
const TVector2< RealType > &  V2,
bool  bRows 
)
inline

Member Function Documentation

◆ AxisScale()

template<typename RealType >
static TMatrix2< RealType > UE::Geometry::TMatrix2< RealType >::AxisScale ( TVector2< RealType >  Axis,
RealType  Scale,
bool  bNormalizeAxis = true 
)
inlinestatic

◆ Determinant()

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

◆ EpsilonEqual()

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

◆ GetAngleRad()

template<typename RealType >
RealType UE::Geometry::TMatrix2< RealType >::GetAngleRad ( )
inline

Assumes we have a rotation matrix (uniform scale ok)

◆ Identity()

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

◆ InnerProduct()

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

◆ Inverse()

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

◆ operator()()

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

◆ operator*() [1/3]

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

◆ operator*() [2/3]

template<typename RealType >
TVector2< RealType > UE::Geometry::TMatrix2< RealType >::operator* ( const TVector2< RealType > &  V) const
inline

◆ operator*() [3/3]

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

◆ operator*=()

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

◆ operator+()

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

◆ operator+=()

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

◆ operator-()

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

◆ RotationDeg()

template<typename RealType >
static TMatrix2< RealType > UE::Geometry::TMatrix2< RealType >::RotationDeg ( RealType  AngleDeg)
inlinestatic

◆ RotationRad()

template<typename RealType >
static TMatrix2< RealType > UE::Geometry::TMatrix2< RealType >::RotationRad ( RealType  AngleRad)
inlinestatic

◆ Trace()

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

◆ Transpose()

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

◆ Zero()

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

Member Data Documentation

◆ Row0

template<typename RealType >
TVector2<RealType> UE::Geometry::TMatrix2< RealType >::Row0

◆ Row1

template<typename RealType >
TVector2<RealType> UE::Geometry::TMatrix2< RealType >::Row1

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