Chaos

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

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

FDesyncedParticleInfo

Public struct

FDirtyPropData

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

Public class

FGeometryCollectionResults

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

Public class

FGeometryDynamicCollection

FGeometryDynamicCollection (FTransformDynamicCollection )

Public class

FGeometryParticleState

Public class

FGeometryParticleStateBase

Public struct

FIndicesByPhysicsProxy

Maps PhysicsProxy to list of indices in events arrays

Public class

FInternalDefaultSettings

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

FRewindData

Public class

FSingleParticlePhysicsProxy

PARTICLE_TYPE_ is one of: Chaos::TGeometryParticle`Chaos::TKinematicGeometryParticle`Chaos::TPBDRigidParticle_

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 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 struct

TBreakingData

BreakingData passed from the physics solver to subsystems

Public struct

TCollisionData

Collision event data stored for use by other systems (e.g. Niagara, gameplay events)

Public class

TEventContainer

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

Public class

TEventContainerBase

Interface for the injected producer function and associated data buffer

Public class

TEventDefaults

Public class

TEventManager

Public class

TParticleStateProperty

Public class

TPBDRigidParticles

Public class

TPBDRigidsSolver

Public struct

TSolverQueryMaterialScope

Public struct

TTrailingData

TrailingData passed from the physics solver to subsystems

Constants

Typedefs

Name

Description

FBreakingDataArray

FCollisionDataArray

FEventHandlerPtr

Pointer to the event handler

FEventID

FParticlesType

FSleepingDataArray

FTrailingDataArray

TEventContainerBasePtr

Pointer to event data buffer & injector functionality

Enums

Name

Description

Public enum

Chaos::EDesyncResult

Default settings implementation.

Public enum

Chaos::EEventType

Predefined System Event Types

Public enum

Chaos::EFutureQueryResult

Default settings implementation.

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

void

 

ChaosTest::AdvanceSolverNoPushHelper

(
    TSolver* Solver,
    float 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

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback