UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PhysicsSolverBase.h File Reference

Go to the source code of this file.

Classes

struct  Chaos::FSubStepInfo
 
class  Chaos::FPhysicsSolverProcessPushDataTask
 
class  Chaos::FPhysicsSolverFrozenGTPreSimCallbacks
 
class  Chaos::FPhysicsSolverAdvanceTask
 
struct  Chaos::FAllSolverTasks
 
struct  Chaos::FSolverTasksPTOnly
 
class  Chaos::FPhysicsSolverEvents
 
class  Chaos::FScopedTraceSolverCallback
 
class  Chaos::FPhysicsSolverBase
 

Namespaces

namespace  Chaos
 

Macros

#define UE_CHAOS_CALLBACK_TRACESTATS   STATS && !UE_BUILD_SHIPPING
 

Enumerations

enum  Chaos::EAsyncBlockMode { Chaos::BlockOnlyPastFrames = 0 , Chaos::BlockForBestInterpolation = 1 , Chaos::DoNoBlock = 2 }
 
enum class  Chaos::EThreadingModeTemp : uint8 { Chaos::DedicatedThread , Chaos::TaskGraph , Chaos::SingleThread }
 

Functions

 DECLARE_MULTICAST_DELEGATE_OneParam (FSolverPreAdvance, Chaos::FReal)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FSolverPreBuffer, Chaos::FReal)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FSolverPostAdvance, Chaos::FReal)
 
 DECLARE_MULTICAST_DELEGATE (FSolverTeardown)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Async Pull Results"), STAT_AsyncPullResults, STATGROUP_Chaos, CHAOS_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Async Interpolate Results"), STAT_AsyncInterpolateResults, STATGROUP_Chaos, CHAOS_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Sync Pull Results"), STAT_SyncPullResults, STATGROUP_Chaos, CHAOS_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Process Single Particle Proxies"), STAT_ProcessSingleProxy, STATGROUP_Chaos, CHAOS_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Process Geometry Collections Proxies"), STAT_ProcessGCProxy, STATGROUP_Chaos, CHAOS_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Process Cluster Union Proxies"), STAT_ProcessClusterUnionProxy, STATGROUP_Chaos, CHAOS_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Pull Constraints"), STAT_PullConstraints, STATGROUP_Chaos, CHAOS_API)
 

Macro Definition Documentation

◆ UE_CHAOS_CALLBACK_TRACESTATS

#define UE_CHAOS_CALLBACK_TRACESTATS   STATS && !UE_BUILD_SHIPPING

Function Documentation

◆ DECLARE_CYCLE_STAT_EXTERN() [1/7]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Async Interpolate Results" ,
STAT_AsyncInterpolateResults  ,
STATGROUP_Chaos  ,
CHAOS_API   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [2/7]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Async Pull Results" ,
STAT_AsyncPullResults  ,
STATGROUP_Chaos  ,
CHAOS_API   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [3/7]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Process Cluster Union Proxies" ,
STAT_ProcessClusterUnionProxy  ,
STATGROUP_Chaos  ,
CHAOS_API   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [4/7]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Process Geometry Collections Proxies" ,
STAT_ProcessGCProxy  ,
STATGROUP_Chaos  ,
CHAOS_API   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [5/7]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Process Single Particle Proxies" ,
STAT_ProcessSingleProxy  ,
STATGROUP_Chaos  ,
CHAOS_API   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [6/7]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Pull Constraints" ,
STAT_PullConstraints  ,
STATGROUP_Chaos  ,
CHAOS_API   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [7/7]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Sync Pull Results" ,
STAT_SyncPullResults  ,
STATGROUP_Chaos  ,
CHAOS_API   
)

◆ DECLARE_MULTICAST_DELEGATE()

DECLARE_MULTICAST_DELEGATE ( FSolverTeardown  )

◆ DECLARE_MULTICAST_DELEGATE_OneParam() [1/3]

DECLARE_MULTICAST_DELEGATE_OneParam ( FSolverPostAdvance  ,
Chaos::FReal   
)

◆ DECLARE_MULTICAST_DELEGATE_OneParam() [2/3]

DECLARE_MULTICAST_DELEGATE_OneParam ( FSolverPreAdvance  ,
Chaos::FReal   
)

◆ DECLARE_MULTICAST_DELEGATE_OneParam() [3/3]

DECLARE_MULTICAST_DELEGATE_OneParam ( FSolverPreBuffer  ,
Chaos::FReal   
)