Choose your operating system:
Windows
macOS
Linux
Module |
|
Header |
/Engine/Source/Runtime/Core/Public/CoreFwd.h |
Include |
#include "CoreFwd.h" |
template<typename T>
struct TMatrix
Name | Description | ||
---|---|---|---|
|
T[4][4] |
M |
Name | Description | ||
---|---|---|---|
|
TMatrix< T > |
ApplyScale ( |
Apply Scale to this matrix |
|
ComputeHash() |
For debugging purpose, could be changed |
|
|
TMatrix< T > |
ConcatTranslation ( |
Returns a matrix with an additional translation concatenated. |
|
ContainsNaN() |
Returns true if any element of this matrix is NaN |
|
|
DebugPrint() |
Output ToString |
|
|
T |
Determinant() |
|
|
DiagnosticCheckNaN() |
||
|
Equals ( |
Error-tolerant comparison. |
|
|
TVector< T > |
ExtractScaling ( |
Remove any scaling from this matrix (ie magnitude of each row is 1) and return the 3D scale vector that was initially present with error Tolerance |
|
TVector< T > |
GetColumn ( |
Get a column of this matrix |
|
GetFrustumBottomPlane ( |
||
|
GetFrustumFarPlane ( |
||
|
GetFrustumLeftPlane ( |
||
|
GetFrustumNearPlane ( |
Frustum plane extraction. |
|
|
GetFrustumRightPlane ( |
||
|
GetFrustumTopPlane ( |
||
|
TMatrix< T > |
GetMatrixWithoutScale ( |
Returns matrix after RemoveScaling with error Tolerance. |
|
T |
GetMaximumAxisScale() |
|
|
T |
GetMinimumAxisScale() |
|
|
TVector< T > |
GetOrigin() |
|
|
GetScaledAxes |
Get axes of this matrix scaled by the scale of the matrix |
|
|
TVector< T > |
GetScaledAxis ( |
Get axis of this matrix scaled by the scale of the matrix |
|
TVector< T > |
GetScaleVector ( |
Return a 3D scale vector calculated from this matrix (where each component is the magnitude of a row vector) with error Tolerance. |
|
TMatrix< T > |
GetTransposed() |
|
|
GetUnitAxes |
Get unit length axes of this matrix |
|
|
TVector< T > |
GetUnitAxis ( |
Get unit length axis of this matrix |
|
TMatrix< T > |
Inverse() |
Inverse. |
|
TMatrix< T > |
InverseFast() |
Inverse. |
|
TVector< T > |
InverseTransformPosition ( |
Inverts the matrix and then transforms V - correctly handles scaling in this matrix. |
|
TVector< T > |
InverseTransformVector ( |
Transform a direction vector by the inverse of this matrix - will not take into account translation part. |
|
Mirror ( |
Utility for mirroring this transform across a certain plane, and flipping one of the axis as well. |
|
|
RemoveScaling ( |
Remove any scaling from this matrix (ie magnitude of each row is 1) with error Tolerance. |
|
|
TMatrix< T > |
RemoveTranslation() |
Remove any translation from this matrix. |
|
UE::Math::TR... |
Rotator() |
|
|
T |
RotDeterminant() |
Calculate determinant of rotation 3x3 matrix |
|
ScaleTranslation ( |
Scale the translation part of the matrix by the supplied vector. |
|
|
Serialize ( |
||
|
SerializeFromMismatchedTag |
||
|
SetAxes |
Update the axes of the matrix if any value is NULL do not update that axis |
|
|
SetAxis |
Set an axis of this matrix |
|
|
SetColumn |
Set a column of this matrix |
|
|
SetIdentity() |
Set this to the identity matrix. |
|
|
SetOrigin ( |
Set the origin of the coordinate system to the given vector. |
|
|
To3x4MatrixTranspose ( |
Convert this Atom to the 3x4 transpose of the transformation matrix. |
|
|
UE::Math::TQ... |
ToQuat() |
Transform a rotation matrix into a quaternion. |
|
ToString() |
Get a textual representation of the vector. |
|
|
TVector4< T ... |
TransformFVector4 ( |
Homogeneous transform. |
|
TVector4< T ... |
TransformPosition ( |
Transform a location - will take into account translation part of the TMatrix |
|
TVector4< T ... |
TransformVector ( |
Transform a direction vector - will not take into account translation part of the TMatrix |
|
TMatrix< T > |
TransposeAdjoint() |
Name | Description | ||
---|---|---|---|
|
operator!= ( |
Checks whether another Matrix is not equal to this, within specified tolerance. |
|
|
TMatrix< T > |
operator* ( |
Gets the result of multiplying a Matrix to this. |
|
TMatrix< T > |
operator* ( |
This isn't applying SCALE, just multiplying the value to all members - i.e. weighting |
|
operator*= ( |
Multiply this by a matrix. |
|
|
operator*= ( |
Multiply this matrix by a weighting factor. |
|
|
TMatrix< T > |
operator+ ( |
Gets the result of adding a matrix to this. |
|
operator+= ( |
Adds to this matrix. |
|
|
operator== ( |
Checks whether two matrix are identical. |
Name |
Description |
---|---|
FReal |
Name |
Description |
---|---|
Identity |