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

#include <Transform.h>

+ Inheritance diagram for Chaos::TRigidTransform< FRealSingle, 3 >:

Public Member Functions

 TRigidTransform ()
 
 TRigidTransform (const TVector< FRealSingle, 3 > &Translation, const TRotation< FRealSingle, 3 > &Rotation)
 
 TRigidTransform (const TVector< FRealSingle, 3 > &Translation, const TRotation< FRealSingle, 3 > &Rotation, const TVector< FRealSingle, 3 > &Scale)
 
 TRigidTransform (const FMatrix44f &Matrix)
 
 TRigidTransform (const FMatrix44d &Matrix)
 
 TRigidTransform (TransformVectorRegister InRotation, TransformVectorRegister InTranslation)
 
 TRigidTransform (const BaseTransform &Transform)
 
template<typename OtherType >
 TRigidTransform (const OtherType &Other)
 
TRigidTransform< FRealSingle, 3 > Inverse () const
 
PMatrix< FRealSingle, 4, 4 > ToMatrixWithScale () const
 
PMatrix< FRealSingle, 4, 4 > ToMatrixNoScale () const
 
CHAOSCORE_API PMatrix< FRealSingle, 4, 4 > operator* (const PMatrix< FRealSingle, 4, 4 > &Matrix) const
 
TRigidTransform< FRealSingle, 3 > operator* (const TRigidTransform< FRealSingle, 3 > &Other) const
 
TRigidTransform< FRealSingle, 3 > GetRelativeTransformNoScale (const TRigidTransform< FRealSingle, 3 > &Other) const
 
TVector< FRealSingle, 3 > TransformNormalNoScale (const TVector< FRealSingle, 3 > &Normal) const
 
TVector< FRealSingle, 3 > TransformNormalUnsafe (const TVector< FRealSingle, 3 > &Normal) const
 
TVector< FRealSingle, 3 > TransformNormal (const TVector< FRealSingle, 3 > &Normal) const
 
- Public Member Functions inherited from UE::Math::TTransform< FRealSingle >
UE_FORCEINLINE_HINT void DiagnosticCheckNaN_Translate () const
 
UE_FORCEINLINE_HINT void DiagnosticCheckNaN_Rotate () const
 
UE_FORCEINLINE_HINT void DiagnosticCheckNaN_Scale3D () const
 
UE_FORCEINLINE_HINT void DiagnosticCheckNaN_All () const
 
UE_FORCEINLINE_HINT void DiagnosticCheck_IsValid () const
 
 TTransform ()
 
 TTransform (const TVector< FRealSingle > &InTranslation)
 
 TTransform (ENoInit)
 
 TTransform (const TQuat< FRealSingle > &InRotation)
 
 TTransform (const TRotator< FRealSingle > &InRotation)
 
 TTransform (const TQuat< FRealSingle > &InRotation, const TVector< FRealSingle > &InTranslation, const TVector< FRealSingle > &InScale3D=TVector< FRealSingle >::OneVector)
 
 TTransform (const TRotator< FRealSingle > &InRotation, const TVector< FRealSingle > &InTranslation, const TVector< FRealSingle > &InScale3D=TVector< FRealSingle >::OneVector)
 
 TTransform (const TMatrix< FRealSingle > &InMatrix)
 
 TTransform (const TVector< FRealSingle > &InX, const TVector< FRealSingle > &InY, const TVector< FRealSingle > &InZ, const TVector< FRealSingle > &InTranslation)
 
 TTransform (const TTransform< FArg > &From)
 
CORE_API void DebugPrint () const
 
bool DebugEqualMatrix (const TMatrix< FRealSingle > &Matrix) const
 
CORE_API FString ToHumanReadableString () const
 
CORE_API FString ToString () const
 
CORE_API bool InitFromString (const FString &InSourceString)
 
TMatrix< FRealSingle > ToMatrixWithScale () const
 
UE_FORCEINLINE_HINT TMatrix< FRealSingle > ToInverseMatrixWithScale () const
 
TTransform< FRealSingle > Inverse () const
 
TMatrix< FRealSingle > ToMatrixNoScale () const
 
void Blend (const TTransform< FRealSingle > &Atom1, const TTransform< FRealSingle > &Atom2, float Alpha)
 
void BlendWith (const TTransform< FRealSingle > &OtherAtom, float Alpha)
 
UE_FORCEINLINE_HINT TTransform< FRealSingle > operator+ (const TTransform< FRealSingle > &Atom) const
 
TTransform< FRealSingle > & operator+= (const TTransform< FRealSingle > &Atom)
 
UE_FORCEINLINE_HINT TTransform< FRealSingle > operator* (FRealSingle Mult) const
 
TTransform< FRealSingle > operator* (const TTransform< FRealSingle > &Other) const
 
TTransform< FRealSingle > operator* (const TQuat< FRealSingle > &Other) const
 
TTransform< FRealSingle > & operator*= (FRealSingle Mult)
 
UE_FORCEINLINE_HINT void operator*= (const TTransform< FRealSingle > &Other)
 
void operator*= (const TQuat< FRealSingle > &Other)
 
void ScaleTranslation (const TVector< FRealSingle > &InScale3D)
 
void ScaleTranslation (const FReal &Scale)
 
void RemoveScaling (FReal Tolerance=UE_SMALL_NUMBER)
 
FRealSingle GetMaximumAxisScale () const
 
FRealSingle GetMinimumAxisScale () const
 
CORE_API TTransform< FRealSingle > GetRelativeTransform (const TTransform< FRealSingle > &Other) const
 
CORE_API TTransform< FRealSingle > GetRelativeTransformReverse (const TTransform< FRealSingle > &Other) const
 
CORE_API void SetToRelativeTransform (const TTransform< FRealSingle > &ParentTransform)
 
TVector4< FRealSingle > TransformFVector4 (const TVector4< FRealSingle > &V) const
 
TVector4< FRealSingle > TransformFVector4NoScale (const TVector4< FRealSingle > &V) const
 
UE_FORCEINLINE_HINT TVector< FRealSingle > TransformPosition (const TVector< FRealSingle > &V) const
 
TVector< FRealSingle > TransformPositionNoScale (const TVector< FRealSingle > &V) const
 
TVector< FRealSingle > InverseTransformPosition (const TVector< FRealSingle > &V) const
 
TVector< FRealSingle > InverseTransformPositionNoScale (const TVector< FRealSingle > &V) const
 
UE_FORCEINLINE_HINT TVector< FRealSingle > TransformVector (const TVector< FRealSingle > &V) const
 
TVector< FRealSingle > TransformVectorNoScale (const TVector< FRealSingle > &V) const
 
TVector< FRealSingle > InverseTransformVector (const TVector< FRealSingle > &V) const
 
TVector< FRealSingle > InverseTransformVectorNoScale (const TVector< FRealSingle > &V) const
 
UE_FORCEINLINE_HINT TQuat< FRealSingle > TransformRotation (const TQuat< FRealSingle > &Q) const
 
UE_FORCEINLINE_HINT TQuat< FRealSingle > InverseTransformRotation (const TQuat< FRealSingle > &Q) const
 
TTransform< FRealSingle > GetScaled (FRealSingle Scale) const
 
TTransform< FRealSingle > GetScaled (TVector< FRealSingle > Scale) const
 
TVector< FRealSingle > GetScaledAxis (EAxis::Type InAxis) const
 
TVector< FRealSingle > GetUnitAxis (EAxis::Type InAxis) const
 
void Mirror (EAxis::Type MirrorAxis, EAxis::Type FlipAxis)
 
UE_FORCEINLINE_HINT TVector< FRealSingle > GetLocation () const
 
UE_FORCEINLINE_HINT TRotator< FRealSingle > Rotator () const
 
UE_FORCEINLINE_HINT FReal GetDeterminant () const
 
void SetLocation (const TVector< FRealSingle > &Origin)
 
bool ContainsNaN () const
 
bool IsValid () const
 
bool Serialize (FArchive &Ar)
 
bool SerializeFromMismatchedTag (FName StructTag, FArchive &Ar)
 
UE_FORCEINLINE_HINT bool RotationEquals (const TTransform< FRealSingle > &Other, FReal Tolerance=UE_KINDA_SMALL_NUMBER) const
 
UE_FORCEINLINE_HINT bool TranslationEquals (const TTransform< FRealSingle > &Other, FReal Tolerance=UE_KINDA_SMALL_NUMBER) const
 
UE_FORCEINLINE_HINT bool Scale3DEquals (const TTransform< FRealSingle > &Other, FReal Tolerance=UE_KINDA_SMALL_NUMBER) const
 
UE_FORCEINLINE_HINT bool Equals (const TTransform< FRealSingle > &Other, FReal Tolerance=UE_KINDA_SMALL_NUMBER) const
 
UE_FORCEINLINE_HINT bool Identical (const TTransform< FRealSingle > *Other, uint32 PortFlags) const
 
UE_FORCEINLINE_HINT bool EqualsNoScale (const TTransform< FRealSingle > &Other, FReal Tolerance=UE_KINDA_SMALL_NUMBER) const
 
void SetComponents (const TQuat< FRealSingle > &InRotation, const TVector< FRealSingle > &InTranslation, const TVector< FRealSingle > &InScale3D)
 
void SetIdentity ()
 
void SetIdentityZeroScale ()
 
void MultiplyScale3D (const TVector< FRealSingle > &Scale3DMultiplier)
 
void SetTranslation (const TVector< FRealSingle > &NewTranslation)
 
UE_FORCEINLINE_HINT void CopyTranslation (const TTransform< FRealSingle > &Other)
 
void ConcatenateRotation (const TQuat< FRealSingle > &DeltaRotation)
 
void AddToTranslation (const TVector< FRealSingle > &DeltaTranslation)
 
void SetRotation (const TQuat< FRealSingle > &NewRotation)
 
UE_FORCEINLINE_HINT void CopyRotation (const TTransform< FRealSingle > &Other)
 
void SetScale3D (const TVector< FRealSingle > &NewScale3D)
 
UE_FORCEINLINE_HINT void CopyScale3D (const TTransform< FRealSingle > &Other)
 
void SetTranslationAndScale3D (const TVector< FRealSingle > &NewTranslation, const TVector< FRealSingle > &NewScale3D)
 
TransformVectorRegister GetTranslationRegister () const
 
TransformVectorRegister GetRotationRegister () const
 
void SetTranslationRegister (TransformVectorRegister InTranslation)
 
void SetRotationRegister (TransformVectorRegister InRotation)
 
void Accumulate (const TTransform< FRealSingle > &SourceAtom)
 
void Accumulate (const TTransform< FRealSingle > &Atom, FReal BlendWeight)
 
void AccumulateWithShortestRotation (const TTransform< FRealSingle > &DeltaAtom, FReal BlendWeight)
 
void AccumulateWithAdditiveScale (const TTransform< FRealSingle > &Atom, FRealSingle BlendWeight)
 
void LerpTranslationScale3D (const TTransform< FRealSingle > &SourceAtom1, const TTransform< FRealSingle > &SourceAtom2, ScalarRegister Alpha)
 
void NormalizeRotation ()
 
UE_FORCEINLINE_HINT bool IsRotationNormalized () const
 
TQuat< FRealSingle > GetRotation () const
 
TVector< FRealSingle > GetTranslation () const
 
TVector< FRealSingle > GetScale3D () const
 
void CopyRotationPart (const TTransform< FRealSingle > &SrcBA)
 
void CopyTranslationAndScale3D (const TTransform< FRealSingle > &SrcBA)
 
void SetFromMatrix (const TMatrix< FRealSingle > &InMatrix)
 

Static Public Member Functions

static TRigidTransform< FRealSingle, 3 > MultiplyNoScale (const TRigidTransform< FRealSingle, 3 > &A, const TRigidTransform< FRealSingle, 3 > &B)
 Equivalent to (A * B) but assuming both have unit scale.
 
- Static Public Member Functions inherited from UE::Math::TTransform< FRealSingle >
static bool AnyHasNegativeScale (const TVector< FRealSingle > &InScale3D, const TVector< FRealSingle > &InOtherScale3D)
 
static TVector< FRealSingle > GetSafeScaleReciprocal (const TVector< FRealSingle > &InScale, FReal Tolerance=UE_SMALL_NUMBER)
 
static UE_FORCEINLINE_HINT bool AreRotationsEqual (const TTransform< FRealSingle > &A, const TTransform< FRealSingle > &B, FReal Tolerance=UE_KINDA_SMALL_NUMBER)
 
static UE_FORCEINLINE_HINT bool AreTranslationsEqual (const TTransform< FRealSingle > &A, const TTransform< FRealSingle > &B, FReal Tolerance=UE_KINDA_SMALL_NUMBER)
 
static UE_FORCEINLINE_HINT bool AreScale3DsEqual (const TTransform< FRealSingle > &A, const TTransform< FRealSingle > &B, FReal Tolerance=UE_KINDA_SMALL_NUMBER)
 
static UE_FORCEINLINE_HINT void Multiply (TTransform< FRealSingle > *OutTransform, const TTransform< FRealSingle > *A, const TTransform< FRealSingle > *B)
 
static UE_FORCEINLINE_HINT TVector< FRealSingle > AddTranslations (const TTransform< FRealSingle > &A, const TTransform< FRealSingle > &B)
 
static UE_FORCEINLINE_HINT TVector< FRealSingle > SubtractTranslations (const TTransform< FRealSingle > &A, const TTransform< FRealSingle > &B)
 
static void BlendFromIdentityAndAccumulate (TTransform< FRealSingle > &FinalAtom, const TTransform< FRealSingle > &SourceAtom, float BlendWeight)
 

Friends

uint32 GetTypeHash (const TRigidTransform< FRealSingle, 3 > &InTransform)
 

Additional Inherited Members

- Public Types inherited from UE::Math::TTransform< FRealSingle >
using FReal = FRealSingle
 
using TransformVectorRegister = TVectorRegisterType< FRealSingle >
 
- Public Attributes inherited from UE::Math::TTransform< FRealSingle >
friend Z_Construct_UScriptStruct_FTransform3f_Statics
 
friend Z_Construct_UScriptStruct_FTransform3d_Statics
 
friend Z_Construct_UScriptStruct_FTransform_Statics
 
- Static Public Attributes inherited from UE::Math::TTransform< FRealSingle >
static CORE_API const TTransform< FRealSingle > Identity
 
- Protected Attributes inherited from UE::Math::TTransform< FRealSingle >
TQuat< FRealSingle > Rotation
 
TVector< FRealSingle > Translation
 
TVector< FRealSingle > Scale3D
 

Constructor & Destructor Documentation

◆ TRigidTransform() [1/8]

Chaos::TRigidTransform< FRealSingle, 3 >::TRigidTransform ( )
inline

◆ TRigidTransform() [2/8]

Chaos::TRigidTransform< FRealSingle, 3 >::TRigidTransform ( const TVector< FRealSingle, 3 > &  Translation,
const TRotation< FRealSingle, 3 > &  Rotation 
)
inline

◆ TRigidTransform() [3/8]

Chaos::TRigidTransform< FRealSingle, 3 >::TRigidTransform ( const TVector< FRealSingle, 3 > &  Translation,
const TRotation< FRealSingle, 3 > &  Rotation,
const TVector< FRealSingle, 3 > &  Scale 
)
inline

◆ TRigidTransform() [4/8]

Chaos::TRigidTransform< FRealSingle, 3 >::TRigidTransform ( const FMatrix44f Matrix)
inline

◆ TRigidTransform() [5/8]

Chaos::TRigidTransform< FRealSingle, 3 >::TRigidTransform ( const FMatrix44d Matrix)
inline

◆ TRigidTransform() [6/8]

Chaos::TRigidTransform< FRealSingle, 3 >::TRigidTransform ( TransformVectorRegister  InRotation,
TransformVectorRegister  InTranslation 
)
inline

◆ TRigidTransform() [7/8]

Chaos::TRigidTransform< FRealSingle, 3 >::TRigidTransform ( const BaseTransform Transform)
inline

◆ TRigidTransform() [8/8]

template<typename OtherType >
Chaos::TRigidTransform< FRealSingle, 3 >::TRigidTransform ( const OtherType Other)
inlineexplicit

Member Function Documentation

◆ GetRelativeTransformNoScale()

TRigidTransform< FRealSingle, 3 > Chaos::TRigidTransform< FRealSingle, 3 >::GetRelativeTransformNoScale ( const TRigidTransform< FRealSingle, 3 > &  Other) const
inline

◆ Inverse()

TRigidTransform< FRealSingle, 3 > Chaos::TRigidTransform< FRealSingle, 3 >::Inverse ( ) const
inline

◆ MultiplyNoScale()

static TRigidTransform< FRealSingle, 3 > Chaos::TRigidTransform< FRealSingle, 3 >::MultiplyNoScale ( const TRigidTransform< FRealSingle, 3 > &  A,
const TRigidTransform< FRealSingle, 3 > &  B 
)
inlinestatic

Equivalent to (A * B) but assuming both have unit scale.

◆ operator*() [1/2]

PMatrix< FRealSingle, 4, 4 > Chaos::TRigidTransform< FRealSingle, 3 >::operator* ( const PMatrix< FRealSingle, 4, 4 > &  Matrix) const

◆ operator*() [2/2]

TRigidTransform< FRealSingle, 3 > Chaos::TRigidTransform< FRealSingle, 3 >::operator* ( const TRigidTransform< FRealSingle, 3 > &  Other) const
inline

◆ ToMatrixNoScale()

PMatrix< FRealSingle, 4, 4 > Chaos::TRigidTransform< FRealSingle, 3 >::ToMatrixNoScale ( ) const
inline

◆ ToMatrixWithScale()

PMatrix< FRealSingle, 4, 4 > Chaos::TRigidTransform< FRealSingle, 3 >::ToMatrixWithScale ( ) const
inline

◆ TransformNormal()

TVector< FRealSingle, 3 > Chaos::TRigidTransform< FRealSingle, 3 >::TransformNormal ( const TVector< FRealSingle, 3 > &  Normal) const
inline

◆ TransformNormalNoScale()

TVector< FRealSingle, 3 > Chaos::TRigidTransform< FRealSingle, 3 >::TransformNormalNoScale ( const TVector< FRealSingle, 3 > &  Normal) const
inline

◆ TransformNormalUnsafe()

TVector< FRealSingle, 3 > Chaos::TRigidTransform< FRealSingle, 3 >::TransformNormalUnsafe ( const TVector< FRealSingle, 3 > &  Normal) const
inline

Friends And Related Symbol Documentation

◆ GetTypeHash

uint32 GetTypeHash ( const TRigidTransform< FRealSingle, 3 > &  InTransform)
friend

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