![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <PhysicsSolverBase.h>
Inheritance diagram for Chaos::FPhysicsSolverEvents:Public Member Functions | |
| virtual | ~FPhysicsSolverEvents () |
| CHAOS_API FDelegateHandle | AddPreAdvanceCallback (FSolverPreAdvance::FDelegate InDelegate) |
| CHAOS_API bool | RemovePreAdvanceCallback (FDelegateHandle InHandle) |
| CHAOS_API FDelegateHandle | AddPreBufferCallback (FSolverPreAdvance::FDelegate InDelegate) |
| CHAOS_API bool | RemovePreBufferCallback (FDelegateHandle InHandle) |
| CHAOS_API FDelegateHandle | AddPostAdvanceCallback (FSolverPostAdvance::FDelegate InDelegate) |
| CHAOS_API bool | RemovePostAdvanceCallback (FDelegateHandle InHandle) |
| CHAOS_API FDelegateHandle | AddTeardownCallback (FSolverTeardown::FDelegate InDelegate) |
| CHAOS_API bool | RemoveTeardownCallback (FDelegateHandle InHandle) |
| void | ClearCallbacks () |
Protected Attributes | |
| FSolverPreAdvance | EventPreSolve |
| FSolverPreBuffer | EventPreBuffer |
| FSolverPostAdvance | EventPostSolve |
| FSolverTeardown | EventTeardown |
Base solver class storing events that will be used by the derived solver during the solve. Currently used by caching but could be used for any other pre/post solve works that need to be done.
|
inlinevirtual |
Only allow construction with valid parameters as well as restricting to module construction
| FDelegateHandle Chaos::FPhysicsSolverEvents::AddPostAdvanceCallback | ( | FSolverPostAdvance::FDelegate | InDelegate | ) |
Post advance happens after all processing and results generation has been completed
| FDelegateHandle Chaos::FPhysicsSolverEvents::AddPreAdvanceCallback | ( | FSolverPreAdvance::FDelegate | InDelegate | ) |
Events WARNING: Events are not threadsafe! Pre advance is called before any physics processing or simulation happens in a given physics update
| FDelegateHandle Chaos::FPhysicsSolverEvents::AddPreBufferCallback | ( | FSolverPreAdvance::FDelegate | InDelegate | ) |
Pre buffer happens after the simulation has been advanced (particle positions etc. will have been updated) but GT results haven't been prepared yet
| FDelegateHandle Chaos::FPhysicsSolverEvents::AddTeardownCallback | ( | FSolverTeardown::FDelegate | InDelegate | ) |
Teardown happens as the solver is destroyed or streamed out
|
inline |
Clear all the callbacks
| bool Chaos::FPhysicsSolverEvents::RemovePostAdvanceCallback | ( | FDelegateHandle | InHandle | ) |
| bool Chaos::FPhysicsSolverEvents::RemovePreAdvanceCallback | ( | FDelegateHandle | InHandle | ) |
| bool Chaos::FPhysicsSolverEvents::RemovePreBufferCallback | ( | FDelegateHandle | InHandle | ) |
| bool Chaos::FPhysicsSolverEvents::RemoveTeardownCallback | ( | FDelegateHandle | InHandle | ) |
|
protected |
|
protected |
|
protected |
Storage for events, see the Add/Remove pairs above for event timings
|
protected |