Framework

Choose your operating system:

Windows

macOS

Linux

Classes

Name

Description

Public struct

FChaosInterpolationResults

Public class

FChaosResultsManager

Public struct

FChaosRigidInterpolationData

Public class

FDebugSubstep

Debug only class used to control the pausing/stepping/substepping of a debug solver thread.

Public class

FDoubleBuffer

Double Buffer Implementation - Not thread-safe requires external locks

Public class

FGuardedTripleBuffer

Triple buffer based on a single atomic variable, that guards against the consumer thread using old values.

Public class

FMultiBufferFactory

Public class

FPhysicsSolverAdvanceTask

Task responsible for processing the command buffer of a single solver and advancing it by a specified delta before completing.

Public class

FPhysicsSolverBase

Public struct

FProxyTimestamp

Public struct

FResimParticleInfo

Public class

FSingleBuffer

Single Buffer Implementation

Public struct

FSubStepInfo

Public class

FTripleBuffer

Triple Buffer Implementation - Not thread-safe requires external locks

Public class

FUncheckedHeapAllocator

Public class

IBufferResource

Public class

IPhysicsProxyBase

Public struct

PhysicsProxyWrapper

Public class

TBufferedData

Container type for double buffered physics data.

Public class

TCArray

A c-style array of objects with non-shipping bounds checking.

Public class

TChaosReadWriteResource

Lockable resource for use with chaos data.

Public class

TConstContainerItemHandle

Public class

TConstHandle

Public class

TContainerItemHandle

Same as TConstContainerItemHandle but for non-const containers/items

Public class

THandle

Public class

THandleArray

Public class

THandleData

Public class

THandleHeap

Public class

TPhysicsProxy

Base object interface for solver objects.

Public class

TUncheckedFixedAllocator

A fixed allocator without array bounds checking except in Debug builds.

Typedefs

Enums

Name

Description

Public enum

Chaos::EMultiBufferMode

Default settings implementation.

Public enum

Chaos::EThreadingModeTemp

Todo: once refactor is done use just one enum

Public enum

EPhysicsProxyType

Functions

Name Description

Public function

FItem &

 

Chaos::GetItem

(
    int32 Index
)

A handle to an item held by index in a container.

Public function

void

 

Chaos::PhysicsParallelFor

(
    int32 InNum,
    TFunctionRef< void)> InCallab...,
    bool bForceSingleThreaded
)

Public function Const

const FItem ...

 

Chaos::TryGetItem

(
    int32 Index
)

A handle to an item held by index in a container.