UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GeometryCollectionSimulationTypes.h File Reference
#include "UObject/ObjectMacros.h"
#include "Field/FieldSystemTypes.h"
#include "Chaos/PBDRigidClusteringTypes.h"
#include "GeometryCollectionSimulationTypes.generated.h"

Go to the source code of this file.

Enumerations

enum class  ECollisionTypeEnum : uint8 { UMETA =(DisplayName = "Implicit-Implicit") , UMETA =(DisplayName = "Particle-Implicit") , UMETA =(Hidden) }
 
enum class  EImplicitTypeEnum : uint8 {
  UMETA =(DisplayName = "Box") , UMETA =(DisplayName = "Sphere") , UMETA =(DisplayName = "Capsule") , UMETA =(DisplayName = "Level Set") ,
  UMETA =(DisplayName = "None") , UMETA =(DisplayName = "Convex") , UMETA =(Hidden)
}
 
enum class  EObjectStateTypeEnum : uint8 {
  Chaos_NONE = 0 UMETA(Hidden, DisplayName = "None") , Chaos_Object_Sleeping = 1 UMETA(DisplayName = "Sleeping") , Chaos_Object_Kinematic = 2 UMETA(DisplayName = "Kinematic") , Chaos_Object_Static = 3 UMETA(DisplayName = "Static") ,
  Chaos_Object_Dynamic = 4 UMETA(DisplayName = "Dynamic") , Chaos_Object_UserDefined = 100 UMETA(DisplayName = "User Defined") , UMETA =(Hidden)
}
 
enum class  EGeometryCollectionPhysicsTypeEnum : uint8 {
  UMETA =(DisplayName = "Angular Velocity", ToolTip = "Add a vector field to the particles angular velocity.") , UMETA =(DisplayName = "Dynamic State", ToolTip = "Set the dynamic state of a particle (static, dynamic, kinematic...)") , UMETA =(DisplayName = "Linear Velocity", ToolTip = "Add a vector field to the particles linear velocity.") , UMETA =(DisplayName = "Initial Angular Velocity", ToolTip = "Initial particles angular velocity.") ,
  UMETA =(DisplayName = "Initial Linear Velocity", ToolTip = "Initial particles linear velocity.") , UMETA =(DisplayName = "Collision Group", ToolTip = "Set the particles collision group.") , UMETA =(DisplayName = "Linear Force", ToolTip = "Add a vector field to the particles linear force.") , UMETA =(DisplayName = "Angular Torque", ToolTip = "Add a vector field to the particles angular torque.") ,
  UMETA =(DisplayName = "Disable Threshold", ToolTip = "Disable the particles if their linear and angular velocity are less than the threshold.") , UMETA =(DisplayName = "Sleeping Threshold", ToolTip = "Set particles in sleeping mode if their linear and angular velocity are less than the threshold.") , UMETA =(DisplayName = "External Strain", ToolTip = "Apply an external strain over the particles. If this strain is over the internal one, the cluster will break.") , UMETA =(DisplayName = "Internal Strain", ToolTip = "Add a strain field to the particles internal one.") ,
  UMETA =(DisplayName = "Linear Impulse", ToolTip = "Add a vector field to apply an impulse to the particles.") , UMETA =(Hidden)
}
 
enum class  EInitialVelocityTypeEnum : uint8 { UMETA =(DisplayName = "User Defined") , UMETA =(DisplayName = "None") , UMETA =(Hidden) }
 
enum class  EEmissionPatternTypeEnum : uint8 { UMETA =(DisplayName = "First Frame") , UMETA =(DisplayName = "On Demand") , UMETA =(Hidden) }
 
enum class  EDamageModelTypeEnum : uint8 { UMETA =(DisplayName = "User-Defined Damage Threshold") , UMETA =(DisplayName = "Material Strength And Connectivity Damage Threshold") , UMETA =(Hidden) }
 

Functions

EFieldPhysicsType GetGeometryCollectionPhysicsType (const EGeometryCollectionPhysicsTypeEnum GeoCollectionType)
 
Chaos::EDamageEvaluationModel GetDamageEvaluationModel (const EDamageModelTypeEnum DamageModel)
 

Enumeration Type Documentation

◆ ECollisionTypeEnum

enum class ECollisionTypeEnum : uint8
strong
Enumerator
UMETA 
UMETA 
UMETA 

◆ EDamageModelTypeEnum

Enumerator
UMETA 

Using damage threshold set based on level of the cluster

UMETA 

Using damage threshold set using the physical material strength and how connected a cluster is

UMETA 

◆ EEmissionPatternTypeEnum

Enumerator
UMETA 
UMETA 
UMETA 

◆ EGeometryCollectionPhysicsTypeEnum

Enumerator
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 

◆ EImplicitTypeEnum

enum class EImplicitTypeEnum : uint8
strong
Enumerator
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 
UMETA 

◆ EInitialVelocityTypeEnum

Enumerator
UMETA 
UMETA 
UMETA 

◆ EObjectStateTypeEnum

Enumerator
Chaos_NONE 
Chaos_Object_Sleeping 
Chaos_Object_Kinematic 
Chaos_Object_Static 
Chaos_Object_Dynamic 
Chaos_Object_UserDefined 
UMETA 

Function Documentation

◆ GetDamageEvaluationModel()

Chaos::EDamageEvaluationModel GetDamageEvaluationModel ( const EDamageModelTypeEnum  DamageModel)
inline

◆ GetGeometryCollectionPhysicsType()

EFieldPhysicsType GetGeometryCollectionPhysicsType ( const EGeometryCollectionPhysicsTypeEnum  GeoCollectionType)
inline