UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::Private::FTaskDispatcherEvolution Class Reference

#include <TaskDispatcherEvolution.h>

Public Member Functions

 FTaskDispatcherEvolution (FPBDRigidsSOAs &ParticlesIn, FPendingSpatialInternalDataQueue &InternalAccelerationQueueIn)
 
void ComputeKinematicBatch ()
 
template<typename Lambda >
void DispatchIntegrate (Lambda IntegrateWork)
 
template<typename Lambda >
void DispatchDynAsyncDirty (Lambda AsyncDirtyWork)
 
template<typename Lambda >
void DispatchKinAsyncDirtyAndUpdateKinematic (Lambda AsyncDirty, bool bIsLastStep)
 
template<typename Lambda >
void DispatchKinematicsTarget (Lambda KinematicTargetsWork, int32 NumParticles, int32 DispatchBatchIndex)
 
template<typename Lambda >
void PruneInternalPendingData (Lambda HasToBeUpdated)
 
template<typename Lambda >
void FlushAccelerationQueue (Lambda FlushAccelerationQueueLambda)
 
void WaitIntegrationComplete ()
 
void WaitAsyncQueueTask ()
 
void WaitTaskEndSpatial ()
 

Constructor & Destructor Documentation

◆ FTaskDispatcherEvolution()

Chaos::Private::FTaskDispatcherEvolution::FTaskDispatcherEvolution ( FPBDRigidsSOAs ParticlesIn,
FPendingSpatialInternalDataQueue InternalAccelerationQueueIn 
)
inline

Member Function Documentation

◆ ComputeKinematicBatch()

void Chaos::Private::FTaskDispatcherEvolution::ComputeKinematicBatch ( )
inline

◆ DispatchDynAsyncDirty()

template<typename Lambda >
void Chaos::Private::FTaskDispatcherEvolution::DispatchDynAsyncDirty ( Lambda  AsyncDirtyWork)
inline

◆ DispatchIntegrate()

template<typename Lambda >
void Chaos::Private::FTaskDispatcherEvolution::DispatchIntegrate ( Lambda  IntegrateWork)
inline

◆ DispatchKinAsyncDirtyAndUpdateKinematic()

template<typename Lambda >
void Chaos::Private::FTaskDispatcherEvolution::DispatchKinAsyncDirtyAndUpdateKinematic ( Lambda  AsyncDirty,
bool  bIsLastStep 
)
inline

◆ DispatchKinematicsTarget()

template<typename Lambda >
void Chaos::Private::FTaskDispatcherEvolution::DispatchKinematicsTarget ( Lambda  KinematicTargetsWork,
int32  NumParticles,
int32  DispatchBatchIndex 
)
inline

◆ FlushAccelerationQueue()

template<typename Lambda >
void Chaos::Private::FTaskDispatcherEvolution::FlushAccelerationQueue ( Lambda  FlushAccelerationQueueLambda)
inline

◆ PruneInternalPendingData()

template<typename Lambda >
void Chaos::Private::FTaskDispatcherEvolution::PruneInternalPendingData ( Lambda  HasToBeUpdated)
inline

◆ WaitAsyncQueueTask()

void Chaos::Private::FTaskDispatcherEvolution::WaitAsyncQueueTask ( )
inline

◆ WaitIntegrationComplete()

void Chaos::Private::FTaskDispatcherEvolution::WaitIntegrationComplete ( )
inline

◆ WaitTaskEndSpatial()

void Chaos::Private::FTaskDispatcherEvolution::WaitTaskEndSpatial ( )
inline

The documentation for this class was generated from the following file: