37 for (
int32 Row = 0; Row < 4; Row++)
39 for (
int32 Column = 0; Column < 4; Column++)
48 BuildChangeOfCoordinateSystemMatrix(
Ox,
Oy,
Oz, Origin);
59 for (
int32 Row = 0; Row < 4; Row++)
61 for (
int32 Column = 0; Column < 4; Column++)
63 Get(Row, Column) = Row == Column ? 1. : 0.;
102 InVector.
X * Get(0, 0) + InVector.
Y * Get(0, 1) + InVector.
Z * Get(0, 2),
103 InVector.
X * Get(1, 0) + InVector.
Y * Get(1, 1) + InVector.
Z * Get(1, 2),
104 InVector.
X * Get(2, 0) + InVector.
Y * Get(2, 1) + InVector.
Z * Get(2, 2)
110 return MultiplyVector(
FVector(Point2D, 0.));
122 (
float)(InVector.
X * Get(0, 0) + InVector.
Y * Get(0, 1) + InVector.
Z * Get(0, 2)),
123 (
float)(InVector.
X * Get(1, 0) + InVector.
Y * Get(1, 1) + InVector.
Z * Get(1, 2)),
124 (
float)(InVector.
X * Get(2, 0) + InVector.
Y * Get(2, 1) + InVector.
Z * Get(2, 2))
187 return Matrix[Row * 4 + Column];
192 return Matrix[Row * 4 + Column];
197 return Matrix[Row * 4 + Column];
202 return Matrix[Row * 4 + Column];
242 for (
int32 i = 0; i < 16; i++)
268 for (
int32 Row = 0; Row < 4; Row++)
270 for (
int32 Column = 0; Column < 4; Column++)
GLenum GLuint GLint level
Definition AndroidOpenGLFunctions.h:46
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define FVector
Definition IOSSystemIncludes.h:8
UE::Math::TVector< float > FVector3f
Definition MathFwd.h:73
UE::Math::TVector2< double > FVector2d
Definition MathFwd.h:61
void Move(T &A, typename TMoveSupportTraits< T >::Copy B)
Definition UnrealTemplate.h:24
memcpy(InputBufferBase, BinkBlocksData, BinkBlocksSize)
Definition Archive.h:1208
virtual void Serialize(void *V, int64 Length)
Definition Archive.h:1689
FMatrixH(const double *const InMatrix16)
Definition MatrixH.h:27
FVector3f MultiplyVector(const FVector3f &InVector) const
Definition MatrixH.h:119
void Inverse()
Definition MatrixH.cpp:114
FVector Multiply(const FVector2d &Point2D) const
Definition MatrixH.h:88
double operator()(int32 Row, int32 Column) const
Definition MatrixH.h:200
FVector operator*(const FVector &Point) const
Definition MatrixH.h:234
void SetIdentity()
Definition MatrixH.h:57
FMatrixH GetInverse() const
Definition MatrixH.h:166
FMatrixH operator*(const FMatrixH &InMatrix) const
Definition MatrixH.h:210
double & operator[](int32 Index)
Definition MatrixH.h:205
FVector Column(int32 Index) const
Definition MatrixH.h:254
friend FArchive & operator<<(FArchive &Ar, FMatrixH &InMatrix)
Definition MatrixH.h:51
FVector MultiplyVector(const FVector2d &Point2D) const
Definition MatrixH.h:108
double & Get(int32 Row, int32 Column)
Definition MatrixH.h:185
FMatrixH(const double InMatrix44[][4])
Definition MatrixH.h:35
double Get(int32 Row, int32 Column) const
Definition MatrixH.h:190
FVector Multiply(const FVector &InPoint) const
Definition MatrixH.h:79
FMatrixH(const FVector &Origin, const FVector &Ox, const FVector &Oy, const FVector &Oz)
Definition MatrixH.h:46
void operator*=(const FMatrixH &InMatrix)
Definition MatrixH.h:228
FVector PointRotation(const FVector &PointToRotate, const FVector &Origin) const
Definition MatrixH.h:138
FVector2d MultiplyVector2D(const FVector2d &Point2D) const
Definition MatrixH.h:113
static const FMatrixH Identity
Definition MatrixH.h:20
FMatrixH()
Definition MatrixH.h:22
FVector2d Multiply2D(const FVector2d &Point2D) const
Definition MatrixH.h:93
double & operator()(int32 Row, int32 Column)
Definition MatrixH.h:195
FVector2d PointRotation(const FVector2d &PointToRotate, const FVector2d &Origin) const
Definition MatrixH.h:151
FVector Row(int32 Index) const
Definition MatrixH.h:259
void GetMatrixDouble(double *OutMatrix) const
Definition MatrixH.h:249
FVector MultiplyVector(const FVector &InVector) const
Definition MatrixH.h:99
FMatrixH operator+(const FMatrixH &InMatrix) const
Definition MatrixH.h:239
bool IsId() const
Definition MatrixH.h:266
void Transpose()
Definition MatrixH.h:173
Definition CADEntity.cpp:23
void MatrixProduct(int32 ARowNum, int32 AColumnNum, int32 ResultRank, const double *MatrixA, const double *MatrixB, double *MatrixResult)
Definition MatrixH.cpp:228
void InverseMatrixN(double *Matrice, int32 Rank)
Definition MatrixH.cpp:133
void TransposeMatrix(int32 RowNum, int32 ColumnNum, const double *InMatrix, double *OutMatrix)
Definition MatrixH.cpp:245
EVerboseLevel
Definition Types.h:104
U16 Index
Definition radfft.cpp:71
static UE_FORCEINLINE_HINT bool IsNearlyEqual(float A, float B, float ErrorTolerance=UE_SMALL_NUMBER)
Definition UnrealMathUtility.h:388
static UE_FORCEINLINE_HINT bool IsNearlyZero(float Value, float ErrorTolerance=UE_SMALL_NUMBER)
Definition UnrealMathUtility.h:407
T Z
Definition Vector.h:68
T Y
Definition Vector.h:65
T X
Definition Vector.h:62