UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::PMatrix< FRealSingle, 4, 4 > Class Reference

#include <Matrix.h>

+ Inheritance diagram for Chaos::PMatrix< FRealSingle, 4, 4 >:

Public Member Functions

 PMatrix ()
 
 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)
 
 PMatrix (const UE::Math::TMatrix< FRealSingle > &Matrix)
 
PMatrix< FRealSingle, 4, 4 > operator* (const PMatrix< FRealSingle, 4, 4 > &Other) const
 
- Public Member Functions inherited from UE::Math::TMatrix< FRealSingle >
void DiagnosticCheckNaN () const
 
 TMatrix ()=default
 
 TMatrix (EForceInit)
 
 TMatrix (const TPlane< FRealSingle > &InX, const TPlane< FRealSingle > &InY, const TPlane< FRealSingle > &InZ, const TPlane< FRealSingle > &InW)
 
 TMatrix (const TVector< FRealSingle > &InX, const TVector< FRealSingle > &InY, const TVector< FRealSingle > &InZ, const TVector< FRealSingle > &InW)
 
 TMatrix (const TMatrix< FArg > &From)
 
void SetIdentity ()
 
TMatrix< FRealSingle > operator* (const TMatrix< FRealSingle > &Other) const
 
TMatrix< FRealSingle > operator* (FRealSingle Other) const
 
void operator*= (const TMatrix< FRealSingle > &Other)
 
void operator*= (FRealSingle Other)
 
TMatrix< FRealSingle > operator+ (const TMatrix< FRealSingle > &Other) const
 
void operator+= (const TMatrix< FRealSingle > &Other)
 
bool operator== (const TMatrix< FRealSingle > &Other) const
 
bool Equals (const TMatrix< FRealSingle > &Other, FRealSingle Tolerance=UE_KINDA_SMALL_NUMBER) const
 
bool operator!= (const TMatrix< FRealSingle > &Other) const
 
TVector4< FRealSingle > TransformFVector4 (const TVector4< FRealSingle > &V) const
 
TVector4< FRealSingle > TransformPosition (const TVector< FRealSingle > &V) const
 
TVector< FRealSingle > InverseTransformPosition (const TVector< FRealSingle > &V) const
 
TVector4< FRealSingle > TransformVector (const TVector< FRealSingle > &V) const
 
TVector< FRealSingle > InverseTransformVector (const TVector< FRealSingle > &V) const
 
TMatrix< FRealSingle > GetTransposed () const
 
FRealSingle Determinant () const
 
FRealSingle RotDeterminant () const
 
TMatrix< FRealSingle > InverseFast () const
 
TMatrix< FRealSingle > Inverse () const
 
TMatrix< FRealSingle > TransposeAdjoint () const
 
void RemoveScaling (FRealSingle Tolerance=UE_SMALL_NUMBER)
 
TMatrix< FRealSingle > GetMatrixWithoutScale (FRealSingle Tolerance=UE_SMALL_NUMBER) const
 
TVector< FRealSingle > ExtractScaling (FRealSingle Tolerance=UE_SMALL_NUMBER)
 
TVector< FRealSingle > GetScaleVector (FRealSingle Tolerance=UE_SMALL_NUMBER) const
 
TMatrix< FRealSingle > RemoveTranslation () const
 
TMatrix< FRealSingle > ConcatTranslation (const TVector< FRealSingle > &Translation) const
 
bool ContainsNaN () const
 
void ScaleTranslation (const TVector< FRealSingle > &Scale3D)
 
FRealSingle GetMinimumAxisScale () const
 
FRealSingle GetMaximumAxisScale () const
 
TMatrix< FRealSingle > ApplyScale (FRealSingle Scale) const
 
TVector< FRealSingle > GetOrigin () const
 
TVector< FRealSingle > GetScaledAxis (EAxis::Type Axis) const
 
void GetScaledAxes (TVector< FRealSingle > &X, TVector< FRealSingle > &Y, TVector< FRealSingle > &Z) const
 
TVector< FRealSingle > GetUnitAxis (EAxis::Type Axis) const
 
void GetUnitAxes (TVector< FRealSingle > &X, TVector< FRealSingle > &Y, TVector< FRealSingle > &Z) const
 
void SetAxis (int32 i, const TVector< FRealSingle > &Axis)
 
void SetOrigin (const TVector< FRealSingle > &NewOrigin)
 
void SetAxes (const TVector< FRealSingle > *Axis0=NULL, const TVector< FRealSingle > *Axis1=NULL, const TVector< FRealSingle > *Axis2=NULL, const TVector< FRealSingle > *Origin=NULL)
 
TVector< FRealSingle > GetColumn (int32 i) const
 
void SetColumn (int32 i, TVector< FRealSingle > Value)
 
CORE_API UE::Math::TRotator< FRealSingle > Rotator () const
 
CORE_API UE::Math::TQuat< FRealSingle > ToQuat () const
 
void To3x4MatrixTranspose (FRealSingle *Out) const
 
void To3x4MatrixTranspose (float *Out) const
 
bool GetFrustumNearPlane (TPlane< FRealSingle > &OuTPln) const
 
bool GetFrustumFarPlane (TPlane< FRealSingle > &OuTPln) const
 
bool GetFrustumLeftPlane (TPlane< FRealSingle > &OuTPln) const
 
bool GetFrustumRightPlane (TPlane< FRealSingle > &OuTPln) const
 
bool GetFrustumTopPlane (TPlane< FRealSingle > &OuTPln) const
 
bool GetFrustumBottomPlane (TPlane< FRealSingle > &OuTPln) const
 
void Mirror (EAxis::Type MirrorAxis, EAxis::Type FlipAxis)
 
FString ToString () const
 
void DebugPrint () const
 
uint32 ComputeHash () const
 
bool Serialize (FArchive &Ar)
 
bool SerializeFromMismatchedTag (FName StructTag, FArchive &Ar)
 

Additional Inherited Members

- Public Types inherited from UE::Math::TMatrix< FRealSingle >
using FReal = FRealSingle
 
- Public Attributes inherited from UE::Math::TMatrix< FRealSingle >
FRealSingle M [4][4]
 
- Static Public Attributes inherited from UE::Math::TMatrix< FRealSingle >
static CORE_API const TMatrix Identity
 

Constructor & Destructor Documentation

◆ PMatrix() [1/3]

Chaos::PMatrix< FRealSingle, 4, 4 >::PMatrix ( )
inline

◆ PMatrix() [2/3]

Chaos::PMatrix< FRealSingle, 4, 4 >::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 
)
inline

◆ PMatrix() [3/3]

Chaos::PMatrix< FRealSingle, 4, 4 >::PMatrix ( const UE::Math::TMatrix< FRealSingle > &  Matrix)
inline

Member Function Documentation

◆ operator*()

PMatrix< FRealSingle, 4, 4 > Chaos::PMatrix< FRealSingle, 4, 4 >::operator* ( const PMatrix< FRealSingle, 4, 4 > &  Other) const
inline

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