UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::TPBDIndexedConstraintContainer< ConstaintContainerType > Class Template Reference

#include <IndexedConstraintContainer.h>

+ Inheritance diagram for Chaos::TPBDIndexedConstraintContainer< ConstaintContainerType >:

Public Types

using FConstaintContainerType = ConstaintContainerType
 

Public Member Functions

 TPBDIndexedConstraintContainer (FConstraintHandleTypeID InType)
 
virtual TUniquePtr< FConstraintContainerSolverCreateSceneSolver (const int32 Priority) override final
 
virtual TUniquePtr< FConstraintContainerSolverCreateGroupSolver (const int32 Priority) override final
 
- Public Member Functions inherited from Chaos::FPBDIndexedConstraintContainer
 FPBDIndexedConstraintContainer (FConstraintHandleTypeID InType)
 
virtual void SetConstraintEnabled (int32 ConstraintIndex, bool bEnabled)
 
virtual bool IsConstraintEnabled (int32 ConstraintIndex) const
 
- Public Member Functions inherited from Chaos::FPBDConstraintContainer
CHAOS_API FPBDConstraintContainer (FConstraintHandleTypeID InConstraintHandleType)
 
virtual CHAOS_API ~FPBDConstraintContainer ()
 
int32 GetContainerId () const
 
void SetContainerId (int32 InContainerId)
 
const FConstraintHandleTypeIDGetConstraintHandleType () const
 
virtual int32 GetNumConstraints () const =0
 
virtual void ResetConstraints ()=0
 
virtual void UpdatePositionBasedState (const FReal Dt)
 
virtual void PrepareTick ()=0
 
virtual void UnprepareTick ()=0
 
virtual void DisconnectConstraints (const TSet< TGeometryParticleHandle< FReal, 3 > * > &)
 
virtual void OnDisableParticle (FGeometryParticleHandle *DisabledParticle)
 
virtual void OnEnableParticle (FGeometryParticleHandle *EnabledParticle)
 
virtual void AddConstraintsToGraph (Private::FPBDIslandManager &IslandManager)=0
 

Additional Inherited Members

- Protected Member Functions inherited from Chaos::FPBDIndexedConstraintContainer
int32 GetConstraintIndex (const FIndexedConstraintHandle *ConstraintHandle) const
 
void SetConstraintIndex (FIndexedConstraintHandle *ConstraintHandle, int32 ConstraintIndex) const
 
- Protected Attributes inherited from Chaos::FPBDConstraintContainer
FConstraintHandleTypeID ConstraintHandleType
 
int32 ContainerId
 

Member Typedef Documentation

◆ FConstaintContainerType

Constructor & Destructor Documentation

◆ TPBDIndexedConstraintContainer()

Member Function Documentation

◆ CreateGroupSolver()

virtual TUniquePtr< FConstraintContainerSolver > Chaos::TPBDIndexedConstraintContainer< ConstaintContainerType >::CreateGroupSolver ( const int32  Priority)
inlinefinaloverridevirtual

Create a constraint solver for an Evolution with Graph support (World evolution). The system will create several of these: usually one per worker thread (Island Group) but possibly more in complex scenes where constraint coloring is being used. It will be used to solve constraints in groups, with the constraints in each group determined by the graph/islands/islandgroups.

Implements Chaos::FPBDConstraintContainer.

◆ CreateSceneSolver()

virtual TUniquePtr< FConstraintContainerSolver > Chaos::TPBDIndexedConstraintContainer< ConstaintContainerType >::CreateSceneSolver ( const int32  Priority)
inlinefinaloverridevirtual

Create a constraint solver for an Evolution without Graph support (RBAN evolution). There will only be one of these per scene (RBAN node) and it is used to solve all constraints in the container (serially).

Implements Chaos::FPBDConstraintContainer.


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