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

#include <ConstraintGroupSolver.h>

+ Inheritance diagram for Chaos::Private::FPBDSceneConstraintGroupSolver:

Public Member Functions

 FPBDSceneConstraintGroupSolver (const FIterationSettings &InIterations)
 
- Public Member Functions inherited from Chaos::Private::FPBDConstraintGroupSolver
 UE_NONCOPYABLE (FPBDConstraintGroupSolver)
 
CHAOS_API FPBDConstraintGroupSolver ()
 
virtual CHAOS_API ~FPBDConstraintGroupSolver ()
 
FIterationSettings GetIterationSettings () const
 
virtual void SetIterationSettings (const FIterationSettings &InIterations)
 
int32 GetNumSolverBodies () const
 
int32 GetNumSolverConstraints () const
 
CHAOS_API void SetConstraintSolver (const int32 ContainerId, TUniquePtr< FConstraintContainerSolver > &&Solver)
 
CHAOS_API void SetConstraintSolverPriority (const int32 ContainerId, const int32 Priority)
 
CHAOS_API void Reset ()
 
CHAOS_API void AddConstraintsAndBodies ()
 
CHAOS_API void GatherBodies (const FReal Dt)
 
CHAOS_API void GatherBodies (const FReal Dt, const int32 BeginBodyIndex, const int32 EndBodyIndex)
 
CHAOS_API void GatherConstraints (const FReal Dt)
 
CHAOS_API void GatherConstraints (const FReal Dt, const int32 BeginConstraintIndex, const int32 EndConstraintIndex)
 
CHAOS_API void PreApplyPositionConstraints (const FReal Dt)
 
CHAOS_API void PreApplyVelocityConstraints (const FReal Dt)
 
CHAOS_API void PreApplyProjectionConstraints (const FReal Dt)
 
CHAOS_API void ApplyPositionConstraints (const FReal Dt)
 
CHAOS_API void ApplyVelocityConstraints (const FReal Dt)
 
CHAOS_API void ApplyProjectionConstraints (const FReal Dt)
 
CHAOS_API void ScatterBodies (const FReal Dt)
 
CHAOS_API void ScatterBodies (const FReal Dt, const int32 BeginBodyIndex, const int32 EndBodyIndex)
 
CHAOS_API void ScatterConstraints (const FReal Dt)
 
CHAOS_API void ScatterConstraints (const FReal Dt, const int32 BeginConstraintIndex, const int32 EndConstraintIndex)
 

Protected Member Functions

virtual CHAOS_API void AddConstraintsImpl () override final
 
- Protected Member Functions inherited from Chaos::Private::FPBDConstraintGroupSolver
template<typename LambdaType >
void ApplyToConstraintRange (const int32 BeginConstraintIndex, const int32 EndConstraintIndex, const LambdaType &Lambda)
 
CHAOS_API void SortSolverContainers ()
 
virtual void ResetImpl ()
 
virtual void SetConstraintSolverImpl (const int32 ContainerId)
 
virtual void GatherBodiesImpl (const FReal Dt, const int32 BeginBodyIndex, const int32 EndBodyIndex)
 

Additional Inherited Members

- Protected Attributes inherited from Chaos::Private::FPBDConstraintGroupSolver
FSolverBodyContainer SolverBodyContainer
 
TArray< TUniquePtr< FConstraintContainerSolver > > ConstraintContainerSolvers
 
int32 TotalNumConstraints
 
TArray< FConstraintContainerSolver * > PrioritizedConstraintContainerSolvers
 
FIterationSettings Iterations
 

Detailed Description

A Constraint Solver that solves all constraints in the scene in sequence. Used by RBAN and tests, as opposed to the FPBDIslandConstraintGroupSolver used by the main scene and has a constraint graph to batch constraints into non-interacting islands for parallelization.

There will only be one (or zero) FPBDSceneConstraintGroupSolver per simulation world.

Constructor & Destructor Documentation

◆ FPBDSceneConstraintGroupSolver()

Chaos::Private::FPBDSceneConstraintGroupSolver::FPBDSceneConstraintGroupSolver ( const FIterationSettings InIterations)
inline

Member Function Documentation

◆ AddConstraintsImpl()

void Chaos::Private::FPBDSceneConstraintGroupSolver::AddConstraintsImpl ( )
finaloverrideprotectedvirtual

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