Navigation
Unreal Engine C++ API Reference > Runtime > Chaos > Chaos
Classes
Type | Name | Description | |
---|---|---|---|
![]() |
FAllSolverTasks | Container for all steps required to fully update a solver. | |
![]() |
FChaosClusterUnionInterpolationData | ||
![]() |
FChaosGeometryCollectionInterpolationData | ||
![]() |
FChaosInterpolationResults | ||
![]() |
FChaosResultsManager | ||
![]() |
FChaosRigidInterpolationData | ||
![]() |
FClusterUnionProxyTimestamp | ||
![]() |
FDebugSubstep | Debug only class used to control the pausing/stepping/substepping of a debug solver thread. | |
![]() |
FDoubleBuffer | Double Buffer Implementation - Not thread-safe requires external locks | |
![]() |
FGeometryCollectionProxyTimestamp | ||
![]() |
FGuardedTripleBuffer | Triple buffer based on a single atomic variable, that guards against the consumer thread using old values. | |
![]() |
FMultiBufferFactory | ||
![]() |
FPhysicsSolverAdvanceTask | Task responsible for advancing the solver once data has been prepared and GT callbacks have fired | |
![]() |
FPhysicsSolverBase | ||
![]() |
FPhysicsSolverEvents | Base solver class storing events that will be used by the derived solver during the solve. | |
![]() |
FPhysicsSolverFrozenGTPreSimCallbacks | Task responsible for triggering any game thread callbacks before solver can advance (not scheduled if none are registered) | |
![]() |
FPhysicsSolverProcessPushDataTask | Task responsible for processing the command buffer of a single solver and preparing data before solver task and callbacks are run | |
![]() |
FProxyInterpolationBase | ||
![]() |
FProxyInterpolationError | Render interpolation that can correct errors from resimulation / repositions through a linear decay over N simulation tick. | |
![]() |
FProxyInterpolationErrorVelocity | Render Interpolation that both perform the linear error correction from FProxyInterpolationError and takes incoming velocity into account to make a smoother and more organic correction of the error. | |
![]() |
FProxyTimestampBase | ||
![]() |
FScopedTraceSolverCallback | ||
![]() |
FScratchBuffer | ||
![]() |
FSingleBuffer | Single Buffer Implementation | |
![]() |
FSingleParticleProxyTimestamp | ||
![]() |
FSolverTasksPTOnly | Container for all physics-thread steps required to update a solver This leaves out the game thread callbacks for situations that require and update only in a physics-thread context | |
![]() |
FSubStepInfo | ||
![]() |
FTripleBuffer | Triple Buffer Implementation - Not thread-safe requires external locks | |
![]() |
FUncheckedHeapAllocator | ||
![]() |
IBufferResource | ||
![]() |
IPhysicsProxyBase | ||
![]() |
PhysicsProxyWrapper | ||
![]() |
TBufferedData | Container type for double buffered physics data. | |
![]() |
TChaosChunkedArray | ||
![]() |
TChaosReadWriteResource | Lockable resource for use with chaos data. | |
![]() |
TConstContainerItemHandle | A handle to an item held by index in a container. | |
![]() |
TConstHandle | ||
![]() |
TContainerItemHandle | Same as TConstContainerItemHandle but for non-const containers/items | |
![]() |
THandle | ||
![]() |
THandleArray | ||
![]() |
THandleData | ||
![]() |
THandleHeap | ||
![]() |
THashMappedArray | A HashMap using FHashTable to index an array of elements of type TElementType, whcih should be uniquely identified by an object of type TIDType. | |
![]() |
THashMappedArrayTraits | Default traits for THashMappedArray that works for all ID/Element pairs where the ID has a MurmurFinalize32 implementation and we can compare equality of Elements and IDs. | |
![]() |
TPhysicsProxy | Base object interface for solver objects. | |
![]() |
TPoolBackedArray | An array of (pointers to) Items with items allocated from an ObjectPool. | |
![]() |
TPoolBackedItemAdapter | An adapter to allow use of types with the TPoolBackedArray. | |
![]() |
TTimestampProperty | ||
![]() |
TUncheckedFixedAllocator | A fixed allocator without array bounds checking except in Debug builds. |
Typedefs
Name | Description |
---|---|
FSolverPostAdvance | |
FSolverPreAdvance | |
FSolverPreBuffer | |
FSolverTeardown | |
TFixedArray | |
TUncheckedArray | |
TUncheckedFixedArray |
Enums
Type | Name | Description | |
---|---|---|---|
![]() |
Chaos::EAsyncBlockMode | Copyright Epic Games, Inc. All Rights Reserved. | |
![]() |
Chaos::EMultiBufferMode | Copyright Epic Games, Inc. All Rights Reserved. | |
![]() |
Chaos::EThreadingModeTemp | Todo: once refactor is done use just one enum | |
![]() |
EPhysicsProxyType | ||
![]() |
EProxyInterpolationType |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
void | Chaos::InnerPhysicsParallelFor
(
int32 InNum, |
|
![]() |
void | Chaos::InnerPhysicsParallelForRange
(
int32 InNum, |
|
![]() |
void | Chaos::MoveArrayItemsDown
(
TItemArray& Items, |
Move the elements in the array Items in the range [BeginIndex, EndIndex) down by DownShift. |
![]() |
void | Chaos::PhysicsParallelFor
(
int32 InNum, |
|
![]() |
void | Chaos::PhysicsParallelForRange
(
int32 InNum, |
|
![]() |
void | Chaos::PhysicsParallelForWithContext
(
int32 InNum, |
|
![]() |
void | Chaos::RemoveArrayItemsAtSortedIndices
(
TItemArray& Items, |
Remove a set of items from an array |