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

#include <Transform.h>

+ Inheritance diagram for Chaos::TRigidTransform< FReal, 2 >:

Public Member Functions

 TRigidTransform ()
 
 TRigidTransform (const TVector< FReal, 3 > &Translation, const TRotation< FReal, 3 > &Rotation)
 
 TRigidTransform (const FMatrix44d &Matrix)
 
 TRigidTransform (const FMatrix44f &Matrix)
 
 TRigidTransform (const BaseTransform &Transform)
 
TRigidTransform< FReal, 2 > Inverse () const
 
TRigidTransform< FReal, 2 > operator* (const TRigidTransform< FReal, 2 > &Other) const
 
- Public Member Functions inherited from UE::Math::TTransform< FReal >
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< FReal > &InTranslation)
 
 TTransform (ENoInit)
 
 TTransform (const TQuat< FReal > &InRotation)
 
 TTransform (const TRotator< FReal > &InRotation)
 
 TTransform (const TQuat< FReal > &InRotation, const TVector< FReal > &InTranslation, const TVector< FReal > &InScale3D=TVector< FReal >::OneVector)
 
 TTransform (const TRotator< FReal > &InRotation, const TVector< FReal > &InTranslation, const TVector< FReal > &InScale3D=TVector< FReal >::OneVector)
 
 TTransform (const TMatrix< FReal > &InMatrix)
 
 TTransform (const TVector< FReal > &InX, const TVector< FReal > &InY, const TVector< FReal > &InZ, const TVector< FReal > &InTranslation)
 
 TTransform (const TTransform< FArg > &From)
 
CORE_API void DebugPrint () const
 
bool DebugEqualMatrix (const TMatrix< FReal > &Matrix) const
 
CORE_API FString ToHumanReadableString () const
 
CORE_API FString ToString () const
 
CORE_API bool InitFromString (const FString &InSourceString)
 
TMatrix< FRealToMatrixWithScale () const
 
UE_FORCEINLINE_HINT TMatrix< FRealToInverseMatrixWithScale () const
 
TTransform< FRealInverse () const
 
TMatrix< FRealToMatrixNoScale () const
 
void Blend (const TTransform< FReal > &Atom1, const TTransform< FReal > &Atom2, float Alpha)
 
void BlendWith (const TTransform< FReal > &OtherAtom, float Alpha)
 
UE_FORCEINLINE_HINT TTransform< FRealoperator+ (const TTransform< FReal > &Atom) const
 
TTransform< FReal > & operator+= (const TTransform< FReal > &Atom)
 
UE_FORCEINLINE_HINT TTransform< FRealoperator* (FReal Mult) const
 
TTransform< FRealoperator* (const TTransform< FReal > &Other) const
 
TTransform< FRealoperator* (const TQuat< FReal > &Other) const
 
TTransform< FReal > & operator*= (FReal Mult)
 
UE_FORCEINLINE_HINT void operator*= (const TTransform< FReal > &Other)
 
void operator*= (const TQuat< FReal > &Other)
 
void ScaleTranslation (const TVector< FReal > &InScale3D)
 
void ScaleTranslation (const FReal &Scale)
 
void RemoveScaling (FReal Tolerance=UE_SMALL_NUMBER)
 
FReal GetMaximumAxisScale () const
 
FReal GetMinimumAxisScale () const
 
CORE_API TTransform< FRealGetRelativeTransform (const TTransform< FReal > &Other) const
 
CORE_API TTransform< FRealGetRelativeTransformReverse (const TTransform< FReal > &Other) const
 
CORE_API void SetToRelativeTransform (const TTransform< FReal > &ParentTransform)
 
TVector4< FRealTransformFVector4 (const TVector4< FReal > &V) const
 
TVector4< FRealTransformFVector4NoScale (const TVector4< FReal > &V) const
 
UE_FORCEINLINE_HINT TVector< FRealTransformPosition (const TVector< FReal > &V) const
 
TVector< FRealTransformPositionNoScale (const TVector< FReal > &V) const
 
TVector< FRealInverseTransformPosition (const TVector< FReal > &V) const
 
TVector< FRealInverseTransformPositionNoScale (const TVector< FReal > &V) const
 
UE_FORCEINLINE_HINT TVector< FRealTransformVector (const TVector< FReal > &V) const
 
TVector< FRealTransformVectorNoScale (const TVector< FReal > &V) const
 
TVector< FRealInverseTransformVector (const TVector< FReal > &V) const
 
TVector< FRealInverseTransformVectorNoScale (const TVector< FReal > &V) const
 
UE_FORCEINLINE_HINT TQuat< FRealTransformRotation (const TQuat< FReal > &Q) const
 
UE_FORCEINLINE_HINT TQuat< FRealInverseTransformRotation (const TQuat< FReal > &Q) const
 
TTransform< FRealGetScaled (FReal Scale) const
 
TTransform< FRealGetScaled (TVector< FReal > Scale) const
 
TVector< FRealGetScaledAxis (EAxis::Type InAxis) const
 
TVector< FRealGetUnitAxis (EAxis::Type InAxis) const
 
void Mirror (EAxis::Type MirrorAxis, EAxis::Type FlipAxis)
 
UE_FORCEINLINE_HINT TVector< FRealGetLocation () const
 
UE_FORCEINLINE_HINT TRotator< FRealRotator () const
 
UE_FORCEINLINE_HINT FReal GetDeterminant () const
 
void SetLocation (const TVector< FReal > &Origin)
 
bool ContainsNaN () const
 
bool IsValid () const
 
bool Serialize (FArchive &Ar)
 
bool SerializeFromMismatchedTag (FName StructTag, FArchive &Ar)
 
UE_FORCEINLINE_HINT bool RotationEquals (const TTransform< FReal > &Other, FReal Tolerance=UE_KINDA_SMALL_NUMBER) const
 
UE_FORCEINLINE_HINT bool TranslationEquals (const TTransform< FReal > &Other, FReal Tolerance=UE_KINDA_SMALL_NUMBER) const
 
UE_FORCEINLINE_HINT bool Scale3DEquals (const TTransform< FReal > &Other, FReal Tolerance=UE_KINDA_SMALL_NUMBER) const
 
UE_FORCEINLINE_HINT bool Equals (const TTransform< FReal > &Other, FReal Tolerance=UE_KINDA_SMALL_NUMBER) const
 
UE_FORCEINLINE_HINT bool Identical (const TTransform< FReal > *Other, uint32 PortFlags) const
 
UE_FORCEINLINE_HINT bool EqualsNoScale (const TTransform< FReal > &Other, FReal Tolerance=UE_KINDA_SMALL_NUMBER) const
 
void SetComponents (const TQuat< FReal > &InRotation, const TVector< FReal > &InTranslation, const TVector< FReal > &InScale3D)
 
void SetIdentity ()
 
void SetIdentityZeroScale ()
 
void MultiplyScale3D (const TVector< FReal > &Scale3DMultiplier)
 
void SetTranslation (const TVector< FReal > &NewTranslation)
 
UE_FORCEINLINE_HINT void CopyTranslation (const TTransform< FReal > &Other)
 
void ConcatenateRotation (const TQuat< FReal > &DeltaRotation)
 
void AddToTranslation (const TVector< FReal > &DeltaTranslation)
 
void SetRotation (const TQuat< FReal > &NewRotation)
 
UE_FORCEINLINE_HINT void CopyRotation (const TTransform< FReal > &Other)
 
void SetScale3D (const TVector< FReal > &NewScale3D)
 
UE_FORCEINLINE_HINT void CopyScale3D (const TTransform< FReal > &Other)
 
void SetTranslationAndScale3D (const TVector< FReal > &NewTranslation, const TVector< FReal > &NewScale3D)
 
TransformVectorRegister GetTranslationRegister () const
 
TransformVectorRegister GetRotationRegister () const
 
void SetTranslationRegister (TransformVectorRegister InTranslation)
 
void SetRotationRegister (TransformVectorRegister InRotation)
 
void Accumulate (const TTransform< FReal > &SourceAtom)
 
void Accumulate (const TTransform< FReal > &Atom, FReal BlendWeight)
 
void AccumulateWithShortestRotation (const TTransform< FReal > &DeltaAtom, FReal BlendWeight)
 
void AccumulateWithAdditiveScale (const TTransform< FReal > &Atom, FReal BlendWeight)
 
void LerpTranslationScale3D (const TTransform< FReal > &SourceAtom1, const TTransform< FReal > &SourceAtom2, ScalarRegister Alpha)
 
void NormalizeRotation ()
 
UE_FORCEINLINE_HINT bool IsRotationNormalized () const
 
TQuat< FRealGetRotation () const
 
TVector< FRealGetTranslation () const
 
TVector< FRealGetScale3D () const
 
void CopyRotationPart (const TTransform< FReal > &SrcBA)
 
void CopyTranslationAndScale3D (const TTransform< FReal > &SrcBA)
 
void SetFromMatrix (const TMatrix< FReal > &InMatrix)
 

Additional Inherited Members

- Public Types inherited from UE::Math::TTransform< FReal >
using FReal = FReal
 
using TransformVectorRegister = TVectorRegisterType< FReal >
 
- Static Public Member Functions inherited from UE::Math::TTransform< FReal >
static bool AnyHasNegativeScale (const TVector< FReal > &InScale3D, const TVector< FReal > &InOtherScale3D)
 
static TVector< FRealGetSafeScaleReciprocal (const TVector< FReal > &InScale, FReal Tolerance=UE_SMALL_NUMBER)
 
static UE_FORCEINLINE_HINT bool AreRotationsEqual (const TTransform< FReal > &A, const TTransform< FReal > &B, FReal Tolerance=UE_KINDA_SMALL_NUMBER)
 
static UE_FORCEINLINE_HINT bool AreTranslationsEqual (const TTransform< FReal > &A, const TTransform< FReal > &B, FReal Tolerance=UE_KINDA_SMALL_NUMBER)
 
static UE_FORCEINLINE_HINT bool AreScale3DsEqual (const TTransform< FReal > &A, const TTransform< FReal > &B, FReal Tolerance=UE_KINDA_SMALL_NUMBER)
 
static UE_FORCEINLINE_HINT void Multiply (TTransform< FReal > *OutTransform, const TTransform< FReal > *A, const TTransform< FReal > *B)
 
static UE_FORCEINLINE_HINT TVector< FRealAddTranslations (const TTransform< FReal > &A, const TTransform< FReal > &B)
 
static UE_FORCEINLINE_HINT TVector< FRealSubtractTranslations (const TTransform< FReal > &A, const TTransform< FReal > &B)
 
static void BlendFromIdentityAndAccumulate (TTransform< FReal > &FinalAtom, const TTransform< FReal > &SourceAtom, float BlendWeight)
 
- Public Attributes inherited from UE::Math::TTransform< FReal >
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< FReal >
static CORE_API const TTransform< FRealIdentity
 
- Protected Attributes inherited from UE::Math::TTransform< FReal >
TQuat< FRealRotation
 
TVector< FRealTranslation
 
TVector< FRealScale3D
 

Constructor & Destructor Documentation

◆ TRigidTransform() [1/5]

Chaos::TRigidTransform< FReal, 2 >::TRigidTransform ( )
inline

◆ TRigidTransform() [2/5]

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

◆ TRigidTransform() [3/5]

Chaos::TRigidTransform< FReal, 2 >::TRigidTransform ( const FMatrix44d Matrix)
inline

◆ TRigidTransform() [4/5]

Chaos::TRigidTransform< FReal, 2 >::TRigidTransform ( const FMatrix44f Matrix)
inline

◆ TRigidTransform() [5/5]

Chaos::TRigidTransform< FReal, 2 >::TRigidTransform ( const BaseTransform Transform)
inline

Member Function Documentation

◆ Inverse()

TRigidTransform< FReal, 2 > Chaos::TRigidTransform< FReal, 2 >::Inverse ( ) const
inline

◆ operator*()

TRigidTransform< FReal, 2 > Chaos::TRigidTransform< FReal, 2 >::operator* ( const TRigidTransform< FReal, 2 > &  Other) const
inline

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