Navigation
API > API/Runtime > API/Runtime/Chaos
This class is responsible to dispatch the evolution tasks It orchestrates the task dependencies according to data flow. This class shouldn't do any simulation logic and code.
| Name | FTaskDispatcherEvolution |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/TaskDispatcherEvolution.h |
| Include Path | #include "Chaos/TaskDispatcherEvolution.h" |
Syntax
class FTaskDispatcherEvolution
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FTaskDispatcherEvolution
(
FPBDRigidsSOAs& ParticlesIn, |
Chaos/TaskDispatcherEvolution.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| MinParticlePerTask | int32 | Chaos/TaskDispatcherEvolution.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AsyncQueueDynTask | UE::Tasks::FTask | Chaos/TaskDispatcherEvolution.h | ||
| AsyncQueueKinTask | UE::Tasks::FTask | Chaos/TaskDispatcherEvolution.h | ||
| FlushAsyncQueueTask | UE::Tasks::FTask | Chaos/TaskDispatcherEvolution.h | ||
| IntegrationPendingTasks | TArray< UE::Tasks::FTask > | Chaos/TaskDispatcherEvolution.h | ||
| InternalAccelerationQueue | FPendingSpatialInternalDataQueue & | Chaos/TaskDispatcherEvolution.h | ||
| KinematicPendingTasks | TArray< UE::Tasks::FTask > | Chaos/TaskDispatcherEvolution.h | ||
| NumDynParticles | int32 | Chaos/TaskDispatcherEvolution.h | ||
| NumKinBatches | int32 | Chaos/TaskDispatcherEvolution.h | ||
| NumTasks | int32 | Chaos/TaskDispatcherEvolution.h | ||
| Particles | FPBDRigidsSOAs & | Chaos/TaskDispatcherEvolution.h | ||
| UpdateViewTask | UE::Tasks::FTask | Chaos/TaskDispatcherEvolution.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ComputeKinematicBatch() |
Chaos/TaskDispatcherEvolution.h | ||
void DispatchDynAsyncDirty
(
Lambda AsyncDirtyWork |
Chaos/TaskDispatcherEvolution.h | ||
void DispatchIntegrate
(
Lambda IntegrateWork |
Chaos/TaskDispatcherEvolution.h | ||
void DispatchKinAsyncDirtyAndUpdateKinematic
(
Lambda AsyncDirty, |
Chaos/TaskDispatcherEvolution.h | ||
void DispatchKinematicsTarget
(
Lambda KinematicTargetsWork, |
Chaos/TaskDispatcherEvolution.h | ||
void FlushAccelerationQueue
(
Lambda FlushAccelerationQueueLambda |
Chaos/TaskDispatcherEvolution.h | ||
void PruneInternalPendingData
(
Lambda HasToBeUpdated |
Chaos/TaskDispatcherEvolution.h | ||
void WaitAsyncQueueTask() |
Chaos/TaskDispatcherEvolution.h | ||
void WaitIntegrationComplete () |
This will be called if it is required to wait tasks result to invoke a callback. | Chaos/TaskDispatcherEvolution.h | |
void WaitTaskEndSpatial() |
Chaos/TaskDispatcherEvolution.h |