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

Classes

struct  Chaos::FCollisionTolerances
 

Namespaces

namespace  Chaos
 
namespace  Chaos::CVars
 

Functions

bool Chaos::ContactConstraintSortPredicate (const FPBDCollisionConstraint &L, const FPBDCollisionConstraint &R)
 

Variables

bool Chaos::bChaos_Collision_EnableManifoldGJKInject = false
 
bool Chaos::bChaos_Collision_EnableManifoldGJKReplace = false
 
FRealSingle Chaos::Chaos_Manifold_MatchPositionTolerance = 0.3f
 
FRealSingle Chaos::Chaos_Manifold_MatchNormalTolerance = 0.02f
 
FAutoConsoleVariableRef Chaos::CVarChaos_Manifold_MatchPositionTolerance (TEXT("p.Chaos.Collision.Manifold.MatchPositionTolerance"), Chaos_Manifold_MatchPositionTolerance, TEXT("A tolerance as a fraction of object size used to determine if two contact points are the same"))
 
FAutoConsoleVariableRef Chaos::CVarChaos_Manifold_MatchNormalTolerance (TEXT("p.Chaos.Collision.Manifold.MatchNormalTolerance"), Chaos_Manifold_MatchNormalTolerance, TEXT("A tolerance on the normal dot product used to determine if two contact points are the same"))
 
FRealSingle Chaos::Chaos_Manifold_FrictionExactPositionTolerance = 0.2f
 
FRealSingle Chaos::Chaos_Manifold_FrictionNearPositionTolerance = 1.0f
 
FAutoConsoleVariableRef Chaos::CVarChaos_Manifold_FrictionExactPositionTolerance (TEXT("p.Chaos.Collision.Manifold.FrictionExactPositionTolerance"), Chaos_Manifold_FrictionExactPositionTolerance, TEXT(""))
 
FAutoConsoleVariableRef Chaos::CVarChaos_Manifold_FrictionNearPositionTolerance (TEXT("p.Chaos.Collision.Manifold.FrictionNearPositionTolerance"), Chaos_Manifold_FrictionNearPositionTolerance, TEXT(""))
 
FRealSingle Chaos::Chaos_GBFCharacteristicTimeRatio = 1.0f
 
FAutoConsoleVariableRef Chaos::CVarChaos_GBFCharacteristicTimeRatio (TEXT("p.Chaos.Collision.GBFCharacteristicTimeRatio"), Chaos_GBFCharacteristicTimeRatio, TEXT("The ratio between characteristic time and Dt"))
 
bool Chaos::bChaos_Manifold_EnableFrictionRestore = true
 
FAutoConsoleVariableRef Chaos::CVarChaos_Manifold_EnableFrictionRestore (TEXT("p.Chaos.Collision.Manifold.EnableFrictionRestore"), bChaos_Manifold_EnableFrictionRestore, TEXT(""))
 
FRealSingle Chaos::Chaos_Collision_ConvexZeroMargin = 0.0f
 
FAutoConsoleVariableRef Chaos::CVarChaos_Collision_ConvexZeroMargin (TEXT("p.Chaos.Collision.ConvexZeroMargin"), Chaos_Collision_ConvexZeroMargin, TEXT(""))
 
FRealSingle Chaos::Chaos_Collision_Stiffness = -1.0f
 
FAutoConsoleVariableRef Chaos::CVarChaos_Collision_Stiffness (TEXT("p.Chaos.Collision.Stiffness"), Chaos_Collision_Stiffness, TEXT("Override the collision solver stiffness (if >= 0)"))
 
bool Chaos::bChaos_Collision_EnableOneWayInteraction = true
 
FAutoConsoleVariableRef Chaos::CVarChaos_Collision_EnableOneWayInteraction (TEXT("p.Chaos.Collision.EnableOneWayInteraction"), bChaos_Collision_EnableOneWayInteraction, TEXT("Whether the one-way interaction flag is respected in collision constraints"))
 
FRealSingle Chaos::Chaos_Collision_OneWayStiffness = 0.5f
 
FAutoConsoleVariableRef Chaos::CVarChaos_Collision_OneWayStiffness (TEXT("p.Chaos.Collision.OneWayStiffness"), Chaos_Collision_OneWayStiffness, TEXT("Collision solver stiffnes for one-way interactions"))
 
bool Chaos::bChaos_Collision_EnableBoundsChecks = true
 
FAutoConsoleVariableRef Chaos::CVarChaos_Collision_EnableBoundsChecks (TEXT("p.Chaos.Collision.EnableBoundsChecks"), bChaos_Collision_EnableBoundsChecks, TEXT(""))
 
int32 Chaos::Chaos_Collision_MaxManifoldPoints = -1
 
FAutoConsoleVariableRef Chaos::CVarChaos_Collision_MaxManifoldPoints (TEXT("p.Chaos.Collision.MaxManifoldPoints"), Chaos_Collision_MaxManifoldPoints, TEXT(""))
 
bool Chaos::bChaos_Collision_AllowGlobalInitialPhi = true
 
FAutoConsoleVariableRef Chaos::CVarChaos_Collision_AllowGlobalInitialPhi (TEXT("p.Chaos.Collision.AllowGlobalInitialPhi"), bChaos_Collision_AllowGlobalInitialPhi, TEXT(""))
 
bool Chaos::bChaos_Collision_SimpleAssignContact = true
 
FAutoConsoleVariableRef Chaos::CVarChaos_Collision_SimpleAssignContacti (TEXT("p.Chaos.Collision.SimpleAssignContact"), bChaos_Collision_SimpleAssignContact, TEXT("Try to assign contact without worrying if the contact has been already assigned. Improve performance and ease to sleep when enabled."))
 
FCollisionTolerances Chaos::Chaos_Manifold_Tolerances