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

Classes

class  Chaos::FParticlePairMidPhaseCollisionKey
 

Namespaces

namespace  Chaos
 
namespace  Chaos::CVars
 

Macros

#define CHAOS_MIDPHASE_SCOPE_CYCLE_TIMER(X)
 

Functions

 TRACE_DECLARE_INT_COUNTER_EXTERN (ChaosTraceCounter_MidPhase_NumShapePair)
 
 TRACE_DECLARE_INT_COUNTER_EXTERN (ChaosTraceCounter_MidPhase_NumGeneric)
 
bool Chaos::ImplicitOverlapOBBToAABB (const FImplicitObject *Implicit0, const FImplicitObject *Implicit1, const FRigidTransform3 &ShapeTransform1To0, const FVec3f &LocalRelativeMovement0, const FReal CullDistance)
 
bool Chaos::ImplicitOverlapOBBToAABB (const FImplicitObject *Implicit0, const FImplicitObject *Implicit1, const FRigidTransform3 &ShapeWorldTransform0, const FRigidTransform3 &ShapeWorldTransform1, const FVec3f &RelativeMovement, const FReal CullDistance)
 
int32 Chaos::GetNumLeafImplicits (const FImplicitObject *Implicit)
 
const FShapeInstanceChaos::GetShapeInstance (const FShapeInstanceArray &ShapeInstances, const int32 RootObjectIndex, const Private::FConvexOptimizer *ConvexOptimizer=nullptr)
 
const FBVHParticlesChaos::FindLevelSetParticles (const FGeometryParticleHandle *Particle, const FImplicitObject *Implicit)
 
FPBDCollisionConstraintPtr Chaos::CreateShapePairConstraint (FGeometryParticleHandle *Particle0, const FPerShapeData *InShape0, FGeometryParticleHandle *Particle1, const FPerShapeData *InShape1, const FReal CullDistance, const EContactShapesType ShapePairType, const bool bUseManifold, const FCollisionContext &Context)
 
FPBDCollisionConstraintPtr Chaos::CreateImplicitPairConstraint (FGeometryParticleHandle *Particle0, const FImplicitObject *Implicit0, const FPerShapeData *Shape0, const FBVHParticles *BVHParticles0, const FRigidTransform3 &ShapeRelativeTransform0, FGeometryParticleHandle *Particle1, const FImplicitObject *Implicit1, const FPerShapeData *Shape1, const FBVHParticles *BVHParticles1, const FRigidTransform3 &ShapeRelativeTransform1, const FReal CullDistance, const EContactShapesType ShapePairType, const bool bUseManifold, const FCollisionContext &Context)
 
void Chaos::ReactivateCollisionConstraint (FPBDCollisionConstraint *Constraint)
 
void Chaos::PrefetchConstraint (const TArray< FPBDCollisionConstraint * > &Constraints, const int32 ConstraintIndex)
 

Variables

bool Chaos_Collision_NarrowPhase_AABBBoundsCheck
 
bool bChaosCCDResetTOIFix
 
FRealSingle Chaos::CVars::Chaos_Collision_CullDistanceScaleInverseSize = 0.01f
 
FRealSingle Chaos::CVars::Chaos_Collision_MinCullDistanceScale = 1.0f
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaos_Collision_CullDistanceReferenceSize (TEXT("p.Chaos.Collision.CullDistanceReferenceSize"), Chaos_Collision_CullDistanceScaleInverseSize, TEXT(""))
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaos_Collision_MinCullDistanecScale (TEXT("p.Chaos.Collision.MinCullDistanceScale"), Chaos_Collision_MinCullDistanceScale, TEXT(""))
 
bool Chaos::CVars::bChaos_Collision_MidPhase_EnableShapePairs = true
 
int32 Chaos::CVars::Chaos_Collision_MidPhase_MaxShapePairs = 100
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaos_Collision_EnableShapePairs (TEXT("p.Chaos.Collision.EnableShapePairs"), bChaos_Collision_MidPhase_EnableShapePairs, TEXT(""))
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaos_Collision_MaxShapePairs (TEXT("p.Chaos.Collision.MaxShapePairs"), Chaos_Collision_MidPhase_MaxShapePairs, TEXT(""))
 
bool Chaos::CVars::bChaosMidPhaseActivateWakingConstraints = true
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaosMidPhaseActivateWakingConstraints (TEXT("p.Chaos.Bugs.ActivateWakingConstraints"), bChaosMidPhaseActivateWakingConstraints, TEXT(""))
 
bool Chaos::CVars::bChaosMidPhaseModifierConvexOptimizerFix = true
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaosMidPhaseModifierConvexOptimizerFix (TEXT("p.Chaos.Bugs.MidPhaseModifierConvexOptimizerFix"), bChaosMidPhaseModifierConvexOptimizerFix, TEXT(""))
 
FRealSingle Chaos::CVars::ChaosOneWayPairSphereRadiusAlpha = 1.0f
 
FAutoConsoleVariableRef Chaos::CVars::CVarChaosOneWayPairSphereRadiusAlpha (TEXT("p.Chaos.Solver.OneWayPairSphereRadiusAlpha"), ChaosOneWayPairSphereRadiusAlpha, TEXT("If one-way interactions are treated as spheres, the diameter is lerp(Size.Min, Size.Max, RadiusAlpha)"))
 
int32 Chaos::CVars::ChaosOneWayInteractionPairCollisionMode = (int32)EOneWayInteractionPairCollisionMode::SphereCollision
 
bool Chaos::CVars::bChaosForceMACD = false
 

Macro Definition Documentation

◆ CHAOS_MIDPHASE_SCOPE_CYCLE_TIMER

#define CHAOS_MIDPHASE_SCOPE_CYCLE_TIMER (   X)

Function Documentation

◆ TRACE_DECLARE_INT_COUNTER_EXTERN() [1/2]

TRACE_DECLARE_INT_COUNTER_EXTERN ( ChaosTraceCounter_MidPhase_NumGeneric  )

◆ TRACE_DECLARE_INT_COUNTER_EXTERN() [2/2]

TRACE_DECLARE_INT_COUNTER_EXTERN ( ChaosTraceCounter_MidPhase_NumShapePair  )

Variable Documentation

◆ bChaosCCDResetTOIFix

bool bChaosCCDResetTOIFix
extern

◆ Chaos_Collision_NarrowPhase_AABBBoundsCheck

bool Chaos_Collision_NarrowPhase_AABBBoundsCheck
extern