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

Namespaces

namespace  Chaos
 
namespace  Chaos::Softs
 

Functions

 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Advance Time"), STAT_ChaosPBDVAdvanceTime, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Velocity Damping State Update"), STAT_ChaosPBDVelocityDampUpdateState, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Velocity Field Update Forces"), STAT_ChaosPBDVelocityFieldUpdateForces, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Velocity Damping"), STAT_ChaosPBDVelocityDampUpdate, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Pre Iteration Updates"), STAT_ChaosPBDPreIterationUpdates, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Integrate"), STAT_ChaosClothSolverIntegrate, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Iteration Loop"), STAT_ChaosPBDIterationLoop, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Post Iteration Updates"), STAT_ChaosPBDPostIterationUpdates, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Constraint Rules"), STAT_ChaosPBDConstraintRule, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Post Collision Constraint Rules"), STAT_ChaosPBDPostCollisionConstraintRule, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Constraint Postprocessings"), STAT_ChaosPBDConstraintPostprocessings, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Self Collision"), STAT_ChaosPBDSelfCollisionRule, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Collision Rule"), STAT_ChaosPBDCollisionRule, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Collider Friction"), STAT_ChaosPBDCollisionRuleFriction, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Collider Kinematic Update"), STAT_ChaosPBDCollisionKinematicUpdate, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos PBD Clear Collided Array"), STAT_ChaosPBDClearCollidedArray, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos XPBD Constraints Init"), STAT_ChaosXPBDConstraintsInit, STATGROUP_Chaos)
 

Variables

TAutoConsoleVariable< boolCVarChaosPBDEvolutionUseNestedParallelFor (TEXT("p.Chaos.PBDEvolution.UseNestedParallelFor"), true, TEXT(""), ECVF_Cheat)
 
TAutoConsoleVariable< boolCVarChaosPBDEvolutionFastPositionBasedFriction (TEXT("p.Chaos.PBDEvolution.FastPositionBasedFriction"), true, TEXT(""), ECVF_Cheat)
 
TAutoConsoleVariable< boolCVarChaosPBDEvolutionUseSmoothTimeStep (TEXT("p.Chaos.PBDEvolution.UseSmoothTimeStep"), true, TEXT(""), ECVF_Cheat)
 
TAutoConsoleVariable< int32CVarChaosPBDEvolutionMinParallelBatchSize (TEXT("p.Chaos.PBDEvolution.MinParallelBatchSize"), 300, TEXT(""), ECVF_Cheat)
 
TAutoConsoleVariable< boolCVarChaosPBDEvolutionWriteCCDContacts (TEXT("p.Chaos.PBDEvolution.WriteCCDContacts"), false, TEXT("Write CCD collision contacts and normals potentially causing the CCD collision threads to lock, allowing for debugging of these contacts."), ECVF_Cheat)
 
TAutoConsoleVariable< boolCVarChaosPBDEvolutionParallelIntegrate (TEXT("p.Chaos.PBDEvolution.ParalleIntegrate"), false, TEXT("Run the integration step in parallel for."), ECVF_Cheat)
 

Function Documentation

◆ DECLARE_CYCLE_STAT() [1/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Advance Time" ,
STAT_ChaosPBDVAdvanceTime  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [2/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Clear Collided Array" ,
STAT_ChaosPBDClearCollidedArray  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [3/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Collider Friction" ,
STAT_ChaosPBDCollisionRuleFriction  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [4/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Collider Kinematic Update" ,
STAT_ChaosPBDCollisionKinematicUpdate  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [5/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Collision Rule" ,
STAT_ChaosPBDCollisionRule  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [6/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Constraint Postprocessings" ,
STAT_ChaosPBDConstraintPostprocessings  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [7/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Constraint Rules" ,
STAT_ChaosPBDConstraintRule  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [8/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Integrate" ,
STAT_ChaosClothSolverIntegrate  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [9/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Iteration Loop" ,
STAT_ChaosPBDIterationLoop  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [10/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Post Collision Constraint Rules" ,
STAT_ChaosPBDPostCollisionConstraintRule  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [11/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Post Iteration Updates" ,
STAT_ChaosPBDPostIterationUpdates  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [12/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Pre Iteration Updates" ,
STAT_ChaosPBDPreIterationUpdates  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [13/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Self Collision" ,
STAT_ChaosPBDSelfCollisionRule  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [14/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Velocity Damping State Update" ,
STAT_ChaosPBDVelocityDampUpdateState  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [15/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Velocity Damping" ,
STAT_ChaosPBDVelocityDampUpdate  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [16/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos PBD Velocity Field Update Forces" ,
STAT_ChaosPBDVelocityFieldUpdateForces  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [17/17]

DECLARE_CYCLE_STAT ( TEXT("Chaos XPBD Constraints Init" ,
STAT_ChaosXPBDConstraintsInit  ,
STATGROUP_Chaos   
)

Variable Documentation

◆ CVarChaosPBDEvolutionFastPositionBasedFriction

TAutoConsoleVariable< bool > CVarChaosPBDEvolutionFastPositionBasedFriction(TEXT("p.Chaos.PBDEvolution.FastPositionBasedFriction"), true, TEXT(""), ECVF_Cheat) ( TEXT("p.Chaos.PBDEvolution.FastPositionBasedFriction")  ,
true  ,
TEXT("")  ,
ECVF_Cheat   
)

◆ CVarChaosPBDEvolutionMinParallelBatchSize

TAutoConsoleVariable< int32 > CVarChaosPBDEvolutionMinParallelBatchSize(TEXT("p.Chaos.PBDEvolution.MinParallelBatchSize"), 300, TEXT(""), ECVF_Cheat) ( TEXT("p.Chaos.PBDEvolution.MinParallelBatchSize")  ,
300  ,
TEXT("")  ,
ECVF_Cheat   
)

◆ CVarChaosPBDEvolutionParallelIntegrate

TAutoConsoleVariable< bool > CVarChaosPBDEvolutionParallelIntegrate(TEXT("p.Chaos.PBDEvolution.ParalleIntegrate"), false, TEXT("Run the integration step in parallel for."), ECVF_Cheat) ( TEXT("p.Chaos.PBDEvolution.ParalleIntegrate")  ,
false  ,
TEXT("Run the integration step in parallel for." ,
ECVF_Cheat   
)

◆ CVarChaosPBDEvolutionUseNestedParallelFor

TAutoConsoleVariable< bool > CVarChaosPBDEvolutionUseNestedParallelFor(TEXT("p.Chaos.PBDEvolution.UseNestedParallelFor"), true, TEXT(""), ECVF_Cheat) ( TEXT("p.Chaos.PBDEvolution.UseNestedParallelFor")  ,
true  ,
TEXT("")  ,
ECVF_Cheat   
)

◆ CVarChaosPBDEvolutionUseSmoothTimeStep

TAutoConsoleVariable< bool > CVarChaosPBDEvolutionUseSmoothTimeStep(TEXT("p.Chaos.PBDEvolution.UseSmoothTimeStep"), true, TEXT(""), ECVF_Cheat) ( TEXT("p.Chaos.PBDEvolution.UseSmoothTimeStep")  ,
true  ,
TEXT("")  ,
ECVF_Cheat   
)

◆ CVarChaosPBDEvolutionWriteCCDContacts

TAutoConsoleVariable< bool > CVarChaosPBDEvolutionWriteCCDContacts(TEXT("p.Chaos.PBDEvolution.WriteCCDContacts"), false, TEXT("Write CCD collision contacts and normals potentially causing the CCD collision threads to lock, allowing for debugging of these contacts."), ECVF_Cheat) ( TEXT("p.Chaos.PBDEvolution.WriteCCDContacts")  ,
false  ,
TEXT("Write CCD collision contacts and normals potentially causing the CCD collision threads to lock, allowing for debugging of these contacts." ,
ECVF_Cheat   
)