UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GeometryCollectionComponent.h File Reference

Go to the source code of this file.

Classes

struct  FGeomComponentCacheParameters
 
class  FGeometryCollectionEdit
 
struct  FGeometryCollectionClusterRep
 
struct  FGeometryCollectionClusterRep::FClusterState
 
struct  FGeometryCollectionActivatedCluster
 
struct  FGeometryCollectionRepData
 
struct  TStructOpsTypeTraits< FGeometryCollectionRepData >
 
struct  FGeometryCollectionRepStateData
 
struct  FGeometryCollectionRepStateData::FReleasedData
 
struct  TStructOpsTypeTraits< FGeometryCollectionRepStateData >
 
struct  FGeometryCollectionRepDynamicData
 
struct  FGeometryCollectionRepDynamicData::FClusterData
 
struct  TStructOpsTypeTraits< FGeometryCollectionRepDynamicData >
 
class  UGeometryCollectionComponent
 
struct  FGCCollisionProfileScopedTransaction
 

Namespaces

namespace  Chaos
 
namespace  GeometryCollection
 

Macros

#define COPY_ON_WRITE_ATTRIBUTE(Type, Name, Group)
 
#define COPY_ON_WRITE_ATTRIBUTES
 

Enumerations

enum class  GeometryCollection::ESelectionMode : uint8 {
  GeometryCollection::None = 0 , GeometryCollection::AllGeometry , GeometryCollection::InverseGeometry , GeometryCollection::Siblings ,
  GeometryCollection::Neighbors , GeometryCollection::Parent , GeometryCollection::Children , GeometryCollection::Level ,
  GeometryCollection::Leaves , GeometryCollection::Clusters
}
 
enum class  GeometryCollection::EEditUpdate : uint8 {
  GeometryCollection::None = 0 , GeometryCollection::Rest = 1 << 0 , GeometryCollection::Physics = 1 << 1 , GeometryCollection::Dynamic = 1 << 2 ,
  GeometryCollection::RestPhysics = Rest | Physics , GeometryCollection::RestPhysicsDynamic = Rest | Physics | Dynamic
}
 

Functions

 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnChaosBreakEvent, const FChaosBreakEvent &, BreakEvent)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnChaosRemovalEvent, const FChaosRemovalEvent &, RemovalEvent)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnChaosCrumblingEvent, const FChaosCrumblingEvent &, CrumbleEvent)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE (FOnGeometryCollectionFullyDecayedEvent)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE (FOnGeometryCollectionRootMovedEvent)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FOnGeometryCollectionRootMovedNativeEvent, UGeometryCollectionComponent *)
 
 GeometryCollection::ENUM_CLASS_FLAGS (EEditUpdate)
 
FArchiveoperator<< (FArchive &Ar, FGeometryCollectionActivatedCluster &ActivatedCluster)
 

Macro Definition Documentation

◆ COPY_ON_WRITE_ATTRIBUTE

#define COPY_ON_WRITE_ATTRIBUTE (   Type,
  Name,
  Group 
)
Value:
UE_DEPRECATED(5.4, "Use GetGeometryCollection()->"#Name" instead.") \
UE_DEPRECATED(5.4, "Use GetGeometryCollection()->"#Name" instead.") \
UE_DEPRECATED(5.4, "Use GetGeometryCollection()->"#Name" instead.") \
UE_DEPRECATED(5.4, "Use GetGeometryCollection()->"#Name" instead.") \
private: \
/* Deprecated */ \
/*TManagedArray<Type>* Indirect##Name##Array;*/ \
public:
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ManagedArray.h:1099

◆ COPY_ON_WRITE_ATTRIBUTES

#define COPY_ON_WRITE_ATTRIBUTES

Function Documentation

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE() [1/2]

DECLARE_DYNAMIC_MULTICAST_DELEGATE ( FOnGeometryCollectionFullyDecayedEvent  )

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE() [2/2]

DECLARE_DYNAMIC_MULTICAST_DELEGATE ( FOnGeometryCollectionRootMovedEvent  )

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [1/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FOnChaosBreakEvent  ,
const FChaosBreakEvent ,
BreakEvent   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [2/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FOnChaosCrumblingEvent  ,
const FChaosCrumblingEvent ,
CrumbleEvent   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [3/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FOnChaosRemovalEvent  ,
const FChaosRemovalEvent ,
RemovalEvent   
)

◆ DECLARE_MULTICAST_DELEGATE_OneParam()

DECLARE_MULTICAST_DELEGATE_OneParam ( FOnGeometryCollectionRootMovedNativeEvent  ,
UGeometryCollectionComponent  
)

◆ operator<<()

FArchive & operator<< ( FArchive Ar,
FGeometryCollectionActivatedCluster ActivatedCluster 
)
inline