15template <
typename RealType>
74 template<
typename RealType2>
281template <
typename RealType>
479template <
typename RealType>
488template <
typename RealType>
497template <
typename RealType>
#define check(expr)
Definition AssertionMacros.h:314
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition MathUtil.h:150
static RealType Cos(const RealType Value)
Definition MathUtil.h:372
static RealType Atan2(const RealType ValueY, const RealType ValueX)
Definition MathUtil.h:360
static RealType Sin(const RealType Value)
Definition MathUtil.h:366
bool EpsilonEqual(RealType A, RealType B, RealType Epsilon)
Definition VectorUtil.h:151
TMatrix3< double > FMatrix3d
Definition MatrixTypes.h:510
TMatrix2< float > FMatrix2f
Definition MatrixTypes.h:511
TMatrix2< double > FMatrix2d
Definition MatrixTypes.h:512
TMatrix3< float > FMatrix3f
Definition MatrixTypes.h:509
UE_FORCEINLINE_HINT TQuat< T > operator*(const float Scale, const TQuat< T > &Q)
Definition Quat.h:1055
Definition AdvancedWidgetsModule.cpp:13
Definition MatrixTypes.h:283
static TMatrix2< RealType > RotationDeg(RealType AngleDeg)
Definition MatrixTypes.h:446
TMatrix2(RealType M00, RealType M01, RealType M10, RealType M11)
Definition MatrixTypes.h:312
TVector2< RealType > Row0
Definition MatrixTypes.h:284
TMatrix2(RealType ConstantValue)
Definition MatrixTypes.h:291
TMatrix2< RealType > & operator+=(const TMatrix2< RealType > &Mat2)
Definition MatrixTypes.h:396
TVector2< RealType > operator*(const TVector2< RealType > &V) const
Definition MatrixTypes.h:361
TMatrix2< RealType > & operator*=(const RealType &Scalar)
Definition MatrixTypes.h:389
RealType InnerProduct(const TMatrix2< RealType > &Mat2) const
Definition MatrixTypes.h:403
TMatrix2()
Definition MatrixTypes.h:287
TMatrix2(const TVector2< RealType > &V1, const TVector2< RealType > &V2, bool bRows)
Definition MatrixTypes.h:318
RealType Trace() const
Definition MatrixTypes.h:408
TMatrix2(RealType Diag0, RealType Diag1)
Definition MatrixTypes.h:296
bool EpsilonEqual(const TMatrix2< RealType > &Mat2, RealType Epsilon) const
Definition MatrixTypes.h:433
static TMatrix2< RealType > AxisScale(TVector2< RealType > Axis, RealType Scale, bool bNormalizeAxis=true)
Definition MatrixTypes.h:455
TMatrix2< RealType > Inverse() const
Definition MatrixTypes.h:418
TMatrix2< RealType > operator-(const TMatrix2< RealType > &Mat2)
Definition MatrixTypes.h:384
TVector2< RealType > Row1
Definition MatrixTypes.h:285
TMatrix2< RealType > operator*(const TMatrix2< RealType > &Mat2) const
Definition MatrixTypes.h:368
RealType Determinant() const
Definition MatrixTypes.h:413
TMatrix2< RealType > operator+(const TMatrix2< RealType > &Mat2)
Definition MatrixTypes.h:379
static TMatrix2< RealType > Identity()
Definition MatrixTypes.h:336
static TMatrix2< RealType > Zero()
Definition MatrixTypes.h:332
RealType operator()(int Row, int Col) const
Definition MatrixTypes.h:341
static TMatrix2< RealType > RotationRad(RealType AngleRad)
Definition MatrixTypes.h:439
TMatrix2< RealType > operator*(RealType Scale) const
Definition MatrixTypes.h:354
TMatrix2< RealType > Transpose() const
Definition MatrixTypes.h:426
RealType GetAngleRad()
Definition MatrixTypes.h:472
Definition MatrixTypes.h:17
TMatrix3(RealType Diag0, RealType Diag1, RealType Diag2)
Definition MatrixTypes.h:33
TMatrix3()
Definition MatrixTypes.h:22
TMatrix3< RealType > operator*(const TMatrix3< RealType > &Mat2) const
Definition MatrixTypes.h:124
TVector< RealType > Row0
Definition MatrixTypes.h:18
RealType Determinant() const
Definition MatrixTypes.h:177
RealType Trace() const
Definition MatrixTypes.h:172
TMatrix3(const UE::Math::TVector< RealType > &V1, const UE::Math::TVector< RealType > &V2, const UE::Math::TVector< RealType > &V3, bool bRows)
Definition MatrixTypes.h:58
TMatrix3< RealType > operator*(RealType Scale) const
Definition MatrixTypes.h:108
TMatrix3< RealType > & operator*=(const RealType &Scalar)
Definition MatrixTypes.h:151
TVector< RealType > operator*(const UE::Math::TVector< RealType > &V) const
Definition MatrixTypes.h:116
TMatrix3< RealType > DeterminantTimesInverseTranspose() const
Definition MatrixTypes.h:227
TMatrix3< RealType > Inverse() const
Definition MatrixTypes.h:186
TMatrix3(RealType ConstantValue)
Definition MatrixTypes.h:26
static TMatrix3< RealType > AxisAngleR(const UE::Math::TVector< RealType > &Axis, RealType AngleRad)
Definition MatrixTypes.h:254
TMatrix3< RealType > operator-(const TMatrix3< RealType > &Mat2) const
Definition MatrixTypes.h:146
TVector< RealType > Row2
Definition MatrixTypes.h:20
static TMatrix3< RealType > AxisAngleD(const UE::Math::TVector< RealType > &Axis, RealType AngleDeg)
Definition MatrixTypes.h:274
TMatrix3(RealType M00, RealType M01, RealType M02, RealType M10, RealType M11, RealType M12, RealType M20, RealType M21, RealType M22)
Definition MatrixTypes.h:51
TMatrix3< RealType > & operator+=(const TMatrix3< RealType > &Mat2)
Definition MatrixTypes.h:159
static TMatrix3< RealType > Identity()
Definition MatrixTypes.h:86
constexpr TMatrix3(const TMatrix3< RealType2 > &Mat)
Definition MatrixTypes.h:75
UE::Math::TVector< RealType > TransformByTranspose(const UE::Math::TVector< RealType > &V) const
Definition MatrixTypes.h:215
static TMatrix3< RealType > Zero()
Definition MatrixTypes.h:82
RealType InnerProduct(const TMatrix3< RealType > &Mat2) const
Definition MatrixTypes.h:167
TMatrix3< RealType > operator+(const TMatrix3< RealType > &Mat2) const
Definition MatrixTypes.h:141
TMatrix3< RealType > Transpose() const
Definition MatrixTypes.h:207
bool EpsilonEqual(const TMatrix3< RealType > &Mat2, RealType Epsilon) const
Definition MatrixTypes.h:247
RealType operator()(int Row, int Col) const
Definition MatrixTypes.h:91
TVector< RealType > Row1
Definition MatrixTypes.h:19
T Y
Definition Vector2D.h:52
T Dot(const TVector2< T > &V2) const
Definition Vector2D.h:1123
T X
Definition Vector2D.h:49
T Z
Definition Vector.h:68
T Y
Definition Vector.h:65
T X
Definition Vector.h:62
UE_FORCEINLINE_HINT T Dot(const TVector< T > &V) const
Definition Vector.h:1553