UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ChaosEngineInterface.h File Reference
#include "CoreMinimal.h"
#include "Chaos/Declares.h"
#include "Chaos/PhysicsObject.h"
#include "PhysicsInterfaceDeclaresCore.h"
#include "PhysicsInterfaceWrapperShared.h"
#include "PhysicsInterfaceTypesCore.h"
#include "Chaos/Evolution/IterationSettings.h"
#include "PhysicsProxy/SingleParticlePhysicsProxyFwd.h"
#include "ChaosEngineInterface.generated.h"

Go to the source code of this file.

Classes

class  FPhysicsAggregateReference_Chaos
 
class  FPhysicsConstraintReference_Chaos
 
class  FPhysicsShapeReference_Chaos
 
class  FPhysicsShapeAdapter_Chaos
 
struct  FPhysicsGeometryCollection_Chaos
 
class  FChaosEngineInterface
 

Namespaces

namespace  EConstraintFrame
 
namespace  PhysicsInterfaceTypes
 
namespace  Chaos
 
namespace  physx
 

Typedefs

typedef TArray< FPhysicsShapeHandle, TInlineAllocator< NumInlinedPxShapeElements > > PhysicsInterfaceTypes::FInlineShapeArray
 
typedef uint8 FMaskFilter
 

Enumerations

enum  EPhysicalSurface : int {
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") ,
  UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default")
}
 
enum  ERadialImpulseFalloff : int { RIF_Constant , RIF_Linear , RIF_MAX }
 
enum class  ESleepFamily : uint8 { Normal , Sensitive , Custom }
 
enum  EAngularConstraintMotion : int { UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , ACM_MAX }
 
enum  EConstraintFrame::Type : int { EConstraintFrame::Frame1 , EConstraintFrame::Frame2 }
 
enum class  PhysicsInterfaceTypes::ELimitAxis : uint8 {
  PhysicsInterfaceTypes::X , PhysicsInterfaceTypes::Y , PhysicsInterfaceTypes::Z , PhysicsInterfaceTypes::Twist ,
  PhysicsInterfaceTypes::Swing1 , PhysicsInterfaceTypes::Swing2
}
 
enum class  PhysicsInterfaceTypes::EDriveType : uint8 {
  PhysicsInterfaceTypes::X , PhysicsInterfaceTypes::Y , PhysicsInterfaceTypes::Z , PhysicsInterfaceTypes::Swing ,
  PhysicsInterfaceTypes::Twist , PhysicsInterfaceTypes::Slerp
}
 
enum  { PhysicsInterfaceTypes::NumInlinedPxShapeElements = 32 }
 
enum  EConstraintPlasticityType : int { UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , CCPT_MAX }
 
enum  ELinearConstraintMotion : int { UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , UMETA =(DisplayName="Default") , LCM_MAX }
 

Typedef Documentation

◆ FMaskFilter

This filter allows us to refine queries (channel, object) with an additional level of ignore by tagging entire classes of objects (e.g. "Red team", "Blue team") If(QueryIgnoreMask & ShapeFilter != 0) filter out

Enumeration Type Documentation

◆ EAngularConstraintMotion

Specifies angular degrees of freedom

Enumerator
UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

ACM_MAX 

◆ EConstraintPlasticityType

Enumerator
UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

CCPT_MAX 

◆ ELinearConstraintMotion

Enumerator
UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

LCM_MAX 

◆ EPhysicalSurface

Types of surfaces in the game, used by Physical Materials

Enumerator
UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

UMETA 

No constraint against this axis.

Limited freedom along this axis.

Fully constraint against this axis.

◆ ERadialImpulseFalloff

Enum for controlling the falloff of strength of a radial impulse as a function of distance from Origin.

Enumerator
RIF_Constant 

Impulse is a constant strength, up to the limit of its range.

RIF_Linear 

Impulse should get linearly weaker the further from origin.

RIF_MAX 

◆ ESleepFamily

enum class ESleepFamily : uint8
strong

Presets of values used in considering when put this body to sleep.

Enumerator
Normal 

Engine defaults.

Sensitive 

A family of values with a lower sleep threshold; good for slower pendulum-like physics.

Custom 

Specify your own sleep threshold multiplier