4#if !COMPILE_WITHOUT_UNREAL_SUPPORT
13 std::array<std::array<Chaos::FReal, 4>, 4>
M;
19 template<
class T,
int m,
int n>
251 return M[0] * M[3] - M[1] * M[2];
287 PMatrix(
const FRealSingle x00,
const FRealSingle x10,
const FRealSingle x20,
const FRealSingle x30,
const FRealSingle x01,
const FRealSingle x11,
const FRealSingle x21,
const FRealSingle x31,
const FRealSingle x02,
const FRealSingle x12,
const FRealSingle x22,
const FRealSingle x32,
const FRealSingle x03,
const FRealSingle x13,
const FRealSingle x23,
const FRealSingle x33)
311#if COMPILE_WITHOUT_UNREAL_SUPPORT
334 PMatrix(
const FRealDouble x00,
const FRealDouble x10,
const FRealDouble x20,
const FRealDouble x30,
const FRealDouble x01,
const FRealDouble x11,
const FRealDouble x21,
const FRealDouble x31,
const FRealDouble x02,
const FRealDouble x12,
const FRealDouble x22,
const FRealDouble x32,
const FRealDouble x03,
const FRealDouble x13,
const FRealDouble x23,
const FRealDouble x33)
358#if COMPILE_WITHOUT_UNREAL_SUPPORT
515 return PMatrix<FRealDouble, 3, 3>(M[0][0], M[0][1], M[0][2], M[1][0], M[1][1], M[1][2], M[2][0], M[2][1], M[2][2]);
519 return M[0][0] * (M[1][1] * M[2][2] - M[1][2] * M[2][1]) - M[0][1] * (M[1][0] * M[2][2] - M[1][2] * M[2][0]) + M[0][2] * (M[1][0] * M[2][1] - M[1][1] * M[2][0]);
524 M[0][1] +=
Other.M[0][1];
525 M[0][2] +=
Other.M[0][2];
526 M[1][0] +=
Other.M[1][0];
527 M[1][1] +=
Other.M[1][1];
528 M[1][2] +=
Other.M[1][2];
529 M[2][0] +=
Other.M[2][0];
530 M[2][1] +=
Other.M[2][1];
531 M[2][2] +=
Other.M[2][2];
546 M[0][0] +
Other.M[0][0],
547 M[1][0] +
Other.M[1][0],
548 M[2][0] +
Other.M[2][0],
549 M[0][1] +
Other.M[0][1],
550 M[1][1] +
Other.M[1][1],
551 M[2][1] +
Other.M[2][1],
552 M[0][2] +
Other.M[0][2],
553 M[1][2] +
Other.M[1][2],
554 M[2][2] +
Other.M[2][2]);
563 M[0][0] -
Other.M[0][0],
564 M[1][0] -
Other.M[1][0],
565 M[2][0] -
Other.M[2][0],
566 M[0][1] -
Other.M[0][1],
567 M[1][1] -
Other.M[1][1],
568 M[2][1] -
Other.M[2][1],
569 M[0][2] -
Other.M[0][2],
570 M[1][2] -
Other.M[1][2],
571 M[2][2] -
Other.M[2][2]);
648 M[1][1] * M[2][2] - M[2][1] * M[2][1],
649 M[2][1] * M[2][0] - M[1][0] * M[2][2],
650 M[1][0] * M[2][1] - M[1][1] * M[2][0],
651 M[0][0] * M[2][2] - M[2][0] * M[2][0],
652 M[1][0] * M[2][0] - M[0][0] * M[2][1],
653 M[0][0] * M[1][1] - M[1][0] * M[1][0]);
663 if (
c0 > c1 &&
c0 > c2)
693 M[AxisIndex][0] =
Axis.X;
694 M[AxisIndex][1] =
Axis.Y;
695 M[AxisIndex][2] =
Axis.Z;
716 M[0][RowIndex] = V.X;
717 M[1][RowIndex] = V.Y;
718 M[2][RowIndex] = V.Z;
768#if COMPILE_WITHOUT_UNREAL_SUPPORT
773 M[0][0] *
Other.M[0][0] + M[0][1] *
Other.M[1][0] + M[0][2] *
Other.M[2][0],
774 M[1][0] *
Other.M[0][0] + M[1][1] *
Other.M[1][0] + M[1][2] *
Other.M[2][0],
775 M[2][0] *
Other.M[0][0] + M[2][1] *
Other.M[1][0] + M[2][2] *
Other.M[2][0],
776 M[0][0] *
Other.M[0][1] + M[0][1] *
Other.M[1][1] + M[0][2] *
Other.M[2][1],
777 M[1][0] *
Other.M[0][1] + M[1][1] *
Other.M[1][1] + M[1][2] *
Other.M[2][1],
778 M[2][0] *
Other.M[0][1] + M[2][1] *
Other.M[1][1] + M[2][2] *
Other.M[2][1],
779 M[0][0] *
Other.M[0][2] + M[0][1] *
Other.M[1][2] + M[0][2] *
Other.M[2][2],
780 M[1][0] *
Other.M[0][2] + M[1][1] *
Other.M[1][2] + M[1][2] *
Other.M[2][2],
781 M[2][0] *
Other.M[0][2] + M[2][1] *
Other.M[1][2] + M[2][2] *
Other.M[2][2]);
787 && (FMath::Abs(
Other.M[0][0] - M[0][0]) <= Tolerance)
788 && (FMath::Abs(
Other.M[0][1] - M[0][1]) <= Tolerance)
789 && (FMath::Abs(
Other.M[0][2] - M[0][2]) <= Tolerance)
790 && (FMath::Abs(
Other.M[1][0] - M[1][0]) <= Tolerance)
791 && (FMath::Abs(
Other.M[1][1] - M[1][1]) <= Tolerance)
792 && (FMath::Abs(
Other.M[1][2] - M[1][2]) <= Tolerance)
793 && (FMath::Abs(
Other.M[2][0] - M[2][0]) <= Tolerance)
794 && (FMath::Abs(
Other.M[2][1] - M[2][1]) <= Tolerance)
795 && (FMath::Abs(
Other.M[2][2] - M[2][2]) <= Tolerance);
956 return PMatrix<FRealSingle, 3, 3>(M[0][0], M[0][1], M[0][2], M[1][0], M[1][1], M[1][2], M[2][0], M[2][1], M[2][2]);
960 return M[0][0] * (M[1][1] * M[2][2] - M[1][2] * M[2][1]) - M[0][1] * (M[1][0] * M[2][2] - M[1][2] * M[2][0]) + M[0][2] * (M[1][0] * M[2][1] - M[1][1] * M[2][0]);
965 M[0][1] +=
Other.M[0][1];
966 M[0][2] +=
Other.M[0][2];
967 M[1][0] +=
Other.M[1][0];
968 M[1][1] +=
Other.M[1][1];
969 M[1][2] +=
Other.M[1][2];
970 M[2][0] +=
Other.M[2][0];
971 M[2][1] +=
Other.M[2][1];
972 M[2][2] +=
Other.M[2][2];
987 M[0][0] +
Other.M[0][0],
988 M[1][0] +
Other.M[1][0],
989 M[2][0] +
Other.M[2][0],
990 M[0][1] +
Other.M[0][1],
991 M[1][1] +
Other.M[1][1],
992 M[2][1] +
Other.M[2][1],
993 M[0][2] +
Other.M[0][2],
994 M[1][2] +
Other.M[1][2],
995 M[2][2] +
Other.M[2][2]);
1004 M[0][0] -
Other.M[0][0],
1005 M[1][0] -
Other.M[1][0],
1006 M[2][0] -
Other.M[2][0],
1007 M[0][1] -
Other.M[0][1],
1008 M[1][1] -
Other.M[1][1],
1009 M[2][1] -
Other.M[2][1],
1010 M[0][2] -
Other.M[0][2],
1011 M[1][2] -
Other.M[1][2],
1012 M[2][2] -
Other.M[2][2]);
1089 M[1][1] * M[2][2] - M[2][1] * M[2][1],
1090 M[2][1] * M[2][0] - M[1][0] * M[2][2],
1091 M[1][0] * M[2][1] - M[1][1] * M[2][0],
1092 M[0][0] * M[2][2] - M[2][0] * M[2][0],
1093 M[1][0] * M[2][0] - M[0][0] * M[2][1],
1094 M[0][0] * M[1][1] - M[1][0] * M[1][0]);
1104 if (
c0 > c1 &&
c0 > c2)
1134 M[AxisIndex][0] =
Axis.X;
1135 M[AxisIndex][1] =
Axis.Y;
1136 M[AxisIndex][2] =
Axis.Z;
1137 M[AxisIndex][3] = 0;
1157 M[0][RowIndex] = V.X;
1158 M[1][RowIndex] = V.Y;
1159 M[2][RowIndex] = V.Z;
1209#if COMPILE_WITHOUT_UNREAL_SUPPORT
1214 M[0][0] *
Other.M[0][0] + M[0][1] *
Other.M[1][0] + M[0][2] *
Other.M[2][0],
1215 M[1][0] *
Other.M[0][0] + M[1][1] *
Other.M[1][0] + M[1][2] *
Other.M[2][0],
1216 M[2][0] *
Other.M[0][0] + M[2][1] *
Other.M[1][0] + M[2][2] *
Other.M[2][0],
1217 M[0][0] *
Other.M[0][1] + M[0][1] *
Other.M[1][1] + M[0][2] *
Other.M[2][1],
1218 M[1][0] *
Other.M[0][1] + M[1][1] *
Other.M[1][1] + M[1][2] *
Other.M[2][1],
1219 M[2][0] *
Other.M[0][1] + M[2][1] *
Other.M[1][1] + M[2][2] *
Other.M[2][1],
1220 M[0][0] *
Other.M[0][2] + M[0][1] *
Other.M[1][2] + M[0][2] *
Other.M[2][2],
1221 M[1][0] *
Other.M[0][2] + M[1][1] *
Other.M[1][2] + M[1][2] *
Other.M[2][2],
1222 M[2][0] *
Other.M[0][2] + M[2][1] *
Other.M[1][2] + M[2][2] *
Other.M[2][2]);
1228 && (FMath::Abs(
Other.M[0][0] - M[0][0]) <= Tolerance)
1229 && (FMath::Abs(
Other.M[0][1] - M[0][1]) <= Tolerance)
1230 && (FMath::Abs(
Other.M[0][2] - M[0][2]) <= Tolerance)
1231 && (FMath::Abs(
Other.M[1][0] - M[1][0]) <= Tolerance)
1232 && (FMath::Abs(
Other.M[1][1] - M[1][1]) <= Tolerance)
1233 && (FMath::Abs(
Other.M[1][2] - M[1][2]) <= Tolerance)
1234 && (FMath::Abs(
Other.M[2][0] - M[2][0]) <= Tolerance)
1235 && (FMath::Abs(
Other.M[2][1] - M[2][1]) <= Tolerance)
1236 && (FMath::Abs(
Other.M[2][2] - M[2][2]) <= Tolerance);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_KINDA_SMALL_NUMBER
Definition UnrealMathUtility.h:131
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
TVector< FRealDouble, 3 > operator*(const TVector< FRealDouble, 2 > &Other)
Definition Matrix.h:53
PMatrix(const FRealDouble x00, const FRealDouble x10, const FRealDouble x20, const FRealDouble x01, const FRealDouble x11, const FRealDouble x21)
Definition Matrix.h:43
PMatrix(const TVector< FRealDouble, 3 > &C1, const TVector< FRealDouble, 3 > &C2)
Definition Matrix.h:33
PMatrix< FRealDouble, 3, 3 > operator*(const FRealDouble Other) const
Definition Matrix.h:591
PMatrix(const FRealDouble x00, const FRealDouble x10, const FRealDouble x20, const FRealDouble x01, const FRealDouble x11, const FRealDouble x21, const FRealDouble x02, const FRealDouble x12, const FRealDouble x22)
Definition Matrix.h:450
PMatrix(const TVector< FRealDouble, 3 > &Vector)
Definition Matrix.h:409
PMatrix()
Definition Matrix.h:380
TVector< FRealDouble, 3 > LargestColumnNormalized() const
Definition Matrix.h:655
PMatrix< FRealDouble, 3, 3 > operator*=(const FRealDouble Other)
Definition Matrix.h:605
PMatrix< FRealDouble, 3, 3 > GetTransposed() const
Definition Matrix.h:513
FORCEINLINE TVector< FRealDouble, 3 > GetAxis(int32 AxisIndex) const
Definition Matrix.h:682
PMatrix(const UE::Math::TMatrix< FRealDouble > &Other)
Definition Matrix.h:386
PMatrix(UE::Math::TMatrix< FRealDouble > &&Other)
Definition Matrix.h:382
PMatrix< FRealDouble, 3, 3 > & operator+=(const PMatrix< FRealDouble, 3, 3 > &Other)
Definition Matrix.h:521
PMatrix< FRealDouble, 3, 3 > SymmetricCofactorMatrix() const
Definition Matrix.h:645
static PMatrix< FRealDouble, 3, 3 > FromDiagonal(const TVector< FRealDouble, 3 > &D)
Definition Matrix.h:763
friend PMatrix< FRealDouble, 3, 3 > operator-(const PMatrix< FRealDouble, 3, 3 > &Other)
Definition Matrix.h:573
static const PMatrix< FRealDouble, 3, 3 > Zero
Definition Matrix.h:813
PMatrix(const UE::Math::TMatrix< FRealSingle > &Other)
Definition Matrix.h:384
FORCEINLINE void SetAxis(int32 AxisIndex, const TVector< FRealDouble, 3 > &Axis)
Definition Matrix.h:691
PMatrix< FRealDouble, 3, 3 > operator*(const PMatrix< FRealDouble, 3, 3 > &Other) const
Definition Matrix.h:586
FORCEINLINE TVector< FRealDouble, 3 > GetRow(int32 RowIndex) const
Definition Matrix.h:704
PMatrix< FRealDouble, 3, 2 > operator*(const PMatrix< FRealDouble, 3, 2 > &Other) const
Definition Matrix.h:622
friend PMatrix< FRealDouble, 3, 3 > operator*(const FRealDouble OtherF, const PMatrix< FRealDouble, 3, 3 > &OtherM)
Definition Matrix.h:618
FORCEINLINE TVector< FRealDouble, 3 > GetColumn(int32 ColumnIndex) const
Definition Matrix.h:727
static const PMatrix< FRealDouble, 3, 3 > Identity
Definition Matrix.h:814
FORCEINLINE void SetRow(int32 RowIndex, const TVector< FRealDouble, 3 > &V)
Definition Matrix.h:714
bool Equals(const PMatrix< FRealDouble, 3, 3 > &Other, FRealDouble Tolerance=UE_KINDA_SMALL_NUMBER) const
Definition Matrix.h:784
PMatrix< FRealDouble, 3, 3 > SubtractDiagonal(const FRealDouble Scalar) const
Definition Matrix.h:632
static PMatrix< FRealDouble, 3, 3 > OuterProduct(const TVector< FRealDouble, 3 > &X, const TVector< FRealDouble, 3 > &Y)
Definition Matrix.h:799
PMatrix< FRealDouble, 3, 3 > operator-(const PMatrix< FRealDouble, 3, 3 > &Other) const
Definition Matrix.h:560
FRealDouble Determinant() const
Definition Matrix.h:517
FORCEINLINE TVector< FRealDouble, 3 > GetDiagonal() const
Definition Matrix.h:745
PMatrix(const FRealDouble x00, const FRealDouble x11, const FRealDouble x22)
Definition Matrix.h:388
FORCEINLINE FRealDouble GetAt(int32 RowIndex, int32 ColIndex) const
Definition Matrix.h:750
PMatrix(const FRealDouble x00, const FRealDouble x10, const FRealDouble x20, const FRealDouble x11, const FRealDouble x21, const FRealDouble x22)
Definition Matrix.h:429
PMatrix< FRealDouble, 3, 3 > operator+(const PMatrix< FRealDouble, 3, 3 > &Other) const
Definition Matrix.h:543
FORCEINLINE void SetColumn(int32 ColumnIndex, const TVector< FRealDouble, 3 > &V)
Definition Matrix.h:737
PMatrix(const FRealDouble x)
Definition Matrix.h:471
friend PMatrix< FRealDouble, 3, 3 > operator+(const PMatrix< FRealDouble, 3, 3 > &Other)
Definition Matrix.h:556
FORCEINLINE void SetAt(int32 RowIndex, int32 ColIndex, FRealDouble V)
Definition Matrix.h:755
PMatrix(const TVector< FRealDouble, 3 > &C1, const TVector< FRealDouble, 3 > &C2, const TVector< FRealDouble, 3 > &C3)
Definition Matrix.h:492
TVector< FRealDouble, 3 > operator*(const TVector< FRealDouble, 3 > &Other) const
Definition Matrix.h:536
PMatrix< FRealDouble, 4, 4 > operator*(const PMatrix< FRealDouble, 4, 4 > &Other) const
Definition Matrix.h:369
PMatrix()
Definition Matrix.h:332
PMatrix(const FRealDouble x00, const FRealDouble x10, const FRealDouble x20, const FRealDouble x30, const FRealDouble x01, const FRealDouble x11, const FRealDouble x21, const FRealDouble x31, const FRealDouble x02, const FRealDouble x12, const FRealDouble x22, const FRealDouble x32, const FRealDouble x03, const FRealDouble x13, const FRealDouble x23, const FRealDouble x33)
Definition Matrix.h:334
PMatrix(const UE::Math::TMatrix< FRealDouble > &Matrix)
Definition Matrix.h:354
TVector< FRealSingle, 2 > TransformPosition(const TVector< FRealSingle, 2 > &Other) const
Definition Matrix.h:227
friend PMatrix< FRealSingle, 3, 2 > operator*(const PMatrix< FRealSingle, 3, 2 > &First, const PMatrix< FRealSingle, 2, 2 > &Other)
Definition Matrix.h:269
FRealSingle Determinant() const
Definition Matrix.h:249
PMatrix< FRealSingle, 2, 2 > GetTransposed() const
Definition Matrix.h:244
PMatrix(const FRealSingle x00, const FRealSingle x10, const FRealSingle x01, const FRealSingle x11)
Definition Matrix.h:202
PMatrix< FRealSingle, 2, 2 > Inverse() const
Definition Matrix.h:234
PMatrix< FRealSingle, 2, 2 > operator*(const PMatrix< FRealSingle, 2, 2 > &Other) const
Definition Matrix.h:260
FORCEINLINE FRealSingle GetAt(int32 RowIndex, int32 ColIndex) const
Definition Matrix.h:254
PMatrix(const FRealSingle x00, const FRealSingle x10, const FRealSingle x11)
Definition Matrix.h:210
PMatrix< FRealSingle, 2, 2 > SubtractDiagonal(const FRealSingle Scalar) const
Definition Matrix.h:218
friend PMatrix< FRealSingle, 3, 2 > operator*(const FRealSingle OtherF, const PMatrix< FRealSingle, 3, 2 > &OtherM)
Definition Matrix.h:128
PMatrix(const FRealSingle x00)
Definition Matrix.h:88
PMatrix(const FRealSingle x00, const FRealSingle x10, const FRealSingle x20, const FRealSingle x01, const FRealSingle x11, const FRealSingle x21)
Definition Matrix.h:78
PMatrix< FRealSingle, 3, 2 > operator+(const PMatrix< FRealSingle, 3, 2 > &Other) const
Definition Matrix.h:117
PMatrix(const TVector< FRealSingle, 3 > &C1, const TVector< FRealSingle, 3 > &C2)
Definition Matrix.h:68
TVector< FRealSingle, 3 > operator*(const TVector< FRealSingle, 2 > &Other)
Definition Matrix.h:98
PMatrix< FRealSingle, 3, 2 > operator-(const PMatrix< FRealSingle, 3, 2 > &Other) const
Definition Matrix.h:106
FORCEINLINE TVector< FRealSingle, 3 > GetDiagonal() const
Definition Matrix.h:1186
PMatrix< FRealSingle, 3, 3 > operator*(const PMatrix< FRealSingle, 3, 3 > &Other) const
Definition Matrix.h:1027
FORCEINLINE FRealSingle GetAt(int32 RowIndex, int32 ColIndex) const
Definition Matrix.h:1191
FORCEINLINE void SetRow(int32 RowIndex, const TVector< FRealSingle, 3 > &V)
Definition Matrix.h:1155
FORCEINLINE void SetAxis(int32 AxisIndex, const TVector< FRealSingle, 3 > &Axis)
Definition Matrix.h:1132
bool Equals(const PMatrix< FRealSingle, 3, 3 > &Other, FRealSingle Tolerance=UE_KINDA_SMALL_NUMBER) const
Definition Matrix.h:1225
friend PMatrix< FRealSingle, 3, 3 > operator*(const FRealSingle OtherF, const PMatrix< FRealSingle, 3, 3 > &OtherM)
Definition Matrix.h:1059
TVector< FRealSingle, 3 > LargestColumnNormalized() const
Definition Matrix.h:1096
PMatrix(const FRealSingle x00, const FRealSingle x10, const FRealSingle x20, const FRealSingle x11, const FRealSingle x21, const FRealSingle x22)
Definition Matrix.h:870
FORCEINLINE TVector< FRealSingle, 3 > GetAxis(int32 AxisIndex) const
Definition Matrix.h:1123
PMatrix< FRealSingle, 3, 3 > SymmetricCofactorMatrix() const
Definition Matrix.h:1086
PMatrix< FRealSingle, 3, 3 > SubtractDiagonal(const FRealSingle Scalar) const
Definition Matrix.h:1073
static PMatrix< FRealSingle, 3, 3 > OuterProduct(const TVector< FRealSingle, 3 > &X, const TVector< FRealSingle, 3 > &Y)
Definition Matrix.h:1240
PMatrix< FRealSingle, 3, 3 > GetTransposed() const
Definition Matrix.h:954
PMatrix(UE::Math::TMatrix< FRealSingle > &&Other)
Definition Matrix.h:823
PMatrix(const UE::Math::TMatrix< FRealDouble > &Other)
Definition Matrix.h:827
PMatrix(const FRealSingle x)
Definition Matrix.h:912
PMatrix< FRealSingle, 3, 2 > operator*(const PMatrix< FRealSingle, 3, 2 > &Other) const
Definition Matrix.h:1063
FORCEINLINE void SetColumn(int32 ColumnIndex, const TVector< FRealSingle, 3 > &V)
Definition Matrix.h:1178
PMatrix(const TVector< FRealSingle, 3 > &Vector)
Definition Matrix.h:850
static const PMatrix< FRealSingle, 3, 3 > Identity
Definition Matrix.h:1256
PMatrix< FRealSingle, 3, 3 > & operator+=(const PMatrix< FRealSingle, 3, 3 > &Other)
Definition Matrix.h:962
FORCEINLINE void SetAt(int32 RowIndex, int32 ColIndex, FRealSingle V)
Definition Matrix.h:1196
static PMatrix< FRealSingle, 3, 3 > FromDiagonal(const TVector< FRealSingle, 3 > &D)
Definition Matrix.h:1204
FORCEINLINE TVector< FRealSingle, 3 > GetRow(int32 RowIndex) const
Definition Matrix.h:1145
PMatrix< FRealSingle, 3, 3 > operator-(const PMatrix< FRealSingle, 3, 3 > &Other) const
Definition Matrix.h:1001
FRealSingle Determinant() const
Definition Matrix.h:958
static const PMatrix< FRealSingle, 3, 3 > Zero
Definition Matrix.h:1255
friend PMatrix< FRealSingle, 3, 3 > operator+(const PMatrix< FRealSingle, 3, 3 > &Other)
Definition Matrix.h:997
friend PMatrix< FRealSingle, 3, 3 > operator-(const PMatrix< FRealSingle, 3, 3 > &Other)
Definition Matrix.h:1014
FORCEINLINE TVector< FRealSingle, 3 > GetColumn(int32 ColumnIndex) const
Definition Matrix.h:1168
PMatrix(const FRealSingle x00, const FRealSingle x10, const FRealSingle x20, const FRealSingle x01, const FRealSingle x11, const FRealSingle x21, const FRealSingle x02, const FRealSingle x12, const FRealSingle x22)
Definition Matrix.h:891
PMatrix(const TVector< FRealSingle, 3 > &C1, const TVector< FRealSingle, 3 > &C2, const TVector< FRealSingle, 3 > &C3)
Definition Matrix.h:933
PMatrix()
Definition Matrix.h:821
TVector< FRealSingle, 3 > operator*(const TVector< FRealSingle, 3 > &Other) const
Definition Matrix.h:977
PMatrix(const FRealSingle x00, const FRealSingle x11, const FRealSingle x22)
Definition Matrix.h:829
PMatrix< FRealSingle, 3, 3 > operator*=(const FRealSingle Other)
Definition Matrix.h:1046
PMatrix(const UE::Math::TMatrix< FRealSingle > &Other)
Definition Matrix.h:825
PMatrix< FRealSingle, 3, 3 > operator*(const FRealSingle Other) const
Definition Matrix.h:1032
PMatrix< FRealSingle, 3, 3 > operator+(const PMatrix< FRealSingle, 3, 3 > &Other) const
Definition Matrix.h:984
PMatrix(const UE::Math::TMatrix< FRealSingle > &Matrix)
Definition Matrix.h:307
PMatrix()
Definition Matrix.h:285
PMatrix< FRealSingle, 4, 4 > operator*(const PMatrix< FRealSingle, 4, 4 > &Other) const
Definition Matrix.h:322
PMatrix(const FRealSingle x00, const FRealSingle x10, const FRealSingle x20, const FRealSingle x30, const FRealSingle x01, const FRealSingle x11, const FRealSingle x21, const FRealSingle x31, const FRealSingle x02, const FRealSingle x12, const FRealSingle x22, const FRealSingle x32, const FRealSingle x03, const FRealSingle x13, const FRealSingle x23, const FRealSingle x33)
Definition Matrix.h:287
PMatrix< FReal, 2, 2 > GetTransposed() const
Definition Matrix.h:190
PMatrix(const FReal x00, const FReal x10, const FReal x01, const FReal x11)
Definition Matrix.h:148
PMatrix< FReal, 2, 2 > Inverse() const
Definition Matrix.h:180
PMatrix< FReal, 2, 2 > SubtractDiagonal(const FReal Scalar) const
Definition Matrix.h:164
PMatrix(const FReal x00, const FReal x10, const FReal x11)
Definition Matrix.h:156
TVector< FReal, 2 > TransformPosition(const TVector< FReal, 2 > &Other) const
Definition Matrix.h:173
Definition SkeletalMeshComponent.h:307
@ Y
Definition SimulationModuleBase.h:153
@ X
Definition SimulationModuleBase.h:152
FRealDouble FReal
Definition Real.h:22
float FRealSingle
Definition Real.h:14
double FRealDouble
Definition Real.h:13
FComplex operator*(const FReal Other, const FComplex Complex)
Definition Complex.h:32
PMatrix< double, 3, 3 > PMatrix33d
Definition Matrix.h:1259
Definition AdvancedWidgetsModule.cpp:13
T M[4][4]
Definition Matrix.h:49
T FReal
Definition Matrix.h:47