UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FTransformDynamicCollection Class Reference

#include <GeometryCollectionProxyData.h>

+ Inheritance diagram for FTransformDynamicCollection:

Public Types

typedef FManagedArrayCollection Super
 
- Public Types inherited from FManagedArrayCollection
typedef EManagedArrayType EArrayType
 

Public Member Functions

CHAOS_API FTransformDynamicCollection (const FGeometryCollection *InRestCollection)
 
CHAOS_API FTransformDynamicCollection (TSharedPtr< const FGeometryCollection > InRestCollection)
 
 FTransformDynamicCollection (FTransformDynamicCollection &)=delete
 
FTransformDynamicCollectionoperator= (const FTransformDynamicCollection &)=delete
 
 FTransformDynamicCollection (FTransformDynamicCollection &&)=delete
 
FTransformDynamicCollectionoperator= (FTransformDynamicCollection &&)=delete
 
CHAOS_API const FTransform3fGetTransform (int32 Index) const
 
CHAOS_API void SetTransform (int32 Index, const FTransform3f &Transform)
 
CHAOS_API int32 GetNumTransforms () const
 
CHAOS_API void ResetInitialTransforms ()
 
CHAOS_API const TManagedArray< bool > & GetHasParent () const
 
CHAOS_API bool GetHasParent (int32 Index) const
 
CHAOS_API void SetHasParent (int32 Index, bool Value)
 
CHAOS_API int32 GetParent (int32 Index) const
 
CHAOS_API bool HasChildren (int32 Index) const
 
CHAOS_API bool IsCluster (int32 Index) const
 
template<typename Lambda >
void IterateThroughChildren (int32 Index, Lambda &&LambdaIt) const
 
- Public Member Functions inherited from FManagedArrayCollection
CHAOS_API FManagedArrayCollection ()
 
virtual CHAOS_API ~FManagedArrayCollection ()
 
CHAOS_API FManagedArrayCollection (const FManagedArrayCollection &In)
 
CHAOS_API FManagedArrayCollectionoperator= (const FManagedArrayCollection &In)
 
CHAOS_API FManagedArrayCollection (FManagedArrayCollection &&)
 
CHAOS_API FManagedArrayCollectionoperator= (FManagedArrayCollection &&)
 
CHAOS_API bool operator== (const FManagedArrayCollection &Other) const
 
virtual bool IsAType (FName InTypeName) const
 
template<typename T >
bool IsA ()
 
template<class T >
T * Cast ()
 
template<class T >
const T * Cast () const
 
template<typename T >
TManagedArray< T > & AddAttribute (FName Name, FName Group, FConstructionParameters Parameters=FConstructionParameters())
 
template<typename T >
TManagedArray< T > * FindOrAddAttributeTyped (FName Name, FName Group, FConstructionParameters Parameters=FConstructionParameters())
 
template<class T = FManagedArrayCollection>
T * NewCopy () const
 
void CopyTo (FManagedArrayCollection *Collection, const TArray< FName > &GroupsToSkip=TArray< FName >(), TArray< TTuple< FName, FName > > AttributesToSkip=TArray< TTuple< FName, FName > >()) const
 
template<typename T >
void AddExternalAttribute (FName Name, FName Group, TManagedArray< T > &ValueIn, FConstructionParameters Parameters=FConstructionParameters())
 
CHAOS_API void AddGroup (FName Group)
 
CHAOS_API int32 NumAttributes (FName Group) const
 
CHAOS_API TArray< FNameAttributeNames (FName Group) const
 
CHAOS_API int32 AddElements (int32 NumberElements, FName Group)
 
CHAOS_API int32 InsertElements (int32 NumberElements, int32 Position, FName Group)
 
virtual CHAOS_API void Append (const FManagedArrayCollection &Collection)
 
template<typename T >
TManagedArray< T > * FindAttribute (FName Name, FName Group)
 
template<typename T >
const TManagedArray< T > * FindAttribute (FName Name, FName Group) const
 
template<typename T >
TManagedArray< T > * FindAttributeTyped (FName Name, FName Group)
 
template<typename T >
const TManagedArray< T > * FindAttributeTyped (FName Name, FName Group) const
 
template<typename T >
TManagedArray< T > & ModifyAttribute (FName Name, FName Group)
 
template<typename T >
TManagedArray< T > * ModifyAttributeTyped (FName Name, FName Group)
 
template<typename T >
const TManagedArray< T > & GetAttribute (FName Name, FName Group) const
 
virtual void Reset ()
 
virtual CHAOS_API void RemoveElements (const FName &Group, const TArray< int32 > &SortedDeletionList, FProcessingParameters Params=FProcessingParameters())
 
virtual CHAOS_API void MergeElements (const FName &Group, const TArray< int32 > &SortedMergeList, const TArray< int32 > &MergeRemapIndex, FProcessingParameters Params=FProcessingParameters())
 
virtual CHAOS_API void RemoveElements (const FName &Group, int32 NumberElements, int32 Position)
 
CHAOS_API void RemoveAttribute (FName Name, FName Group)
 
CHAOS_API void RemoveGroup (FName Group)
 
CHAOS_API TArray< FNameGroupNames () const
 
bool IsEmpty () const
 
CHAOS_API bool HasAttribute (FName Name, FName Group) const
 
CHAOS_API bool HasAttributes (const TArray< FManagedType > &Types) const
 
FORCEINLINE bool HasGroup (FName Group) const
 
CHAOS_API EArrayType GetAttributeType (FName Name, FName Group) const
 
CHAOS_API bool IsAttributeDirty (FName Name, FName Group) const
 
CHAOS_API bool IsAttributePersistent (FName Name, FName Group) const
 
CHAOS_API void SetDependency (FName Name, FName Group, FName DependencyGroup, bool bAllowCircularDependency=false)
 
CHAOS_API FName GetDependency (FName Name, FName Group) const
 
CHAOS_API void RemoveDependencyFor (FName Group)
 
CHAOS_API void CopyAttribute (const FManagedArrayCollection &InCollection, FName Name, FName Group)
 
CHAOS_API void CopyAttribute (const FManagedArrayCollection &InCollection, FName SrcName, FName DestName, FName Group)
 
CHAOS_API void CopyAttribute (const FManagedArrayCollection &InCollection, FName SrcName, FName DestName, FName SrcGroup, FName DstGroup)
 
CHAOS_API void CopyMatchingAttributesFrom (const FManagedArrayCollection &InCollection, const TMap< FName, TSet< FName > > *SkipList=nullptr)
 
CHAOS_API void CopyMatchingAttributesFrom (const FManagedArrayCollection &FromCollection, const TArrayView< const FAttributeAndGroupId > SkipList)
 
CHAOS_API int32 NumElements (FName Group) const
 
CHAOS_API void Resize (int32 Size, FName Group)
 
CHAOS_API void Reserve (int32 Size, FName Group)
 
CHAOS_API void EmptyGroup (FName Group)
 
virtual CHAOS_API void ReorderElements (FName Group, const TArray< int32 > &NewOrder)
 
void MakeDirty ()
 
void MakeClean ()
 
bool IsDirty () const
 
virtual CHAOS_API void Serialize (Chaos::FChaosArchive &Ar)
 
CHAOS_API bool Serialize (FArchive &Ar)
 
CHAOS_API bool IsConnected (FName StartingNode, FName TargetNode)
 
CHAOS_API FString ToString () const
 
CHAOS_API SIZE_T GetAllocatedSize () const
 
CHAOS_API void GetElementSizeInfoForGroups (TArray< TPair< FName, SIZE_T > > &OutSizeInfo) const
 

Protected Attributes

const FGeometryCollectionRestCollection
 
TSharedPtr< const FGeometryCollectionRestCollectionShared
 
- Protected Attributes inherited from FManagedArrayCollection
int32 Version
 

Additional Inherited Members

- Static Public Member Functions inherited from FManagedArrayCollection
static FName StaticType ()
 
- Public Attributes inherited from FManagedArrayCollection
friend FSimulationProperties
 
- Static Public Attributes inherited from FManagedArrayCollection
static CHAOS_API int8 Invalid = INDEX_NONE
 
- Protected Member Functions inherited from FManagedArrayCollection
virtual CHAOS_API void SetDefaults (FName Group, uint32 StartSize, uint32 NumElements)
 
virtual void MatchOptionalDefaultAttributes (const FManagedArrayCollection &InCollection)
 
CHAOS_API void SyncGroupSizeFrom (const FManagedArrayCollection &InCollection, FName Group)
 
CHAOS_API void SyncGroupSizeFrom (const FManagedArrayCollection &InCollection, FName SrcGroup, FName DstGroup)
 

Detailed Description

FTransformDynamicCollection (FManagedArrayCollection)

Stores per instance data for transforms and hierarchy information

Member Typedef Documentation

◆ Super

Constructor & Destructor Documentation

◆ FTransformDynamicCollection() [1/4]

FTransformDynamicCollection::FTransformDynamicCollection ( const FGeometryCollection InRestCollection)

◆ FTransformDynamicCollection() [2/4]

FTransformDynamicCollection::FTransformDynamicCollection ( TSharedPtr< const FGeometryCollection InRestCollection)

◆ FTransformDynamicCollection() [3/4]

FTransformDynamicCollection::FTransformDynamicCollection ( FTransformDynamicCollection )
delete

◆ FTransformDynamicCollection() [4/4]

FTransformDynamicCollection::FTransformDynamicCollection ( FTransformDynamicCollection &&  )
delete

Member Function Documentation

◆ GetHasParent() [1/2]

const TManagedArray< bool > & FTransformDynamicCollection::GetHasParent ( ) const

◆ GetHasParent() [2/2]

bool FTransformDynamicCollection::GetHasParent ( int32  Index) const

◆ GetNumTransforms()

int32 FTransformDynamicCollection::GetNumTransforms ( ) const

◆ GetParent()

int32 FTransformDynamicCollection::GetParent ( int32  Index) const

◆ GetTransform()

const FTransform3f & FTransformDynamicCollection::GetTransform ( int32  Index) const

◆ HasChildren()

bool FTransformDynamicCollection::HasChildren ( int32  Index) const

◆ IsCluster()

bool FTransformDynamicCollection::IsCluster ( int32  Index) const

check if the transform is a cluster - ie has originally children as per rest collection

◆ IterateThroughChildren()

template<typename Lambda >
void FTransformDynamicCollection::IterateThroughChildren ( int32  Index,
Lambda &&  LambdaIt 
) const
inline

◆ operator=() [1/2]

FTransformDynamicCollection & FTransformDynamicCollection::operator= ( const FTransformDynamicCollection )
delete

◆ operator=() [2/2]

FTransformDynamicCollection & FTransformDynamicCollection::operator= ( FTransformDynamicCollection &&  )
delete

◆ ResetInitialTransforms()

void FTransformDynamicCollection::ResetInitialTransforms ( )

◆ SetHasParent()

void FTransformDynamicCollection::SetHasParent ( int32  Index,
bool  Value 
)

◆ SetTransform()

void FTransformDynamicCollection::SetTransform ( int32  Index,
const FTransform3f Transform 
)

Member Data Documentation

◆ RestCollection

const FGeometryCollection* FTransformDynamicCollection::RestCollection
protected

◆ RestCollectionShared

TSharedPtr<const FGeometryCollection> FTransformDynamicCollection::RestCollectionShared
protected

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