Chaos

Choose your operating system:

Windows

macOS

Linux

Filters

Classes

Name

Description

Public struct

FAllBreakingData

All the breaking events for one frame time stamped with the time for that frame

Public struct

FAllCollisionData

All the collision events for one frame time stamped with the time for that frame

Public struct

FAllRemovalData

All the removal events for one frame time stamped with the time for that frame

Public struct

FAllTrailingData

All the trailing events for one frame time stamped with the time for that frame

Public class

FBoneHierarchy

A hierarchy of transforms (bones) that tracks the state of transforms within the hierarchy, to do partial updates.

Public struct

FBreakingEventData

Public class

FChaosEngineModule

Public struct

FChaosScopeSolverLock

Public struct

FChaosSolverConfiguration

Public class

FChaosSolversModule

Public struct

FCollisionEventData

Public struct

FConstDirtyPropData

Public struct

FDirtyPropData

Wraps FDirtyPropertiesManager and its DataIdx to avoid confusion between Source and offset Dest indices.

Public class

FEventContainerBase

Interface for the injected producer function and associated data buffer

Public class

FEventDefaults

Public class

FEventManager

Public struct

FFrameAndPhase

Public class

FGeometryCollectionResults

Buffer structure for communicating simulation state between game and physics threads.

Public class

FGeometryCollectioPerFrameData

Public class

FGeometryDynamicCollection

FGeometryDynamicCollection (FTransformDynamicCollection)

Public class

FGeometryParticleState

Public struct

FGeometryParticleStateBase

Public struct

FIndicesByPhysicsProxy

Maps PhysicsProxy to list of indices in events arrays

Public class

FInternalDefaultSettings

Public class

FJointState

Public struct

FJointStateBase

Public struct

FLogCategoryUSkeletalMeshSimulationComponentLogging

Copyright Epic Games, Inc. All Rights Reserved.

Public class

FPBDRigidDirtyParticlesBuffer

Public class

FPBDRigidDirtyParticlesBufferAccessor

Public struct

FPBDRigidDirtyParticlesBufferOut

Solver specific data buffered for use on Game thread

Public class

FPBDRigidsSolver

Public class

FPerShapeDataState

Public struct

FPerShapeDataStateBase

Public struct

FPropertyInterval

Public struct

FRemovalEventData

Public class

FRewindData

Public struct

FShapesArrayStateBase

Public struct

FSleepingEventData

Public class

FSolverBreakingEventFilter

Public struct

FSolverBreakingFilterSettings

Public class

FSolverCollisionEventFilter

Public struct

FSolverCollisionFilterSettings

Public class

FSolverEventFilters

Container for the Solver Event Filters that have settings exposed through the Solver Actor

Public class

FSolverRemovalEventFilter

Public struct

FSolverRemovalFilterSettings

Public struct

FSolverStateStorage

Public class

FSolverTrailingEventFilter

Public struct

FSolverTrailingFilterSettings

Copyright Epic Games, Inc. All Rights Reserved.

Public struct

FTimeResource

Base class for data that requires time of creation to be recorded

Public struct

FTrailingEventData

Public class

FTransformDynamicCollection

Managed arrays for simulation data used by the GeometryCollectionProxy FTransformDynamicCollection (FManagedArrayCollection)

Public class

IChaosSettingsProvider

Class that external users can implement and set on the module to provide various settings to the system (see FChaosSolversModule::SetSettingsProvider)

Public class

IChaosSolverActorClassProvider

Classes that want to set the solver actor class can implement this.

Public class

IEventHandler

Interface for event handler

Public class

IRewindCallback

Used by user code to determine when rewind should occur and gives it the opportunity to record any additional data

Public class

ISpatialAccelerationCollection

Public struct

NoEntryInSync

Public class

TDirtyObjects

Public class

TEventContainer

Class that owns the injected producer function and its associated data buffer

Public class

TParticlePropertyBuffer

Public class

TPBDRigidParticles

Forward declaration

Public class

TPerShapeDataStateProperty

Public class

TRawEventHandler

Instance event handler

Public class

TShapesArrayState

Public struct

TSolverSimMaterialScope

Constants

Typedefs

Name

Description

FBreakingDataArray

FCollisionDataArray

FEventContainerBasePtr

Pointer to event data buffer & injector functionality

FEventHandlerPtr

Pointer to the event handler

FEventID

FParticlesType

FRemovalDataArray

FSleepingDataArray

FTrailingDataArray

Enums

Name

Description

Public enum

Chaos::EDesyncResult

Default settings implementation.

Public enum

Chaos::EEventType

Predefined System Event Types

Public enum

Chaos::ELockType

Default settings implementation.

Public enum

EChaosBufferMode

Public enum

EChaosSolverTickMode

Public enum

EChaosThreadingMode

Public enum

EClusterUnionMethod

Public enum

ESolverFlags

Functions

Name Description

Public function

int32

 

Chaos::ComputeCircularSize

(
    int32 NumFrames
)

Public function

const T *...

 

Chaos::ConstifyHelper

(
    T* Ptr
)

Public function

void

 

Chaos::CopyDataFromObject

(
    TData& Data,
    const TObj& Obj
)

Public function

void

 

Chaos::CopyDataFromObject

(
    FPBDJointSettings& Data,
    const FPBDJointConstraintHandle& J...
)

Public function

T

 

Chaos::NoRefHelper

(
    const T& Ref
)

Public function

void

 

ChaosTest::AdvanceSolverNoPushHelper

(
    TSolver* Solver,
    Chaos::FReal Dt
)

Public function

constexpr bo...

 

operator!

(
    ESolverFlags E
)

Public function

constexpr ES...

 

operator&

(
    ESolverFlags Lhs,
    ESolverFlags Rhs
)

Public function

ESolverFlags...

 

operator&=

(
    ESolverFlags& Lhs,
    ESolverFlags Rhs
)

Public function

constexpr ES...

 

operator^

(
    ESolverFlags Lhs,
    ESolverFlags Rhs
)

Public function

ESolverFlags...

 

operator^=

(
    ESolverFlags& Lhs,
    ESolverFlags Rhs
)

Public function

constexpr ES...

 

operator|

(
    ESolverFlags Lhs,
    ESolverFlags Rhs
)

Public function

ESolverFlags...

 

operator|=

(
    ESolverFlags& Lhs,
    ESolverFlags Rhs
)

Public function

constexpr ES...

 

operator~

(
    ESolverFlags E
)

Variables

Name Description

Public variable

int32

 

ChaosSolverParticlePoolNumFrameUntilShrink

Public variable

 

STATCAT_Advanced