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

Namespaces

namespace  Chaos
 
namespace  Chaos::CVars
 

Functions

void Chaos::UpdateCollisionSolverContactPointFromConstraint (Private::FPBDCollisionSolver &Solver, const int32 SolverPointIndex, FPBDCollisionConstraint *Constraint, const int32 ConstraintPointIndex, const FRealSingle Dt, const FRealSingle MaxDepenetrationVelocity, const FRealSingle MaxPushOut, const FConstraintSolverBody &Body0, const FConstraintSolverBody &Body1)
 
void Chaos::UpdateCollisionSolverManifoldFromConstraint (Private::FPBDCollisionSolver &Solver, FPBDCollisionConstraint *Constraint, const FSolverReal Dt, const int32 ConstraintPointBeginIndex, const int32 ConstraintPointEndIndex, const FPBDCollisionSolverSettings &SolverSettings)
 
void Chaos::UpdateCollisionSolverFromConstraint (Private::FPBDCollisionSolver &Solver, FPBDCollisionConstraint *Constraint, const FSolverReal Dt, const FPBDCollisionSolverSettings &SolverSettings, bool &bOutPerIterationCollision)
 
FORCEINLINE_DEBUGGABLE void Chaos::UpdateCollisionConstraintFromSolver (FPBDCollisionConstraint *Constraint, const Private::FPBDCollisionSolver &Solver, const FSolverReal Dt)
 

Variables

bool Chaos::CVars::bChaos_PBDCollisionSolver_Position_SolveEnabled = true
 
bool Chaos::CVars::bChaos_PBDCollisionSolver_Velocity_SolveEnabled = true
 
float Chaos::CVars::Chaos_PBDCollisionSolver_Position_MinInvMassScale = 0.77f
 
float Chaos::CVars::Chaos_PBDCollisionSolver_Velocity_MinInvMassScale = Chaos_PBDCollisionSolver_Position_MinInvMassScale
 
FRealSingle Chaos::CVars::Chaos_PBDCollisionSolver_AutoStiffness_MassRatio1 = 0
 
FRealSingle Chaos::CVars::Chaos_PBDCollisionSolver_AutoStiffness_MassRatio2 = 0
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaosPBDCollisionSolverAutoStiffnessMassRatio1 (TEXT("p.Chaos.PBDCollisionSolver.AutoStiffness.MassRatio1"), Chaos_PBDCollisionSolver_AutoStiffness_MassRatio1, TEXT(""))
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaosPBDCollisionSolverAutoStiffnessMassRatio2 (TEXT("p.Chaos.PBDCollisionSolver.AutoStiffness.MassRatio2"), Chaos_PBDCollisionSolver_AutoStiffness_MassRatio2, TEXT(""))
 
FRealSingle Chaos::CVars::Chaos_PBDCollisionSolver_JacobiStiffness = 0.5f
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaosPBDCollisionSolverJacobiStiffness (TEXT("p.Chaos.PBDCollisionSolver.JacobiStiffness"), Chaos_PBDCollisionSolver_JacobiStiffness, TEXT(""))
 
FRealSingle Chaos::CVars::Chaos_PBDCollisionSolver_JacobiPositionTolerance = 1.e-6f
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaosPBDCollisionSolverJacobiPositionTolerance (TEXT("p.Chaos.PBDCollisionSolver.JacobiPositionTolerance"), Chaos_PBDCollisionSolver_JacobiPositionTolerance, TEXT(""))
 
FRealSingle Chaos::CVars::Chaos_PBDCollisionSolver_JacobiRotationTolerance = 1.e-8f
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaosPBDCollisionSolverJacobiRotationTolerance (TEXT("p.Chaos.PBDCollisionSolver.JacobiRotationTolerance"), Chaos_PBDCollisionSolver_JacobiRotationTolerance, TEXT(""))
 
bool Chaos::CVars::bChaos_Collision_EnableInitialDepenetration = true
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaosCollisionEnableInitialDepentration (TEXT("p.Chaos.PBDCollisionSolver.EnableInitialDepenetration"), bChaos_Collision_EnableInitialDepenetration, TEXT(""))
 
int32 Chaos::CVars::Chaos_Collision_MaxSolverManifoldPoints = -1
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaosCollisionMaxSolverManifoldPoints (TEXT("p.Chaos.PBDCollisionSolver.MaxManifoldPoints"), Chaos_Collision_MaxSolverManifoldPoints, TEXT(""))
 
bool Chaos::CVars::bChaos_Collision_EnableSoftCollisions = true
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaosCollisionEnableSoftCollisions (TEXT("p.Chaos.PBDCollisionSolver.EnableSoftCollisions"), bChaos_Collision_EnableSoftCollisions, TEXT(""))