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

#include <Matrix.h>

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

Public Member Functions

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

Constructor & Destructor Documentation

◆ PMatrix() [1/3]

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

◆ PMatrix() [2/3]

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

◆ PMatrix() [3/3]

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

Member Function Documentation

◆ operator*()

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

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