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

#include <GeometryCollectionProxyData.h>

+ Inheritance diagram for FGeometryDynamicCollection:

Classes

struct  FInitialVelocityFacade
 

Public Types

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

Public Member Functions

CHAOS_API FGeometryDynamicCollection (const FGeometryCollection *InRestCollection)
 
CHAOS_API FGeometryDynamicCollection (TSharedPtr< const FGeometryCollection > InRestCollection)
 
 FGeometryDynamicCollection (FGeometryDynamicCollection &)=delete
 
FGeometryDynamicCollectionoperator= (const FGeometryDynamicCollection &)=delete
 
 FGeometryDynamicCollection (FGeometryDynamicCollection &&)=delete
 
FGeometryDynamicCollectionoperator= (FGeometryDynamicCollection &&)=delete
 
CHAOS_API const TManagedArrayAccessor< int32GetInitialLevels () const
 
const TManagedArray< uint8 > & GetInternalClusterParentTypeAttribute () const
 
TManagedArray< uint8 > & GetInternalClusterParentTypeAttribute ()
 
CHAOS_API void AddVelocitiesAttributes ()
 
const TManagedArray< FVector3f > * GetLinearVelocitiesAttribute () const
 
const TManagedArray< FVector3f > * GetAngularVelocitiesAttribute () const
 
TManagedArray< FVector3f > * GetLinearVelocitiesAttribute ()
 
TManagedArray< FVector3f > * GetAngularVelocitiesAttribute ()
 
CHAOS_API void AddAnimateTransformAttribute ()
 
const TManagedArray< bool > * GetAnimateTransformAttribute () const
 
TManagedArray< bool > * GetAnimateTransformAttribute ()
 
FInitialVelocityFacade GetInitialVelocityFacade ()
 
FInitialVelocityFacade GetInitialVelocityFacade () const
 
CHAOS_API void CopyInitialVelocityAttributesFrom (const FGeometryDynamicCollection &SourceCollection)
 
- Public Member Functions inherited from FTransformDynamicCollection
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
 

Public Attributes

TManagedArray< boolActive
 
TManagedArray< uint8DynamicState
 
TManagedArray< TUniquePtr< FCollisionStructureManager::FSimplicial > > Simplicials
 
TManagedArray< boolSimulatableParticles
 
TManagedArray< int32CollisionStructureID
 
TManagedArray< int32CollisionMask
 
TManagedArray< int32CollisionGroup
 
- Public Attributes inherited from FManagedArrayCollection
friend FSimulationProperties
 

Static Public Attributes

static CHAOS_API const FName ActiveAttribute
 
static CHAOS_API const FName DynamicStateAttribute
 
static CHAOS_API const FName ImplicitsAttribute
 
static CHAOS_API const FName ShapesQueryDataAttribute
 
static CHAOS_API const FName ShapesSimDataAttribute
 
static CHAOS_API const FName SharedImplicitsAttribute
 
static CHAOS_API const FName SimplicialsAttribute
 
static CHAOS_API const FName SimulatableParticlesAttribute
 
static CHAOS_API const FName InternalClusterParentTypeAttribute
 
static CHAOS_API const FName CollisionMaskAttribute
 
static CHAOS_API const FName CollisionGroupAttribute
 
- Static Public Attributes inherited from FManagedArrayCollection
static CHAOS_API int8 Invalid = INDEX_NONE
 

Additional Inherited Members

- Static Public Member Functions inherited from FManagedArrayCollection
static FName StaticType ()
 
- 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)
 
- Protected Attributes inherited from FTransformDynamicCollection
const FGeometryCollectionRestCollection
 
TSharedPtr< const FGeometryCollectionRestCollectionShared
 
- Protected Attributes inherited from FManagedArrayCollection
int32 Version
 

Detailed Description

FGeometryDynamicCollection (FTransformDynamicCollection)

Stores per instance data for simulation level information

Member Typedef Documentation

◆ Super

Constructor & Destructor Documentation

◆ FGeometryDynamicCollection() [1/4]

FGeometryDynamicCollection::FGeometryDynamicCollection ( const FGeometryCollection InRestCollection)

◆ FGeometryDynamicCollection() [2/4]

FGeometryDynamicCollection::FGeometryDynamicCollection ( TSharedPtr< const FGeometryCollection InRestCollection)

◆ FGeometryDynamicCollection() [3/4]

FGeometryDynamicCollection::FGeometryDynamicCollection ( FGeometryDynamicCollection )
delete

◆ FGeometryDynamicCollection() [4/4]

FGeometryDynamicCollection::FGeometryDynamicCollection ( FGeometryDynamicCollection &&  )
delete

Member Function Documentation

◆ AddAnimateTransformAttribute()

void FGeometryDynamicCollection::AddAnimateTransformAttribute ( )

◆ AddVelocitiesAttributes()

void FGeometryDynamicCollection::AddVelocitiesAttributes ( )

◆ CopyInitialVelocityAttributesFrom()

void FGeometryDynamicCollection::CopyInitialVelocityAttributesFrom ( const FGeometryDynamicCollection SourceCollection)

◆ GetAngularVelocitiesAttribute() [1/2]

TManagedArray< FVector3f > * FGeometryDynamicCollection::GetAngularVelocitiesAttribute ( )
inline

◆ GetAngularVelocitiesAttribute() [2/2]

const TManagedArray< FVector3f > * FGeometryDynamicCollection::GetAngularVelocitiesAttribute ( ) const
inline

◆ GetAnimateTransformAttribute() [1/2]

TManagedArray< bool > * FGeometryDynamicCollection::GetAnimateTransformAttribute ( )
inline

◆ GetAnimateTransformAttribute() [2/2]

const TManagedArray< bool > * FGeometryDynamicCollection::GetAnimateTransformAttribute ( ) const
inline

◆ GetInitialLevels()

const TManagedArrayAccessor< int32 > FGeometryDynamicCollection::GetInitialLevels ( ) const

◆ GetInitialVelocityFacade() [1/2]

FInitialVelocityFacade FGeometryDynamicCollection::GetInitialVelocityFacade ( )
inline

◆ GetInitialVelocityFacade() [2/2]

FInitialVelocityFacade FGeometryDynamicCollection::GetInitialVelocityFacade ( ) const
inline

◆ GetInternalClusterParentTypeAttribute() [1/2]

TManagedArray< uint8 > & FGeometryDynamicCollection::GetInternalClusterParentTypeAttribute ( )
inline

◆ GetInternalClusterParentTypeAttribute() [2/2]

const TManagedArray< uint8 > & FGeometryDynamicCollection::GetInternalClusterParentTypeAttribute ( ) const
inline

◆ GetLinearVelocitiesAttribute() [1/2]

TManagedArray< FVector3f > * FGeometryDynamicCollection::GetLinearVelocitiesAttribute ( )
inline

◆ GetLinearVelocitiesAttribute() [2/2]

const TManagedArray< FVector3f > * FGeometryDynamicCollection::GetLinearVelocitiesAttribute ( ) const
inline

◆ operator=() [1/2]

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

◆ operator=() [2/2]

FGeometryDynamicCollection & FGeometryDynamicCollection::operator= ( FGeometryDynamicCollection &&  )
delete

Member Data Documentation

◆ Active

TManagedArray<bool> FGeometryDynamicCollection::Active

◆ ActiveAttribute

const FName FGeometryDynamicCollection::ActiveAttribute
static

◆ CollisionGroup

TManagedArray<int32> FGeometryDynamicCollection::CollisionGroup

◆ CollisionGroupAttribute

const FName FGeometryDynamicCollection::CollisionGroupAttribute
static

◆ CollisionMask

TManagedArray<int32> FGeometryDynamicCollection::CollisionMask

◆ CollisionMaskAttribute

const FName FGeometryDynamicCollection::CollisionMaskAttribute
static

◆ CollisionStructureID

TManagedArray<int32> FGeometryDynamicCollection::CollisionStructureID

◆ DynamicState

TManagedArray<uint8> FGeometryDynamicCollection::DynamicState

◆ DynamicStateAttribute

const FName FGeometryDynamicCollection::DynamicStateAttribute
static

◆ ImplicitsAttribute

const FName FGeometryDynamicCollection::ImplicitsAttribute
static

◆ InternalClusterParentTypeAttribute

const FName FGeometryDynamicCollection::InternalClusterParentTypeAttribute
static

◆ ShapesQueryDataAttribute

const FName FGeometryDynamicCollection::ShapesQueryDataAttribute
static

◆ ShapesSimDataAttribute

const FName FGeometryDynamicCollection::ShapesSimDataAttribute
static

◆ SharedImplicitsAttribute

const FName FGeometryDynamicCollection::SharedImplicitsAttribute
static

◆ Simplicials

TManagedArray<TUniquePtr<FCollisionStructureManager::FSimplicial> > FGeometryDynamicCollection::Simplicials

◆ SimplicialsAttribute

const FName FGeometryDynamicCollection::SimplicialsAttribute
static

◆ SimulatableParticles

TManagedArray<bool> FGeometryDynamicCollection::SimulatableParticles

◆ SimulatableParticlesAttribute

const FName FGeometryDynamicCollection::SimulatableParticlesAttribute
static

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