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

#include <PBDRigidsEvolution.h>

Public Member Functions

 FChaosAccelerationStructureTask (ISpatialAccelerationCollectionFactory &InSpatialCollectionFactory, const TMap< FSpatialAccelerationIdx, TUniquePtr< FSpatialAccelerationCache > > &InSpatialAccelerationCache, FAccelerationStructure *InInternalAccelerationStructure, FAccelerationStructure *InExternalAccelerationStructure, bool InForceFullBuild, bool InIsSingleThreaded, bool bNeedsReset, std::atomic< bool > **bOutStarted, std::atomic< bool > **bOutKillTask)
 
void DoTask (ENamedThreads::Type CurrentThread, const FGraphEventRef &MyCompletionGraphEvent)
 

Static Public Member Functions

static FORCEINLINE TStatId GetStatId ()
 
static FORCEINLINE ENamedThreads::Type GetDesiredThread ()
 
static FORCEINLINE ESubsequentsMode::Type GetSubsequentsMode ()
 

Public Attributes

ISpatialAccelerationCollectionFactorySpatialCollectionFactory
 
const TMap< FSpatialAccelerationIdx, TUniquePtr< FSpatialAccelerationCache > > & SpatialAccelerationCache
 
FAccelerationStructureInternalStructure
 
FAccelerationStructureExternalStructure
 
bool IsForceFullBuild
 
bool bIsSingleThreaded
 
bool bNeedsReset
 
std::atomic< boolbStarted
 
std::atomic< boolbKillTask
 

Constructor & Destructor Documentation

◆ FChaosAccelerationStructureTask()

Chaos::FPBDRigidsEvolutionBase::FChaosAccelerationStructureTask::FChaosAccelerationStructureTask ( ISpatialAccelerationCollectionFactory InSpatialCollectionFactory,
const TMap< FSpatialAccelerationIdx, TUniquePtr< FSpatialAccelerationCache > > &  InSpatialAccelerationCache,
FAccelerationStructure InInternalAccelerationStructure,
FAccelerationStructure InExternalAccelerationStructure,
bool  InForceFullBuild,
bool  InIsSingleThreaded,
bool  bNeedsReset,
std::atomic< bool > **  bOutStarted,
std::atomic< bool > **  bOutKillTask 
)

Member Function Documentation

◆ DoTask()

void Chaos::FPBDRigidsEvolutionBase::FChaosAccelerationStructureTask::DoTask ( ENamedThreads::Type  CurrentThread,
const FGraphEventRef MyCompletionGraphEvent 
)

◆ GetDesiredThread()

ENamedThreads::Type Chaos::FPBDRigidsEvolutionBase::FChaosAccelerationStructureTask::GetDesiredThread ( )
static

◆ GetStatId()

TStatId Chaos::FPBDRigidsEvolutionBase::FChaosAccelerationStructureTask::GetStatId ( )
static

◆ GetSubsequentsMode()

ESubsequentsMode::Type Chaos::FPBDRigidsEvolutionBase::FChaosAccelerationStructureTask::GetSubsequentsMode ( )
static

Member Data Documentation

◆ bIsSingleThreaded

bool Chaos::FPBDRigidsEvolutionBase::FChaosAccelerationStructureTask::bIsSingleThreaded

◆ bKillTask

std::atomic<bool> Chaos::FPBDRigidsEvolutionBase::FChaosAccelerationStructureTask::bKillTask

◆ bNeedsReset

bool Chaos::FPBDRigidsEvolutionBase::FChaosAccelerationStructureTask::bNeedsReset

◆ bStarted

std::atomic<bool> Chaos::FPBDRigidsEvolutionBase::FChaosAccelerationStructureTask::bStarted

◆ ExternalStructure

FAccelerationStructure* Chaos::FPBDRigidsEvolutionBase::FChaosAccelerationStructureTask::ExternalStructure

◆ InternalStructure

FAccelerationStructure* Chaos::FPBDRigidsEvolutionBase::FChaosAccelerationStructureTask::InternalStructure

◆ IsForceFullBuild

bool Chaos::FPBDRigidsEvolutionBase::FChaosAccelerationStructureTask::IsForceFullBuild

◆ SpatialAccelerationCache

const TMap<FSpatialAccelerationIdx, TUniquePtr<FSpatialAccelerationCache> >& Chaos::FPBDRigidsEvolutionBase::FChaosAccelerationStructureTask::SpatialAccelerationCache

◆ SpatialCollectionFactory

ISpatialAccelerationCollectionFactory& Chaos::FPBDRigidsEvolutionBase::FChaosAccelerationStructureTask::SpatialCollectionFactory

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