UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Geometry::TTransformSequence3< RealType > Class Template Reference

#include <TransformSequence.h>

Public Member Functions

void Append (const TTransformSRT3< RealType > &Transform)
 
void Append (const FTransform &Transform)
 
void Append (const TTransformSequence3< RealType > &SequenceToAppend)
 
int32 Num () const
 
const TArray< TTransformSRT3< RealType >, TInlineAllocator< 2 > > & GetTransforms () const
 
bool HasNonUniformScale (RealType Tolerance=TMathUtil< RealType >::ZeroTolerance) const
 
void AppendInverse (const FTransform &Transform, const RealType Tolerance=TMathUtil< RealType >::ZeroTolerance)
 
void AppendInverse (const TTransformSRT3< RealType > &Transform, const RealType Tolerance=TMathUtil< RealType >::ZeroTolerance)
 
void AppendInverse (const TTransformSequence3< RealType > &SequenceToAppend, const RealType Tolerance=TMathUtil< RealType >::ZeroTolerance)
 
TTransformSequence3< RealType > GetInverse (const RealType Tolerance=TMathUtil< RealType >::ZeroTolerance) const
 
TVector< RealType > GetAccumulatedScale () const
 
bool WillInvert () const
 
void ClearScales ()
 
TVector< RealType > TransformPosition (UE::Math::TVector< RealType > P) const
 
TVector< RealType > InverseTransformPosition (UE::Math::TVector< RealType > P) const
 
TVector< RealType > TransformVector (UE::Math::TVector< RealType > V) const
 
TVector< RealType > TransformNormal (UE::Math::TVector< RealType > Normal) const
 
template<typename TransformsEquivalentFunc >
bool IsEquivalent (const TTransformSequence3< RealType > &OtherSeq, TransformsEquivalentFunc TransformsTest) const
 

Protected Attributes

TArray< TTransformSRT3< RealType >, TInlineAllocator< 2 > > Transforms
 

Detailed Description

template<typename RealType>
class UE::Geometry::TTransformSequence3< RealType >

TTransformSequence3 represents a sequence of 3D transforms.

Member Function Documentation

◆ Append() [1/3]

template<typename RealType >
void UE::Geometry::TTransformSequence3< RealType >::Append ( const FTransform Transform)
inline

Add Transform to the end of the sequence, ie Seq(P) becomes NewTransform * Seq(P)

◆ Append() [2/3]

template<typename RealType >
void UE::Geometry::TTransformSequence3< RealType >::Append ( const TTransformSequence3< RealType > &  SequenceToAppend)
inline

Add all transforms in given sequence to the end of this sequence, ie Seq(P) becomes SequenceToAppend * Seq(P)

◆ Append() [3/3]

template<typename RealType >
void UE::Geometry::TTransformSequence3< RealType >::Append ( const TTransformSRT3< RealType > &  Transform)
inline

Add Transform to the end of the sequence, ie Seq(P) becomes NewTransform * Seq(P)

◆ AppendInverse() [1/3]

template<typename RealType >
void UE::Geometry::TTransformSequence3< RealType >::AppendInverse ( const FTransform Transform,
const RealType  Tolerance = TMathUtil<RealType>::ZeroTolerance 
)
inline

◆ AppendInverse() [2/3]

template<typename RealType >
void UE::Geometry::TTransformSequence3< RealType >::AppendInverse ( const TTransformSequence3< RealType > &  SequenceToAppend,
const RealType  Tolerance = TMathUtil<RealType>::ZeroTolerance 
)
inline

◆ AppendInverse() [3/3]

template<typename RealType >
void UE::Geometry::TTransformSequence3< RealType >::AppendInverse ( const TTransformSRT3< RealType > &  Transform,
const RealType  Tolerance = TMathUtil<RealType>::ZeroTolerance 
)
inline

◆ ClearScales()

template<typename RealType >
void UE::Geometry::TTransformSequence3< RealType >::ClearScales ( )
inline

Set scales of all transforms to (1,1,1)

◆ GetAccumulatedScale()

template<typename RealType >
TVector< RealType > UE::Geometry::TTransformSequence3< RealType >::GetAccumulatedScale ( ) const
inline
Returns
Cumulative scale across Transforms.

◆ GetInverse()

template<typename RealType >
TTransformSequence3< RealType > UE::Geometry::TTransformSequence3< RealType >::GetInverse ( const RealType  Tolerance = TMathUtil<RealType>::ZeroTolerance) const
inline

◆ GetTransforms()

template<typename RealType >
const TArray< TTransformSRT3< RealType >, TInlineAllocator< 2 > > & UE::Geometry::TTransformSequence3< RealType >::GetTransforms ( ) const
inline
Returns
transforms in the sequence

◆ HasNonUniformScale()

template<typename RealType >
bool UE::Geometry::TTransformSequence3< RealType >::HasNonUniformScale ( RealType  Tolerance = TMathUtil<RealType>::ZeroTolerance) const
inline
Returns
true if any transform in the sequence has nonuniform scaling

◆ InverseTransformPosition()

template<typename RealType >
TVector< RealType > UE::Geometry::TTransformSequence3< RealType >::InverseTransformPosition ( UE::Math::TVector< RealType >  P) const
inline
Returns
point P with inverse transform sequence applied

◆ IsEquivalent()

template<typename RealType >
bool UE::Geometry::TTransformSequence3< RealType >::IsEquivalent ( const TTransformSequence3< RealType > &  OtherSeq,
TransformsEquivalentFunc  TransformsTest 
) const
inline
Returns
true if each Transform in this sequence is equivalent to each transform of another sequence under the given test

◆ Num()

template<typename RealType >
int32 UE::Geometry::TTransformSequence3< RealType >::Num ( ) const
inline
Returns
number of transforms in the sequence

◆ TransformNormal()

template<typename RealType >
TVector< RealType > UE::Geometry::TTransformSequence3< RealType >::TransformNormal ( UE::Math::TVector< RealType >  Normal) const
inline
Returns
Normal with transform sequence applied

◆ TransformPosition()

template<typename RealType >
TVector< RealType > UE::Geometry::TTransformSequence3< RealType >::TransformPosition ( UE::Math::TVector< RealType >  P) const
inline
Returns
point P with transform sequence applied

◆ TransformVector()

template<typename RealType >
TVector< RealType > UE::Geometry::TTransformSequence3< RealType >::TransformVector ( UE::Math::TVector< RealType >  V) const
inline
Returns
Vector V with transform sequence applied

◆ WillInvert()

template<typename RealType >
bool UE::Geometry::TTransformSequence3< RealType >::WillInvert ( ) const
inline
Returns
Whether the sequence will invert a shape (by negative scaling) when applied

Member Data Documentation

◆ Transforms

template<typename RealType >
TArray<TTransformSRT3<RealType>, TInlineAllocator<2> > UE::Geometry::TTransformSequence3< RealType >::Transforms
protected

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