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

Classes

struct  Chaos::Collisions::TConstructCollisionTraits< B_IMMEDIATEUPDATE >
 
struct  Chaos::Collisions::TConvexImplicitTraits< T_IMPLICITA >
 
struct  Chaos::Collisions::TConvexImplicitTraits< FImplicitBox3 >
 
struct  Chaos::Collisions::TConvexImplicitTraits< FImplicitConvex3 >
 
struct  Chaos::Collisions::TConvexImplicitTraits< TImplicitObjectInstanced< FImplicitConvex3 > >
 
struct  Chaos::Collisions::TConvexImplicitTraits< TImplicitObjectScaled< FImplicitConvex3 > >
 
struct  Chaos::Collisions::TConvexImplicitPairTraits< T_IMPLICITA, T_IMPLICITB >
 
struct  Chaos::Collisions::TCapsuleImplicitPairTraits< T_IMPLICITB >
 
struct  Chaos::Collisions::TCapsuleImplicitPairTraits< FConvex >
 
struct  Chaos::Collisions::TCapsuleImplicitPairTraits< TImplicitObjectScaled< FConvex, 1 > >
 
struct  Chaos::Collisions::TCapsuleImplicitPairTraits< class TImplicitObjectInstanced< FConvex > >
 
struct  Chaos::Collisions::TConvexConvexUpdater< T_SUPPORTSONESHOTMANIFOLD >
 
struct  Chaos::Collisions::TConvexConvexUpdater< true >
 
struct  Chaos::Collisions::FConvexConvexUpdaterCaller
 
struct  Chaos::Collisions::TCapsuleConvexUpdater< T_SUPPORTSONESHOTMANIFOLD >
 
struct  Chaos::Collisions::TCapsuleConvexUpdater< true >
 
struct  Chaos::Collisions::FCapsuleConvexUpdaterCaller
 

Namespaces

namespace  Chaos
 
namespace  Chaos::Collisions
 

Macros

#define CHAOS_COLLISION_CREATE_BOUNDSCHECK   1
 

Functions

 DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateGenericConvexConvexConstraint"), STAT_Collisions_UpdateGenericConvexConvexConstraint, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateConvexTriangleMeshConstraint"), STAT_Collisions_UpdateConvexTriangleMeshConstraint, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateConvexTriangleMeshConstraintSwept"), STAT_Collisions_UpdateConvexTriangleMeshConstraintSwept, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateConvexHeightFieldConstraint"), STAT_Collisions_UpdateConvexHeightFieldConstraint, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateGenericConvexConvexConstraintSwept"), STAT_Collisions_UpdateGenericConvexConvexConstraintSwept, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateCapsuleHeightFieldConstraintSwept"), STAT_Collisions_UpdateCapsuleHeightFieldConstraintSwept, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateCapsuleHeightFieldConstraint"), STAT_Collisions_UpdateCapsuleHeightFieldConstraint, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateCapsuleTriangleMeshConstraint"), STAT_Collisions_UpdateCapsuleTriangleMeshConstraint, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateCapsuleTriangleMeshConstraintSwept"), STAT_Collisions_UpdateCapsuleTriangleMeshConstraintSwept, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateConvexHeightFieldConstraintSwept"), STAT_Collisions_UpdateConvexHeightFieldConstraintSwept, STATGROUP_ChaosCollision)
 
 DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateLevelsetLevelsetConstraint"), STAT_UpdateLevelsetLevelsetConstraint, STATGROUP_ChaosCollision)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("NumContactUpdates"), STAT_ChaosCollisionCounter_NumContactUpdates, STATGROUP_ChaosCollisionCounters)
 
bool Chaos::Collisions::ShouldUseCCD (const FGeometryParticleHandle *Particle0, const FVec3 &DeltaX0, const FGeometryParticleHandle *Particle1, const FVec3 &DeltaX1, FVec3 &Dir, FReal &Length)
 Whether CCD should be enabled for a contact given the current particle velocities etc.
 
void Chaos::Collisions::UpdateContactPoint (FPBDCollisionConstraint &Constraint, const FContactPoint &ContactPoint, const FReal Dt)
 
void Chaos::Collisions::UpdateContactPointNoCull (FPBDCollisionConstraint &Constraint, const FContactPoint &ContactPoint, const FReal Dt, const bool bNoCull=true)
 
const FImplicitObjectChaos::Collisions::GetInstancedImplicit (const FImplicitObject *Implicit0)
 
void Chaos::Collisions::UpdateGenericConvexConvexConstraintHelper (const FImplicitObject &A, const FRigidTransform3 &ATM, const FImplicitObject &B, const FRigidTransform3 &BTM, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
template<typename TPGeometryClass >
const TPGeometryClassChaos::Collisions::GetInnerObject (const FImplicitObject &Geometry)
 
FContactPoint Chaos::Collisions::BoxBoxContactPoint (const FImplicitBox3 &Box1, const FImplicitBox3 &Box2, const FRigidTransform3 &Box1TM, const FRigidTransform3 &Box2TM)
 
void Chaos::Collisions::UpdateBoxBoxConstraint (const FImplicitBox3 &Box1, const FRigidTransform3 &Box1Transform, const FImplicitBox3 &Box2, const FRigidTransform3 &Box2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateBoxHeightFieldConstraint (const FImplicitBox3 &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
FContactPoint Chaos::Collisions::BoxPlaneContactPoint (const FImplicitBox3 &Box, const FImplicitPlane3 &Plane, const FRigidTransform3 &BoxTransform, const FRigidTransform3 &PlaneTransform)
 
void Chaos::Collisions::UpdateBoxPlaneConstraint (const FImplicitBox3 &A, const FRigidTransform3 &ATransform, const TPlane< FReal, 3 > &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
template<typename TriMeshType >
void Chaos::Collisions::UpdateBoxTriangleMeshConstraint (const FImplicitBox3 &Box0, const FRigidTransform3 &WorldTransform0, const TriMeshType &TriangleMesh1, const FRigidTransform3 &WorldTransform1, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateSphereSphereConstraint (const FSphere &Sphere1, const FRigidTransform3 &Sphere1Transform, const FSphere &Sphere2, const FRigidTransform3 &Sphere2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateSphereHeightFieldConstraint (const FSphere &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateSphereHeightFieldConstraintSwept (TGeometryParticleHandle< FReal, 3 > *Particle0, const FSphere &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FVec3 &Dir, const FReal Length, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateSpherePlaneConstraint (const FSphere &Sphere, const FRigidTransform3 &SphereTransform, const TPlane< FReal, 3 > &Plane, const FRigidTransform3 &PlaneTransform, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateSphereBoxConstraint (const FSphere &Sphere, const FRigidTransform3 &SphereTransform, const FImplicitBox3 &Box, const FRigidTransform3 &BoxTransform, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateSphereCapsuleConstraint (const FSphere &A, const FRigidTransform3 &ATransform, const FCapsule &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateSphereConvexConstraint (const FSphere &A, const FRigidTransform3 &ATransform, const FImplicitObject3 &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
template<typename TriMeshType >
void Chaos::Collisions::UpdateSphereTriangleMeshConstraint (const FSphere &Sphere0, const FRigidTransform3 &WorldTransform0, const TriMeshType &TriangleMesh1, const FRigidTransform3 &WorldTransform1, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
template<typename TriMeshType >
void Chaos::Collisions::UpdateSphereTriangleMeshConstraintSwept (TGeometryParticleHandle< FReal, 3 > *Particle0, const FSphere &Sphere0, const FRigidTransform3 &WorldTransform0, const TriMeshType &TriangleMesh1, const FRigidTransform3 &WorldTransform1, const FVec3 &Dir, const FReal Length, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateCapsuleCapsuleConstraint (const FCapsule &A, const FRigidTransform3 &ATransform, const FCapsule &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateCapsuleBoxConstraint (const FCapsule &A, const FRigidTransform3 &ATransform, const FImplicitBox3 &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateCapsuleGenericConvexConstraintHelper (const FCapsule &A, const FRigidTransform3 &ATM, const FImplicitObject &B, const FRigidTransform3 &BTM, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateCapsuleHeightFieldConstraint (const FCapsule &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateCapsuleHeightFieldConstraintSwept (TGeometryParticleHandle< FReal, 3 > *Particle0, const FCapsule &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FVec3 &Dir, const FReal Length, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
template<typename TriMeshType >
void Chaos::Collisions::UpdateCapsuleTriangleMeshConstraint (const FCapsule &Capsule0, const FRigidTransform3 &WorldTransform0, const TriMeshType &TriangleMesh1, const FRigidTransform3 &WorldTransform1, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
template<typename TriMeshType >
void Chaos::Collisions::UpdateCapsuleTriangleMeshConstraintSwept (TGeometryParticleHandle< FReal, 3 > *Particle0, const FCapsule &Capsule0, const FRigidTransform3 &WorldTransform0, const TriMeshType &TriangleMesh1, const FRigidTransform3 &WorldTransform1, const FVec3 &Dir, const FReal Length, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateGenericConvexConvexConstraint (const FImplicitObject &Implicit0, const FRigidTransform3 &WorldTransform0, const FImplicitObject &Implicit1, const FRigidTransform3 &WorldTransform1, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateGenericConvexConvexConstraintSwept (TGeometryParticleHandle< FReal, 3 > *Particle0, const FImplicitObject &Implicit0, const FRigidTransform3 &StartWorldTransform0, TGeometryParticleHandle< FReal, 3 > *Particle1, const FImplicitObject &Implicit1, const FRigidTransform3 &StartWorldTransform1, const FVec3 &Dir, const FReal Length, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateConvexHeightFieldConstraint (const FImplicitObject &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateConvexHeightFieldConstraintSwept (TGeometryParticleHandle< FReal, 3 > *Particle0, const FImplicitObject &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FVec3 &Dir, const FReal Length, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateConvexTriangleMeshConstraint (const FImplicitObject &Convex0, const FRigidTransform3 &WorldTransform0, const FImplicitObject &TriangleMesh1, const FRigidTransform3 &WorldTransform1, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
template<typename TriMeshType >
void Chaos::Collisions::UpdateConvexTriangleMeshConstraintSwept (TGeometryParticleHandle< FReal, 3 > *Particle0, const FImplicitObject &Convex0, const FRigidTransform3 &WorldTransform0, const TriMeshType &TriangleMesh1, const FRigidTransform3 &WorldTransform1, const FVec3 &Dir, const FReal Length, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateLevelsetLevelsetConstraint (const FRigidTransform3 &WorldTransform0, const FRigidTransform3 &WorldTransform1, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
void Chaos::Collisions::UpdateConstraintFromGeometryImpl (FPBDCollisionConstraint &Constraint, const FRigidTransform3 &WorldTransform0, const FRigidTransform3 &WorldTransform1, const FReal Dt)
 
bool Chaos::Collisions::UpdateConstraintFromGeometrySweptImpl (FPBDCollisionConstraint &Constraint, const FRigidTransform3 &WorldTransform0, const FRigidTransform3 &WorldTransform1, const FReal Dt)
 
void Chaos::Collisions::UpdateConstraint (FPBDCollisionConstraint &Constraint, const FRigidTransform3 &ShapeWorldTransform0, const FRigidTransform3 &ShapeWorldTransform1, const FReal Dt)
 Update the contact manifold on the constraint.
 
bool Chaos::Collisions::UpdateConstraintSwept (FPBDCollisionConstraint &Constraint, const FRigidTransform3 &ShapeStartWorldTransform0, const FRigidTransform3 &ShapeStartWorldTransform1, const FReal Dt)
 Update the contact manifold on the constraint.
 
EContactShapesType Chaos::Collisions::CalculateShapePairType (const FGeometryParticleHandle *Particle0, const FImplicitObject *Implicit0, const FGeometryParticleHandle *Particle1, const FImplicitObject *Implicit1, bool &bOutSwap)
 Determine the shape pair type for use in UpdateConstraints.
 
EImplicitObjectType Chaos::Collisions::GetImplicitCollisionType (const FGeometryParticleHandle *Particle, const FImplicitObject *Implicit)
 
template<ECollisionUpdateType UpdateType>
void Chaos::Collisions::UpdateConstraintFromGeometry (FPBDCollisionConstraint &Constraint, const FRigidTransform3 &ParticleWorldTransform0, const FRigidTransform3 &ParticleWorldTransform1, const FReal Dt)
 
template void Chaos::Collisions::UpdateConstraintFromGeometry< ECollisionUpdateType::Any > (FPBDCollisionConstraint &ConstraintBase, const FRigidTransform3 &Transform0, const FRigidTransform3 &Transform1, const FReal Dt)
 
template void Chaos::Collisions::UpdateConstraintFromGeometry< ECollisionUpdateType::Deepest > (FPBDCollisionConstraint &ConstraintBase, const FRigidTransform3 &Transform0, const FRigidTransform3 &Transform1, const FReal Dt)
 

Variables

int32 CCDUseGenericSweptConvexConstraints = 1
 
FAutoConsoleVariableRef CVarUseGenericSweptConvexConstraints (TEXT("p.Chaos.CCD.UseGenericSweptConvexConstraints"), CCDUseGenericSweptConvexConstraints, TEXT("Use generic convex convex swept constraint generation for convex shape pairs which don't have specialized implementations."))
 
int32 CCDOnlyConsiderDynamicStatic = 0
 
FAutoConsoleVariableRef CVarCCDOnlyConsiderDynamicStatic (TEXT("p.Chaos.CCD.OnlyConsiderDynamicStatic"), CCDOnlyConsiderDynamicStatic, TEXT("Only enable CCD for dynamic-static pairs."))
 
int32 ConstraintsDetailedStats = 0
 
FAutoConsoleVariableRef CVarConstraintsDetailedStats (TEXT("p.Chaos.Constraints.DetailedStats"), ConstraintsDetailedStats, TEXT("When set to 1, will enable more detailed stats."))
 
bool bChaos_Collision_AllowLevelsetManifolds = true
 
FAutoConsoleVariableRef CVarChaosCollisionAllowLevelsetManifolds (TEXT("p.Chaos.Collision.AllowLevelsetManifolds"), bChaos_Collision_AllowLevelsetManifolds, TEXT("Use incremental manifolds for levelset-levelset collision. This does not work well atm - too much rotation in the small pieces"))
 
bool CCDNoCullAllShapePairs = true
 
FAutoConsoleVariableRef CVarCCDNoCullAllShapePairs (TEXT("p.Chaos.CCD.NoCullAllShapePairs"), CCDNoCullAllShapePairs, TEXT("Whether to cull contacts early based on phi for sweeps for all shape pairs (not just convex convex)."))
 
bool Chaos_Collision_NarrowPhase_SphereBoundsCheck = true
 
bool Chaos_Collision_NarrowPhase_AABBBoundsCheck = true
 
FAutoConsoleVariableRef CVarChaosCollisionSphereBoundsCheck (TEXT("p.Chaos.Collision.SphereBoundsCheck"), Chaos_Collision_NarrowPhase_SphereBoundsCheck, TEXT(""))
 
FAutoConsoleVariableRef CVarChaosCollisionAABBBoundsCheck (TEXT("p.Chaos.Collision.AABBBoundsCheck"), Chaos_Collision_NarrowPhase_AABBBoundsCheck, TEXT(""))
 
bool bChaos_Collision_ShapesArrayMode = true
 
FAutoConsoleVariableRef CVarChaos_Collision_ShapesArrayMode (TEXT("p.Chaos.Collision.ShapesArrayMode"), bChaos_Collision_ShapesArrayMode, TEXT(""))
 
bool bChaosCCDResetTOIFix = true
 
FAutoConsoleVariableRef CVarChaos_Collision_ResetTOIFix (TEXT("p.Chaos.Bugs.ResetTOIFix"), bChaosCCDResetTOIFix, TEXT(""))
 

Macro Definition Documentation

◆ CHAOS_COLLISION_CREATE_BOUNDSCHECK

#define CHAOS_COLLISION_CREATE_BOUNDSCHECK   1

Function Documentation

◆ DECLARE_CYCLE_STAT() [1/11]

DECLARE_CYCLE_STAT ( TEXT("Collisions::UpdateCapsuleHeightFieldConstraint")  ,
STAT_Collisions_UpdateCapsuleHeightFieldConstraint  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [2/11]

DECLARE_CYCLE_STAT ( TEXT("Collisions::UpdateCapsuleHeightFieldConstraintSwept")  ,
STAT_Collisions_UpdateCapsuleHeightFieldConstraintSwept  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [3/11]

DECLARE_CYCLE_STAT ( TEXT("Collisions::UpdateCapsuleTriangleMeshConstraint")  ,
STAT_Collisions_UpdateCapsuleTriangleMeshConstraint  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [4/11]

DECLARE_CYCLE_STAT ( TEXT("Collisions::UpdateCapsuleTriangleMeshConstraintSwept")  ,
STAT_Collisions_UpdateCapsuleTriangleMeshConstraintSwept  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [5/11]

DECLARE_CYCLE_STAT ( TEXT("Collisions::UpdateConvexHeightFieldConstraint")  ,
STAT_Collisions_UpdateConvexHeightFieldConstraint  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [6/11]

DECLARE_CYCLE_STAT ( TEXT("Collisions::UpdateConvexHeightFieldConstraintSwept")  ,
STAT_Collisions_UpdateConvexHeightFieldConstraintSwept  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [7/11]

DECLARE_CYCLE_STAT ( TEXT("Collisions::UpdateConvexTriangleMeshConstraint")  ,
STAT_Collisions_UpdateConvexTriangleMeshConstraint  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [8/11]

DECLARE_CYCLE_STAT ( TEXT("Collisions::UpdateConvexTriangleMeshConstraintSwept")  ,
STAT_Collisions_UpdateConvexTriangleMeshConstraintSwept  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [9/11]

DECLARE_CYCLE_STAT ( TEXT("Collisions::UpdateGenericConvexConvexConstraint")  ,
STAT_Collisions_UpdateGenericConvexConvexConstraint  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [10/11]

DECLARE_CYCLE_STAT ( TEXT("Collisions::UpdateGenericConvexConvexConstraintSwept")  ,
STAT_Collisions_UpdateGenericConvexConvexConstraintSwept  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_CYCLE_STAT() [11/11]

DECLARE_CYCLE_STAT ( TEXT("Collisions::UpdateLevelsetLevelsetConstraint")  ,
STAT_UpdateLevelsetLevelsetConstraint  ,
STATGROUP_ChaosCollision   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT()

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("NumContactUpdates")  ,
STAT_ChaosCollisionCounter_NumContactUpdates  ,
STATGROUP_ChaosCollisionCounters   
)

Variable Documentation

◆ bChaos_Collision_AllowLevelsetManifolds

bool bChaos_Collision_AllowLevelsetManifolds = true

◆ bChaos_Collision_ShapesArrayMode

bool bChaos_Collision_ShapesArrayMode = true

◆ bChaosCCDResetTOIFix

bool bChaosCCDResetTOIFix = true

◆ CCDNoCullAllShapePairs

bool CCDNoCullAllShapePairs = true

◆ CCDOnlyConsiderDynamicStatic

int32 CCDOnlyConsiderDynamicStatic = 0

◆ CCDUseGenericSweptConvexConstraints

int32 CCDUseGenericSweptConvexConstraints = 1

◆ Chaos_Collision_NarrowPhase_AABBBoundsCheck

bool Chaos_Collision_NarrowPhase_AABBBoundsCheck = true

◆ Chaos_Collision_NarrowPhase_SphereBoundsCheck

bool Chaos_Collision_NarrowPhase_SphereBoundsCheck = true

◆ ConstraintsDetailedStats

int32 ConstraintsDetailedStats = 0

◆ CVarCCDNoCullAllShapePairs

FAutoConsoleVariableRef CVarCCDNoCullAllShapePairs(TEXT("p.Chaos.CCD.NoCullAllShapePairs"), CCDNoCullAllShapePairs, TEXT("Whether to cull contacts early based on phi for sweeps for all shape pairs (not just convex convex).")) ( TEXT("p.Chaos.CCD.NoCullAllShapePairs")  ,
CCDNoCullAllShapePairs  ,
TEXT("Whether to cull contacts early based on phi for sweeps for all shape pairs (not just convex convex).")   
)

◆ CVarCCDOnlyConsiderDynamicStatic

FAutoConsoleVariableRef CVarCCDOnlyConsiderDynamicStatic(TEXT("p.Chaos.CCD.OnlyConsiderDynamicStatic"), CCDOnlyConsiderDynamicStatic, TEXT("Only enable CCD for dynamic-static pairs.")) ( TEXT("p.Chaos.CCD.OnlyConsiderDynamicStatic")  ,
CCDOnlyConsiderDynamicStatic  ,
TEXT("Only enable CCD for dynamic-static pairs."  
)

◆ CVarChaos_Collision_ResetTOIFix

FAutoConsoleVariableRef CVarChaos_Collision_ResetTOIFix(TEXT("p.Chaos.Bugs.ResetTOIFix"), bChaosCCDResetTOIFix, TEXT("")) ( TEXT("p.Chaos.Bugs.ResetTOIFix")  ,
bChaosCCDResetTOIFix  ,
TEXT("")   
)

◆ CVarChaos_Collision_ShapesArrayMode

FAutoConsoleVariableRef CVarChaos_Collision_ShapesArrayMode(TEXT("p.Chaos.Collision.ShapesArrayMode"), bChaos_Collision_ShapesArrayMode, TEXT("")) ( TEXT("p.Chaos.Collision.ShapesArrayMode")  ,
bChaos_Collision_ShapesArrayMode  ,
TEXT("")   
)

◆ CVarChaosCollisionAABBBoundsCheck

FAutoConsoleVariableRef CVarChaosCollisionAABBBoundsCheck(TEXT("p.Chaos.Collision.AABBBoundsCheck"), Chaos_Collision_NarrowPhase_AABBBoundsCheck, TEXT("")) ( TEXT("p.Chaos.Collision.AABBBoundsCheck")  ,
Chaos_Collision_NarrowPhase_AABBBoundsCheck  ,
TEXT("")   
)

◆ CVarChaosCollisionAllowLevelsetManifolds

FAutoConsoleVariableRef CVarChaosCollisionAllowLevelsetManifolds(TEXT("p.Chaos.Collision.AllowLevelsetManifolds"), bChaos_Collision_AllowLevelsetManifolds, TEXT("Use incremental manifolds for levelset-levelset collision. This does not work well atm - too much rotation in the small pieces")) ( TEXT("p.Chaos.Collision.AllowLevelsetManifolds")  ,
bChaos_Collision_AllowLevelsetManifolds  ,
TEXT("Use incremental manifolds for levelset-levelset collision. This does not work well atm - too much rotation in the small pieces"  
)

◆ CVarChaosCollisionSphereBoundsCheck

FAutoConsoleVariableRef CVarChaosCollisionSphereBoundsCheck(TEXT("p.Chaos.Collision.SphereBoundsCheck"), Chaos_Collision_NarrowPhase_SphereBoundsCheck, TEXT("")) ( TEXT("p.Chaos.Collision.SphereBoundsCheck")  ,
Chaos_Collision_NarrowPhase_SphereBoundsCheck  ,
TEXT("")   
)

◆ CVarConstraintsDetailedStats

FAutoConsoleVariableRef CVarConstraintsDetailedStats(TEXT("p.Chaos.Constraints.DetailedStats"), ConstraintsDetailedStats, TEXT("When set to 1, will enable more detailed stats.")) ( TEXT("p.Chaos.Constraints.DetailedStats")  ,
ConstraintsDetailedStats  ,
TEXT("When set to 1, will enable more detailed stats."  
)

◆ CVarUseGenericSweptConvexConstraints

FAutoConsoleVariableRef CVarUseGenericSweptConvexConstraints(TEXT("p.Chaos.CCD.UseGenericSweptConvexConstraints"), CCDUseGenericSweptConvexConstraints, TEXT("Use generic convex convex swept constraint generation for convex shape pairs which don't have specialized implementations.")) ( TEXT("p.Chaos.CCD.UseGenericSweptConvexConstraints")  ,
CCDUseGenericSweptConvexConstraints  ,
TEXT("Use generic convex convex swept constraint generation for convex shape pairs which don't have specialized implementations."  
)