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

Classes

class  ImmediatePhysics_Chaos::FSimpleParticleUniqueIndices
 
struct  ImmediatePhysics_Chaos::FSimulation::FImplementation
 

Namespaces

namespace  ImmediatePhysics_Chaos
 

Functions

 DECLARE_CYCLE_STAT (TEXT("FSimulation::Simulate_Chaos"), STAT_ImmediateSimulate_Chaos, STATGROUP_ImmediatePhysics)
 
 DECLARE_CYCLE_STAT (TEXT("FSimulation::Simulate_Chaos::InertiaConditioning"), STAT_ImmediateSimulate_Chaos_InertiaConditioning, STATGROUP_ImmediatePhysics)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("FSimulation::NumBodies"), STAT_ImmediateSimulate_ChaosCounter_NumBodies, STATGROUP_ImmediatePhysicsCounters)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("FSimulation::NumDynamicBodies"), STAT_ImmediateSimulate_ChaosCounter_NumDynamicBodies, STATGROUP_ImmediatePhysicsCounters)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("FSimulation::NumKinematicBodies"), STAT_ImmediateSimulate_ChaosCounter_NumKinematicBodies, STATGROUP_ImmediatePhysicsCounters)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("FSimulation::NumContacts"), STAT_ImmediateSimulate_ChaosCounter_NumContacts, STATGROUP_ImmediatePhysicsCounters)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("FSimulation::NumJoints"), STAT_ImmediateSimulate_ChaosCounter_NumJoints, STATGROUP_ImmediatePhysicsCounters)
 

Variables

Chaos::FRealSingle ChaosImmediate_Evolution_StepTime = 0.0f
 
int32 ChaosImmediate_Evolution_NumSteps = 0
 
Chaos::FRealSingle ChaosImmediate_Evolution_InitialStepTime = 0.033f
 
int32 ChaosImmediate_Evolution_DeltaTimeCount = 100
 
int32 ChaosImmediate_Evolution_PositionIterations = -1
 
int32 ChaosImmediate_Evolution_VelocityIterations = -1
 
int32 ChaosImmediate_Evolution_ProjectionIterations = -1
 
int32 ChaosImmediate_DisableInactiveByIndex = 1
 
int32 ChaosImmediate_Evolution_NumCollisionsPerBlock = 50
 
FAutoConsoleVariableRef CVarChaosImmPhysStepTime (TEXT("p.Chaos.ImmPhys.StepTime"), ChaosImmediate_Evolution_StepTime, TEXT("Override step time (if not zero)"))
 
FAutoConsoleVariableRef CVarChaosImmPhysNumSteps (TEXT("p.Chaos.ImmPhys.NumSteps"), ChaosImmediate_Evolution_NumSteps, TEXT("Override num steps (if not zero)"))
 
FAutoConsoleVariableRef CVarChaosImmPhysInitialStepTime (TEXT("p.Chaos.ImmPhys.InitialStepTime"), ChaosImmediate_Evolution_InitialStepTime, TEXT("Initial step time (then calculated from rolling average)"))
 
FAutoConsoleVariableRef CVarChaosImmPhysDeltaTimeCount (TEXT("p.Chaos.ImmPhys.DeltaTimeCount"), ChaosImmediate_Evolution_DeltaTimeCount, TEXT("The number of ticks over which the moving average is calculated"))
 
FAutoConsoleVariableRef CVarChaosImmPhysPositionIterations (TEXT("p.Chaos.ImmPhys.PositionIterations"), ChaosImmediate_Evolution_PositionIterations, TEXT("Override number of position iteration loops in immediate physics (if >= 0)"))
 
FAutoConsoleVariableRef CVarChaosImmPhysVelocityIterations (TEXT("p.Chaos.ImmPhys.VelocityIterations"), ChaosImmediate_Evolution_VelocityIterations, TEXT("Override number of velocity iteration loops in immediate physics (if >= 0)"))
 
FAutoConsoleVariableRef CVarChaosImmPhysProjectionIterations (TEXT("p.Chaos.ImmPhys.ProjectionIterations"), ChaosImmediate_Evolution_ProjectionIterations, TEXT("Override number of projection iteration loops in immediate physics (if >= 0)"))
 
FAutoConsoleVariableRef CVarChaosImmPhysDisableInactiveByIndex (TEXT("p.Chaos.ImmPhys.DisableInactiveByIndex"), ChaosImmediate_DisableInactiveByIndex, TEXT("Disable bodies that are no longer active based on the index, rather than just count."))
 
FAutoConsoleVariableRef CVarChaosImmPhysNumCollisionsPerBlock (TEXT("p.Chaos.ImmPhys.NumCollisionsPerBlock"), ChaosImmediate_Evolution_NumCollisionsPerBlock, TEXT("The number of collision in a block in the collision pool. Higher values give better cache efficieny but waste memory if you do not need that many"))
 
Chaos::FRealSingle ChaosImmediate_Evolution_SimSpaceCentrifugalAlpha = 1.0f
 
Chaos::FRealSingle ChaosImmediate_Evolution_SimSpaceCoriolisAlpha = 0.5f
 
Chaos::FRealSingle ChaosImmediate_Evolution_SimSpaceEulerAlpha = 1.0f
 
FAutoConsoleVariableRef CVarChaosImmPhysSimSpaceCentrifugalAlpha (TEXT("p.Chaos.ImmPhys.SimSpaceCentrifugalAlpha"), ChaosImmediate_Evolution_SimSpaceCentrifugalAlpha, TEXT("Settings for simulation space system for rigid body nodes"))
 
FAutoConsoleVariableRef CVarChaosImmPhysSimSpaceCoriolisAlpha (TEXT("p.Chaos.ImmPhys.SimSpaceCoriolisAlpha"), ChaosImmediate_Evolution_SimSpaceCoriolisAlpha, TEXT("Settings for simulation space system for rigid body nodes"))
 
FAutoConsoleVariableRef CVarChaosImmPhysSimSpaceEulerAlpha (TEXT("p.Chaos.ImmPhys.SimSpaceEulerAlpha"), ChaosImmediate_Evolution_SimSpaceEulerAlpha, TEXT("Settings for simulation space system for rigid body nodes"))
 
Chaos::FRealSingle ChaosImmediate_Evolution_MinStepTime = 0.01f
 
Chaos::FRealSingle ChaosImmediate_Evolution_FixedStepTime = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Evolution_FixedStepTolerance = 0.05f
 
FAutoConsoleVariableRef CVarChaosImmPhysMinStepTime (TEXT("p.Chaos.ImmPhys.MinStepTime"), ChaosImmediate_Evolution_MinStepTime, TEXT("If non-zero, then if step time is lower than this, go into fixed step mode with this timestep."))
 
FAutoConsoleVariableRef CVarChaosImmPhysFixedStepTime (TEXT("p.Chaos.ImmPhys.FixedStepTime"), ChaosImmediate_Evolution_FixedStepTime, TEXT("Override fixed step time mode: fixed step time (if positive); variable time mode (if zero); asset defined (if negative)"))
 
FAutoConsoleVariableRef CVarChaosImmPhysFixedStepTolerance (TEXT("p.Chaos.ImmPhys.FixedStepTolerance"), ChaosImmediate_Evolution_FixedStepTolerance, TEXT("Time remainder required to add a new step (fraction of FixedStepTime)"))
 
int32 ChaosImmediate_Collision_Enabled = 1
 
int32 ChaosImmediate_Collision_NumPositionFrictionIterations = 0
 
int32 ChaosImmediate_Collision_NumVelocityFrictionIterations = 1
 
int32 ChaosImmediate_Collision_NumPositionShockPropagationIterations = 0
 
int32 ChaosImmediate_Collision_NumVelocityShockPropagationIterations = 0
 
int32 ChaosImmediate_Collision_Priority = 1
 
Chaos::FRealSingle ChaosImmediate_Collision_CullDistance = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Collision_MaxDepenetrationVelocity = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Collision_RestitutionThresholdMultiplier = 1.5f
 
int32 ChaosImmediate_Collision_RestitutionEnabled = true
 
int32 ChaosImmediate_Collision_DeferNarrowPhase = 1
 
int32 ChaosImmediate_Collision_UseManifolds = -1
 
FAutoConsoleVariableRef CVarChaosImmPhysCollisionDisable (TEXT("p.Chaos.ImmPhys.Collision.Enabled"), ChaosImmediate_Collision_Enabled, TEXT("Enable/Disable collisions in Immediate Physics."))
 
FAutoConsoleVariableRef CVarChaosImmPhysCollisionPriority (TEXT("p.Chaos.ImmPhys.Collision.Priority"), ChaosImmediate_Collision_Priority, TEXT("Set the Collision constraint sort order (Joints have priority 0)"))
 
FAutoConsoleVariableRef CVarChaosImmPhysCollisionCullDistance (TEXT("p.Chaos.ImmPhys.Collision.CullDistance"), ChaosImmediate_Collision_CullDistance, TEXT("Set the collision CullDistance (if >= 0)"))
 
FAutoConsoleVariableRef CVarChaosImmPhysCollisionMaxDepenetrationVelocity (TEXT("p.Chaos.ImmPhys.Collision.MaxDepenetrationVelocity"), ChaosImmediate_Collision_MaxDepenetrationVelocity, TEXT("Set the collision Max Depenetration Velocity (if >= 0)"))
 
FAutoConsoleVariableRef CVarChaosImmPhysCollisionRestitutionThresholdMultiplier (TEXT("p.Chaos.ImmPhys.Collision.RestitutionThresholdMultiplier"), ChaosImmediate_Collision_RestitutionThresholdMultiplier, TEXT("Collision Restitution Threshold (Acceleration) = Multiplier * Gravity"))
 
FAutoConsoleVariableRef CVarChaosImmPhysCollisionRestitutionEnabled (TEXT("p.Chaos.ImmPhys.Collision.RestitutionEnabled"), ChaosImmediate_Collision_RestitutionEnabled, TEXT("Collision Restitution Enable/Disable"))
 
FAutoConsoleVariableRef CVarChaosImmPhysCollisionDeferNarrowPhase (TEXT("p.Chaos.ImmPhys.Collision.DeferNarrowPhase"), ChaosImmediate_Collision_DeferNarrowPhase, TEXT("[Legacy Solver] Create contacts for all broadphase pairs, perform NarrowPhase later."))
 
FAutoConsoleVariableRef CVarChaosImmPhysCollisionUseManifolds (TEXT("p.Chaos.ImmPhys.Collision.UseManifolds"), ChaosImmediate_Collision_UseManifolds, TEXT("Override Enable/Disable use of manifoldes in collision (if >= 0)."))
 
Chaos::FRealSingle ChaosImmediate_Joint_SwingTwistAngleTolerance = 1.0e-6f
 
Chaos::FRealSingle ChaosImmediate_Joint_PositionTolerance = 0.025f
 
Chaos::FRealSingle ChaosImmediate_Joint_AngleTolerance = 0.001f
 
int32 ChaosImmediate_Joint_NumShockPropagationIterations = -1
 
int32 ChaosImmediate_Joint_SolvePositionLast = 1
 
int32 ChaosImmediate_Joint_UsePositionBasedDrives = 1
 
int32 ChaosImmediate_Joint_EnableTwistLimits = 1
 
int32 ChaosImmediate_Joint_EnableSwingLimits = 1
 
int32 ChaosImmediate_Joint_EnableDrives = 1
 
Chaos::FRealSingle ChaosImmediate_Joint_LinearProjection = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Joint_AngularProjection = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Joint_ShockPropagation = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Joint_Stiffness = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Joint_SoftLinearStiffness = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Joint_SoftTwistStiffness = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Joint_SoftTwistDamping = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Joint_SoftSwingStiffness = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Joint_SoftSwingDamping = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Joint_LinearDriveStiffness = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Joint_LinearDriveDamping = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Joint_AngularDriveStiffness = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Joint_AngularDriveDamping = -1.0f
 
Chaos::FRealSingle ChaosImmediate_Joint_MinParentMassRatio = 0.2f
 
Chaos::FRealSingle ChaosImmediate_Joint_MaxInertiaRatio = 5.0f
 
FAutoConsoleVariableRef CVarChaosImmPhysJointSwingTwistAngleTolerance (TEXT("p.Chaos.ImmPhys.Joint.SwingTwistAngleTolerance"), ChaosImmediate_Joint_SwingTwistAngleTolerance, TEXT("SwingTwistAngleTolerance."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointPositionTolerance (TEXT("p.Chaos.ImmPhys.Joint.PositionTolerance"), ChaosImmediate_Joint_PositionTolerance, TEXT("PositionTolerance."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointAngleTolerance (TEXT("p.Chaos.ImmPhys.Joint.AngleTolerance"), ChaosImmediate_Joint_AngleTolerance, TEXT("AngleTolerance."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointNumShockPropagationIterations (TEXT("p.Chaos.ImmPhys.Joint.NumShockPropagationIterations"), ChaosImmediate_Joint_NumShockPropagationIterations, TEXT("How many iterations to run shock propagation for"))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointSolvePositionLast (TEXT("p.Chaos.ImmPhys.Joint.SolvePositionLast"), ChaosImmediate_Joint_SolvePositionLast, TEXT("Should we solve joints in position-then-rotation order (false) rotation-then-position order (true, default)"))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointUsePBDVelocityDrives (TEXT("p.Chaos.ImmPhys.Joint.UsePBDDrives"), ChaosImmediate_Joint_UsePositionBasedDrives, TEXT("Whether to solve drives in the position or velocity phase of the solver (default true)"))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointEnableTwistLimits (TEXT("p.Chaos.ImmPhys.Joint.EnableTwistLimits"), ChaosImmediate_Joint_EnableTwistLimits, TEXT("EnableTwistLimits."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointEnableSwingLimits (TEXT("p.Chaos.ImmPhys.Joint.EnableSwingLimits"), ChaosImmediate_Joint_EnableSwingLimits, TEXT("EnableSwingLimits."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointEnableDrives (TEXT("p.Chaos.ImmPhys.Joint.EnableDrives"), ChaosImmediate_Joint_EnableDrives, TEXT("EnableDrives."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointLinearProjection (TEXT("p.Chaos.ImmPhys.Joint.LinearProjection"), ChaosImmediate_Joint_LinearProjection, TEXT("6Dof joint projection amount override (if >= 0)."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointAngularProjection (TEXT("p.Chaos.ImmPhys.Joint.AngularProjection"), ChaosImmediate_Joint_AngularProjection, TEXT("6Dof joint projection amount override (if >= 0)."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointShockPropagation (TEXT("p.Chaos.ImmPhys.Joint.ShockPropagation"), ChaosImmediate_Joint_ShockPropagation, TEXT("6Dof joint shock propagation override (if >= 0)."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointStiffness (TEXT("p.Chaos.ImmPhys.Joint.Stiffness"), ChaosImmediate_Joint_Stiffness, TEXT("6Dof joint stiffness override (if > 0)."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointSoftLinearStiffness (TEXT("p.Chaos.ImmPhys.Joint.SoftLinearStiffness"), ChaosImmediate_Joint_SoftLinearStiffness, TEXT("6Dof joint soft linear stiffness override (if > 0)."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointSoftTwistStiffness (TEXT("p.Chaos.ImmPhys.Joint.SoftTwistStiffness"), ChaosImmediate_Joint_SoftTwistStiffness, TEXT("6Dof joint SoftTwist stiffness override (if > 0)."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointSoftTwistDamping (TEXT("p.Chaos.ImmPhys.Joint.SoftTwistDamping"), ChaosImmediate_Joint_SoftTwistDamping, TEXT("6Dof joint SoftTwist damping override (if > 0)."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointSoftSwingStiffness (TEXT("p.Chaos.ImmPhys.Joint.SoftSwingStiffness"), ChaosImmediate_Joint_SoftSwingStiffness, TEXT("6Dof joint SoftSwing stiffness override (if > 0)."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointSoftSwingDamping (TEXT("p.Chaos.ImmPhys.Joint.SoftSwingDamping"), ChaosImmediate_Joint_SoftSwingDamping, TEXT("6Dof joint SoftSwing damping override (if > 0)."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointLinearDriveStiffness (TEXT("p.Chaos.ImmPhys.Joint.LinearDriveStiffness"), ChaosImmediate_Joint_LinearDriveStiffness, TEXT("6Dof joint drive stiffness override (if > 0)."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointLinearDriveDamping (TEXT("p.Chaos.ImmPhys.Joint.LinearDriveDamping"), ChaosImmediate_Joint_LinearDriveDamping, TEXT("6Dof joint drive damping override (if > 0)."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointAngularDriveStiffness (TEXT("p.Chaos.ImmPhys.Joint.AngularDriveStiffness"), ChaosImmediate_Joint_AngularDriveStiffness, TEXT("6Dof joint drive stiffness override (if > 0)."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointAngularDriveDamping (TEXT("p.Chaos.ImmPhys.Joint.AngularDriveDamping"), ChaosImmediate_Joint_AngularDriveDamping, TEXT("6Dof joint drive damping override (if > 0)."))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointMinParentMassRatio (TEXT("p.Chaos.ImmPhys.Joint.MinParentMassRatio"), ChaosImmediate_Joint_MinParentMassRatio, TEXT("6Dof joint MinParentMassRatio (if > 0)"))
 
FAutoConsoleVariableRef CVarChaosImmPhysJointMaxInertiaRatio (TEXT("p.Chaos.ImmPhys.Joint.MaxInertiaRatio"), ChaosImmediate_Joint_MaxInertiaRatio, TEXT("6Dof joint MaxInertiaRatio (if > 0)"))
 
bool bChaosImmediate_LinearInertiaConditioningEnabled = true
 
FAutoConsoleVariableRef CVarChaosImmPhysParticleLinearInertiaConditioningEnabled (TEXT("p.Chaos.ImmPhys.InertiaConditioning.LinearEnabled"), bChaosImmediate_LinearInertiaConditioningEnabled, TEXT("Enable/Disable constraint stabilization through inertia conditioning when using the linear joint solver"))
 
bool bChaosImmediate_NonLinearInertiaConditioningEnabled = false
 
FAutoConsoleVariableRef CVarChaosImmPhysParticleNonLinearInertiaConditioningEnabled (TEXT("p.Chaos.ImmPhys.InertiaConditioning.NonlinearEnabled"), bChaosImmediate_NonLinearInertiaConditioningEnabled, TEXT("Enable/Disable constraint stabilization through inertia conditioning when using the non-linear joint solver"))
 
Chaos::FRealSingle ChaosImmediate_InertiaConditioningDistance = 10
 
FAutoConsoleVariableRef CVarChaosImmPhysParticleInertiaConditioningDistance (TEXT("p.Chaos.ImmPhys.InertiaConditioning.Distance"), ChaosImmediate_InertiaConditioningDistance, TEXT("An input to inertia conditioning system. The joint distance error which needs to be stable (generate a low rotation)."))
 
Chaos::FRealSingle ChaosImmediate_InertiaConditioningRotationRatio = 2
 
FAutoConsoleVariableRef CVarChaosImmPhysParticleInertiaConditioningRotationRatio (TEXT("p.Chaos.ImmPhys.InertiaConditioning.RotationRatio"), ChaosImmediate_InertiaConditioningRotationRatio, TEXT("An input to inertia conditioning system. The maximum ratio of joint correction from rotation versus translation"))
 
Chaos::FRealSingle ChaosImmediate_MaxInvInertiaComponentRatio = 0
 
FAutoConsoleVariableRef CVarChaosImmPhysInertiaConditioningMaxInvInertiaComponentRatio (TEXT("p.Chaos.ImmPhys.InertiaConditioning.MaxInvInertiaComponentRatio"), ChaosImmediate_MaxInvInertiaComponentRatio, TEXT("An input to inertia conditioning system. The largest inertia component must be at least least multiple of the smallest component"))
 
int32 ChaosImmediate_Joint_UseLinearSolver = -1
 
FAutoConsoleVariableRef CVarChaosImmPhysJointUseCachedSolver (TEXT("p.Chaos.ImmPhys.Joint.UseLinearSolver"), ChaosImmediate_Joint_UseLinearSolver, TEXT("Force use of linear or non-linear joint solver. (-1 to use PhysicsAsset setting)"))
 
bool bChaosImmediate_UseSimdForLinearSolver = true
 
FAutoConsoleVariableRef CVarChaosImmPhysUseSimdForLinearSolver (TEXT("p.Chaos.ImmPhys.UseSimd"), bChaosImmediate_UseSimdForLinearSolver, TEXT("Enable/Disable SIMD on the linear joint solver"))
 

Function Documentation

◆ DECLARE_CYCLE_STAT() [1/2]

DECLARE_CYCLE_STAT ( TEXT("FSimulation::Simulate_Chaos")  ,
STAT_ImmediateSimulate_Chaos  ,
STATGROUP_ImmediatePhysics   
)

◆ DECLARE_CYCLE_STAT() [2/2]

DECLARE_CYCLE_STAT ( TEXT("FSimulation::Simulate_Chaos::InertiaConditioning")  ,
STAT_ImmediateSimulate_Chaos_InertiaConditioning  ,
STATGROUP_ImmediatePhysics   
)

◆ DECLARE_DWORD_COUNTER_STAT() [1/5]

DECLARE_DWORD_COUNTER_STAT ( TEXT("FSimulation::NumBodies")  ,
STAT_ImmediateSimulate_ChaosCounter_NumBodies  ,
STATGROUP_ImmediatePhysicsCounters   
)

◆ DECLARE_DWORD_COUNTER_STAT() [2/5]

DECLARE_DWORD_COUNTER_STAT ( TEXT("FSimulation::NumContacts")  ,
STAT_ImmediateSimulate_ChaosCounter_NumContacts  ,
STATGROUP_ImmediatePhysicsCounters   
)

◆ DECLARE_DWORD_COUNTER_STAT() [3/5]

DECLARE_DWORD_COUNTER_STAT ( TEXT("FSimulation::NumDynamicBodies")  ,
STAT_ImmediateSimulate_ChaosCounter_NumDynamicBodies  ,
STATGROUP_ImmediatePhysicsCounters   
)

◆ DECLARE_DWORD_COUNTER_STAT() [4/5]

DECLARE_DWORD_COUNTER_STAT ( TEXT("FSimulation::NumJoints")  ,
STAT_ImmediateSimulate_ChaosCounter_NumJoints  ,
STATGROUP_ImmediatePhysicsCounters   
)

◆ DECLARE_DWORD_COUNTER_STAT() [5/5]

DECLARE_DWORD_COUNTER_STAT ( TEXT("FSimulation::NumKinematicBodies")  ,
STAT_ImmediateSimulate_ChaosCounter_NumKinematicBodies  ,
STATGROUP_ImmediatePhysicsCounters   
)

Variable Documentation

◆ bChaosImmediate_LinearInertiaConditioningEnabled

bool bChaosImmediate_LinearInertiaConditioningEnabled = true

◆ bChaosImmediate_NonLinearInertiaConditioningEnabled

bool bChaosImmediate_NonLinearInertiaConditioningEnabled = false

◆ bChaosImmediate_UseSimdForLinearSolver

bool bChaosImmediate_UseSimdForLinearSolver = true

◆ ChaosImmediate_Collision_CullDistance

Chaos::FRealSingle ChaosImmediate_Collision_CullDistance = -1.0f

◆ ChaosImmediate_Collision_DeferNarrowPhase

int32 ChaosImmediate_Collision_DeferNarrowPhase = 1

◆ ChaosImmediate_Collision_Enabled

int32 ChaosImmediate_Collision_Enabled = 1

◆ ChaosImmediate_Collision_MaxDepenetrationVelocity

Chaos::FRealSingle ChaosImmediate_Collision_MaxDepenetrationVelocity = -1.0f

◆ ChaosImmediate_Collision_NumPositionFrictionIterations

int32 ChaosImmediate_Collision_NumPositionFrictionIterations = 0

◆ ChaosImmediate_Collision_NumPositionShockPropagationIterations

int32 ChaosImmediate_Collision_NumPositionShockPropagationIterations = 0

◆ ChaosImmediate_Collision_NumVelocityFrictionIterations

int32 ChaosImmediate_Collision_NumVelocityFrictionIterations = 1

◆ ChaosImmediate_Collision_NumVelocityShockPropagationIterations

int32 ChaosImmediate_Collision_NumVelocityShockPropagationIterations = 0

◆ ChaosImmediate_Collision_Priority

int32 ChaosImmediate_Collision_Priority = 1

◆ ChaosImmediate_Collision_RestitutionEnabled

int32 ChaosImmediate_Collision_RestitutionEnabled = true

◆ ChaosImmediate_Collision_RestitutionThresholdMultiplier

Chaos::FRealSingle ChaosImmediate_Collision_RestitutionThresholdMultiplier = 1.5f

◆ ChaosImmediate_Collision_UseManifolds

int32 ChaosImmediate_Collision_UseManifolds = -1

◆ ChaosImmediate_DisableInactiveByIndex

int32 ChaosImmediate_DisableInactiveByIndex = 1

◆ ChaosImmediate_Evolution_DeltaTimeCount

int32 ChaosImmediate_Evolution_DeltaTimeCount = 100

◆ ChaosImmediate_Evolution_FixedStepTime

Chaos::FRealSingle ChaosImmediate_Evolution_FixedStepTime = -1.0f

◆ ChaosImmediate_Evolution_FixedStepTolerance

Chaos::FRealSingle ChaosImmediate_Evolution_FixedStepTolerance = 0.05f

◆ ChaosImmediate_Evolution_InitialStepTime

Chaos::FRealSingle ChaosImmediate_Evolution_InitialStepTime = 0.033f

◆ ChaosImmediate_Evolution_MinStepTime

Chaos::FRealSingle ChaosImmediate_Evolution_MinStepTime = 0.01f

◆ ChaosImmediate_Evolution_NumCollisionsPerBlock

int32 ChaosImmediate_Evolution_NumCollisionsPerBlock = 50

◆ ChaosImmediate_Evolution_NumSteps

int32 ChaosImmediate_Evolution_NumSteps = 0

◆ ChaosImmediate_Evolution_PositionIterations

int32 ChaosImmediate_Evolution_PositionIterations = -1

◆ ChaosImmediate_Evolution_ProjectionIterations

int32 ChaosImmediate_Evolution_ProjectionIterations = -1

◆ ChaosImmediate_Evolution_SimSpaceCentrifugalAlpha

Chaos::FRealSingle ChaosImmediate_Evolution_SimSpaceCentrifugalAlpha = 1.0f

◆ ChaosImmediate_Evolution_SimSpaceCoriolisAlpha

Chaos::FRealSingle ChaosImmediate_Evolution_SimSpaceCoriolisAlpha = 0.5f

◆ ChaosImmediate_Evolution_SimSpaceEulerAlpha

Chaos::FRealSingle ChaosImmediate_Evolution_SimSpaceEulerAlpha = 1.0f

◆ ChaosImmediate_Evolution_StepTime

Chaos::FRealSingle ChaosImmediate_Evolution_StepTime = 0.0f

◆ ChaosImmediate_Evolution_VelocityIterations

int32 ChaosImmediate_Evolution_VelocityIterations = -1

◆ ChaosImmediate_InertiaConditioningDistance

Chaos::FRealSingle ChaosImmediate_InertiaConditioningDistance = 10

◆ ChaosImmediate_InertiaConditioningRotationRatio

Chaos::FRealSingle ChaosImmediate_InertiaConditioningRotationRatio = 2

◆ ChaosImmediate_Joint_AngleTolerance

Chaos::FRealSingle ChaosImmediate_Joint_AngleTolerance = 0.001f

◆ ChaosImmediate_Joint_AngularDriveDamping

Chaos::FRealSingle ChaosImmediate_Joint_AngularDriveDamping = -1.0f

◆ ChaosImmediate_Joint_AngularDriveStiffness

Chaos::FRealSingle ChaosImmediate_Joint_AngularDriveStiffness = -1.0f

◆ ChaosImmediate_Joint_AngularProjection

Chaos::FRealSingle ChaosImmediate_Joint_AngularProjection = -1.0f

◆ ChaosImmediate_Joint_EnableDrives

int32 ChaosImmediate_Joint_EnableDrives = 1

◆ ChaosImmediate_Joint_EnableSwingLimits

int32 ChaosImmediate_Joint_EnableSwingLimits = 1

◆ ChaosImmediate_Joint_EnableTwistLimits

int32 ChaosImmediate_Joint_EnableTwistLimits = 1

◆ ChaosImmediate_Joint_LinearDriveDamping

Chaos::FRealSingle ChaosImmediate_Joint_LinearDriveDamping = -1.0f

◆ ChaosImmediate_Joint_LinearDriveStiffness

Chaos::FRealSingle ChaosImmediate_Joint_LinearDriveStiffness = -1.0f

◆ ChaosImmediate_Joint_LinearProjection

Chaos::FRealSingle ChaosImmediate_Joint_LinearProjection = -1.0f

◆ ChaosImmediate_Joint_MaxInertiaRatio

Chaos::FRealSingle ChaosImmediate_Joint_MaxInertiaRatio = 5.0f

◆ ChaosImmediate_Joint_MinParentMassRatio

Chaos::FRealSingle ChaosImmediate_Joint_MinParentMassRatio = 0.2f

◆ ChaosImmediate_Joint_NumShockPropagationIterations

int32 ChaosImmediate_Joint_NumShockPropagationIterations = -1

◆ ChaosImmediate_Joint_PositionTolerance

Chaos::FRealSingle ChaosImmediate_Joint_PositionTolerance = 0.025f

◆ ChaosImmediate_Joint_ShockPropagation

Chaos::FRealSingle ChaosImmediate_Joint_ShockPropagation = -1.0f

◆ ChaosImmediate_Joint_SoftLinearStiffness

Chaos::FRealSingle ChaosImmediate_Joint_SoftLinearStiffness = -1.0f

◆ ChaosImmediate_Joint_SoftSwingDamping

Chaos::FRealSingle ChaosImmediate_Joint_SoftSwingDamping = -1.0f

◆ ChaosImmediate_Joint_SoftSwingStiffness

Chaos::FRealSingle ChaosImmediate_Joint_SoftSwingStiffness = -1.0f

◆ ChaosImmediate_Joint_SoftTwistDamping

Chaos::FRealSingle ChaosImmediate_Joint_SoftTwistDamping = -1.0f

◆ ChaosImmediate_Joint_SoftTwistStiffness

Chaos::FRealSingle ChaosImmediate_Joint_SoftTwistStiffness = -1.0f

◆ ChaosImmediate_Joint_SolvePositionLast

int32 ChaosImmediate_Joint_SolvePositionLast = 1

◆ ChaosImmediate_Joint_Stiffness

Chaos::FRealSingle ChaosImmediate_Joint_Stiffness = -1.0f

◆ ChaosImmediate_Joint_SwingTwistAngleTolerance

Chaos::FRealSingle ChaosImmediate_Joint_SwingTwistAngleTolerance = 1.0e-6f

◆ ChaosImmediate_Joint_UseLinearSolver

int32 ChaosImmediate_Joint_UseLinearSolver = -1

◆ ChaosImmediate_Joint_UsePositionBasedDrives

int32 ChaosImmediate_Joint_UsePositionBasedDrives = 1

◆ ChaosImmediate_MaxInvInertiaComponentRatio

Chaos::FRealSingle ChaosImmediate_MaxInvInertiaComponentRatio = 0

◆ CVarChaosImmPhysCollisionCullDistance

FAutoConsoleVariableRef CVarChaosImmPhysCollisionCullDistance(TEXT("p.Chaos.ImmPhys.Collision.CullDistance"), ChaosImmediate_Collision_CullDistance, TEXT("Set the collision CullDistance (if >= 0)")) ( TEXT("p.Chaos.ImmPhys.Collision.CullDistance")  ,
ChaosImmediate_Collision_CullDistance  ,
TEXT("Set the collision CullDistance (if >= 0)")   
)

◆ CVarChaosImmPhysCollisionDeferNarrowPhase

FAutoConsoleVariableRef CVarChaosImmPhysCollisionDeferNarrowPhase(TEXT("p.Chaos.ImmPhys.Collision.DeferNarrowPhase"), ChaosImmediate_Collision_DeferNarrowPhase, TEXT("[Legacy Solver] Create contacts for all broadphase pairs, perform NarrowPhase later.")) ( TEXT("p.Chaos.ImmPhys.Collision.DeferNarrowPhase")  ,
ChaosImmediate_Collision_DeferNarrowPhase  ,
TEXT("[Legacy Solver] Create contacts for all broadphase pairs, perform NarrowPhase later."  
)

◆ CVarChaosImmPhysCollisionDisable

FAutoConsoleVariableRef CVarChaosImmPhysCollisionDisable(TEXT("p.Chaos.ImmPhys.Collision.Enabled"), ChaosImmediate_Collision_Enabled, TEXT("Enable/Disable collisions in Immediate Physics.")) ( TEXT("p.Chaos.ImmPhys.Collision.Enabled")  ,
ChaosImmediate_Collision_Enabled  ,
TEXT("Enable/Disable collisions in Immediate Physics."  
)

◆ CVarChaosImmPhysCollisionMaxDepenetrationVelocity

FAutoConsoleVariableRef CVarChaosImmPhysCollisionMaxDepenetrationVelocity(TEXT("p.Chaos.ImmPhys.Collision.MaxDepenetrationVelocity"), ChaosImmediate_Collision_MaxDepenetrationVelocity, TEXT("Set the collision Max Depenetration Velocity (if >= 0)")) ( TEXT("p.Chaos.ImmPhys.Collision.MaxDepenetrationVelocity")  ,
ChaosImmediate_Collision_MaxDepenetrationVelocity  ,
TEXT("Set the collision Max Depenetration Velocity (if >= 0)")   
)

◆ CVarChaosImmPhysCollisionPriority

FAutoConsoleVariableRef CVarChaosImmPhysCollisionPriority(TEXT("p.Chaos.ImmPhys.Collision.Priority"), ChaosImmediate_Collision_Priority, TEXT("Set the Collision constraint sort order (Joints have priority 0)")) ( TEXT("p.Chaos.ImmPhys.Collision.Priority")  ,
ChaosImmediate_Collision_Priority  ,
TEXT("Set the Collision constraint sort order (Joints have priority 0)")   
)

◆ CVarChaosImmPhysCollisionRestitutionEnabled

FAutoConsoleVariableRef CVarChaosImmPhysCollisionRestitutionEnabled(TEXT("p.Chaos.ImmPhys.Collision.RestitutionEnabled"), ChaosImmediate_Collision_RestitutionEnabled, TEXT("Collision Restitution Enable/Disable")) ( TEXT("p.Chaos.ImmPhys.Collision.RestitutionEnabled")  ,
ChaosImmediate_Collision_RestitutionEnabled  ,
TEXT("Collision Restitution Enable/Disable"  
)

◆ CVarChaosImmPhysCollisionRestitutionThresholdMultiplier

FAutoConsoleVariableRef CVarChaosImmPhysCollisionRestitutionThresholdMultiplier(TEXT("p.Chaos.ImmPhys.Collision.RestitutionThresholdMultiplier"), ChaosImmediate_Collision_RestitutionThresholdMultiplier, TEXT("Collision Restitution Threshold (Acceleration) = Multiplier * Gravity")) ( TEXT("p.Chaos.ImmPhys.Collision.RestitutionThresholdMultiplier")  ,
ChaosImmediate_Collision_RestitutionThresholdMultiplier  ,
TEXT("Collision Restitution Threshold (Acceleration) = Multiplier * Gravity"  
)

◆ CVarChaosImmPhysCollisionUseManifolds

FAutoConsoleVariableRef CVarChaosImmPhysCollisionUseManifolds(TEXT("p.Chaos.ImmPhys.Collision.UseManifolds"), ChaosImmediate_Collision_UseManifolds, TEXT("Override Enable/Disable use of manifoldes in collision (if >= 0).")) ( TEXT("p.Chaos.ImmPhys.Collision.UseManifolds")  ,
ChaosImmediate_Collision_UseManifolds  ,
TEXT("Override Enable/Disable use of manifoldes in collision (if >= 0).")   
)

◆ CVarChaosImmPhysDeltaTimeCount

FAutoConsoleVariableRef CVarChaosImmPhysDeltaTimeCount(TEXT("p.Chaos.ImmPhys.DeltaTimeCount"), ChaosImmediate_Evolution_DeltaTimeCount, TEXT("The number of ticks over which the moving average is calculated")) ( TEXT("p.Chaos.ImmPhys.DeltaTimeCount")  ,
ChaosImmediate_Evolution_DeltaTimeCount  ,
TEXT("The number of ticks over which the moving average is calculated"  
)

◆ CVarChaosImmPhysDisableInactiveByIndex

FAutoConsoleVariableRef CVarChaosImmPhysDisableInactiveByIndex(TEXT("p.Chaos.ImmPhys.DisableInactiveByIndex"), ChaosImmediate_DisableInactiveByIndex, TEXT("Disable bodies that are no longer active based on the index, rather than just count.")) ( TEXT("p.Chaos.ImmPhys.DisableInactiveByIndex")  ,
ChaosImmediate_DisableInactiveByIndex  ,
TEXT("Disable bodies that are no longer active based on the index, rather than just count."  
)

◆ CVarChaosImmPhysFixedStepTime

FAutoConsoleVariableRef CVarChaosImmPhysFixedStepTime(TEXT("p.Chaos.ImmPhys.FixedStepTime"), ChaosImmediate_Evolution_FixedStepTime, TEXT("Override fixed step time mode: fixed step time (if positive); variable time mode (if zero); asset defined (if negative)")) ( TEXT("p.Chaos.ImmPhys.FixedStepTime")  ,
ChaosImmediate_Evolution_FixedStepTime  ,
TEXT("Override fixed step time mode: fixed step time (if positive); variable time mode (if zero); asset defined (if negative)")   
)

◆ CVarChaosImmPhysFixedStepTolerance

FAutoConsoleVariableRef CVarChaosImmPhysFixedStepTolerance(TEXT("p.Chaos.ImmPhys.FixedStepTolerance"), ChaosImmediate_Evolution_FixedStepTolerance, TEXT("Time remainder required to add a new step (fraction of FixedStepTime)")) ( TEXT("p.Chaos.ImmPhys.FixedStepTolerance")  ,
ChaosImmediate_Evolution_FixedStepTolerance  ,
TEXT("Time remainder required to add a new step (fraction of FixedStepTime)")   
)

◆ CVarChaosImmPhysInertiaConditioningMaxInvInertiaComponentRatio

FAutoConsoleVariableRef CVarChaosImmPhysInertiaConditioningMaxInvInertiaComponentRatio(TEXT("p.Chaos.ImmPhys.InertiaConditioning.MaxInvInertiaComponentRatio"), ChaosImmediate_MaxInvInertiaComponentRatio, TEXT("An input to inertia conditioning system. The largest inertia component must be at least least multiple of the smallest component")) ( TEXT("p.Chaos.ImmPhys.InertiaConditioning.MaxInvInertiaComponentRatio")  ,
ChaosImmediate_MaxInvInertiaComponentRatio  ,
TEXT("An input to inertia conditioning system. The largest inertia component must be at least least multiple of the smallest component"  
)

◆ CVarChaosImmPhysInitialStepTime

FAutoConsoleVariableRef CVarChaosImmPhysInitialStepTime(TEXT("p.Chaos.ImmPhys.InitialStepTime"), ChaosImmediate_Evolution_InitialStepTime, TEXT("Initial step time (then calculated from rolling average)")) ( TEXT("p.Chaos.ImmPhys.InitialStepTime")  ,
ChaosImmediate_Evolution_InitialStepTime  ,
TEXT("Initial step time (then calculated from rolling average)")   
)

◆ CVarChaosImmPhysJointAngleTolerance

FAutoConsoleVariableRef CVarChaosImmPhysJointAngleTolerance(TEXT("p.Chaos.ImmPhys.Joint.AngleTolerance"), ChaosImmediate_Joint_AngleTolerance, TEXT("AngleTolerance.")) ( TEXT("p.Chaos.ImmPhys.Joint.AngleTolerance")  ,
ChaosImmediate_Joint_AngleTolerance  ,
TEXT("AngleTolerance.")   
)

◆ CVarChaosImmPhysJointAngularDriveDamping

FAutoConsoleVariableRef CVarChaosImmPhysJointAngularDriveDamping(TEXT("p.Chaos.ImmPhys.Joint.AngularDriveDamping"), ChaosImmediate_Joint_AngularDriveDamping, TEXT("6Dof joint drive damping override (if > 0).")) ( TEXT("p.Chaos.ImmPhys.Joint.AngularDriveDamping")  ,
ChaosImmediate_Joint_AngularDriveDamping  ,
TEXT("6Dof joint drive damping override (if > 0).")   
)

◆ CVarChaosImmPhysJointAngularDriveStiffness

FAutoConsoleVariableRef CVarChaosImmPhysJointAngularDriveStiffness(TEXT("p.Chaos.ImmPhys.Joint.AngularDriveStiffness"), ChaosImmediate_Joint_AngularDriveStiffness, TEXT("6Dof joint drive stiffness override (if > 0).")) ( TEXT("p.Chaos.ImmPhys.Joint.AngularDriveStiffness")  ,
ChaosImmediate_Joint_AngularDriveStiffness  ,
TEXT("6Dof joint drive stiffness override (if > 0).")   
)

◆ CVarChaosImmPhysJointAngularProjection

FAutoConsoleVariableRef CVarChaosImmPhysJointAngularProjection(TEXT("p.Chaos.ImmPhys.Joint.AngularProjection"), ChaosImmediate_Joint_AngularProjection, TEXT("6Dof joint projection amount override (if >= 0).")) ( TEXT("p.Chaos.ImmPhys.Joint.AngularProjection")  ,
ChaosImmediate_Joint_AngularProjection  ,
TEXT("6Dof joint projection amount override (if >= 0).")   
)

◆ CVarChaosImmPhysJointEnableDrives

FAutoConsoleVariableRef CVarChaosImmPhysJointEnableDrives(TEXT("p.Chaos.ImmPhys.Joint.EnableDrives"), ChaosImmediate_Joint_EnableDrives, TEXT("EnableDrives.")) ( TEXT("p.Chaos.ImmPhys.Joint.EnableDrives")  ,
ChaosImmediate_Joint_EnableDrives  ,
TEXT("EnableDrives.")   
)

◆ CVarChaosImmPhysJointEnableSwingLimits

FAutoConsoleVariableRef CVarChaosImmPhysJointEnableSwingLimits(TEXT("p.Chaos.ImmPhys.Joint.EnableSwingLimits"), ChaosImmediate_Joint_EnableSwingLimits, TEXT("EnableSwingLimits.")) ( TEXT("p.Chaos.ImmPhys.Joint.EnableSwingLimits")  ,
ChaosImmediate_Joint_EnableSwingLimits  ,
TEXT("EnableSwingLimits.")   
)

◆ CVarChaosImmPhysJointEnableTwistLimits

FAutoConsoleVariableRef CVarChaosImmPhysJointEnableTwistLimits(TEXT("p.Chaos.ImmPhys.Joint.EnableTwistLimits"), ChaosImmediate_Joint_EnableTwistLimits, TEXT("EnableTwistLimits.")) ( TEXT("p.Chaos.ImmPhys.Joint.EnableTwistLimits")  ,
ChaosImmediate_Joint_EnableTwistLimits  ,
TEXT("EnableTwistLimits.")   
)

◆ CVarChaosImmPhysJointLinearDriveDamping

FAutoConsoleVariableRef CVarChaosImmPhysJointLinearDriveDamping(TEXT("p.Chaos.ImmPhys.Joint.LinearDriveDamping"), ChaosImmediate_Joint_LinearDriveDamping, TEXT("6Dof joint drive damping override (if > 0).")) ( TEXT("p.Chaos.ImmPhys.Joint.LinearDriveDamping")  ,
ChaosImmediate_Joint_LinearDriveDamping  ,
TEXT("6Dof joint drive damping override (if > 0).")   
)

◆ CVarChaosImmPhysJointLinearDriveStiffness

FAutoConsoleVariableRef CVarChaosImmPhysJointLinearDriveStiffness(TEXT("p.Chaos.ImmPhys.Joint.LinearDriveStiffness"), ChaosImmediate_Joint_LinearDriveStiffness, TEXT("6Dof joint drive stiffness override (if > 0).")) ( TEXT("p.Chaos.ImmPhys.Joint.LinearDriveStiffness")  ,
ChaosImmediate_Joint_LinearDriveStiffness  ,
TEXT("6Dof joint drive stiffness override (if > 0).")   
)

◆ CVarChaosImmPhysJointLinearProjection

FAutoConsoleVariableRef CVarChaosImmPhysJointLinearProjection(TEXT("p.Chaos.ImmPhys.Joint.LinearProjection"), ChaosImmediate_Joint_LinearProjection, TEXT("6Dof joint projection amount override (if >= 0).")) ( TEXT("p.Chaos.ImmPhys.Joint.LinearProjection")  ,
ChaosImmediate_Joint_LinearProjection  ,
TEXT("6Dof joint projection amount override (if >= 0).")   
)

◆ CVarChaosImmPhysJointMaxInertiaRatio

FAutoConsoleVariableRef CVarChaosImmPhysJointMaxInertiaRatio(TEXT("p.Chaos.ImmPhys.Joint.MaxInertiaRatio"), ChaosImmediate_Joint_MaxInertiaRatio, TEXT("6Dof joint MaxInertiaRatio (if > 0)")) ( TEXT("p.Chaos.ImmPhys.Joint.MaxInertiaRatio")  ,
ChaosImmediate_Joint_MaxInertiaRatio  ,
TEXT("6Dof joint MaxInertiaRatio (if > 0)")   
)

◆ CVarChaosImmPhysJointMinParentMassRatio

FAutoConsoleVariableRef CVarChaosImmPhysJointMinParentMassRatio(TEXT("p.Chaos.ImmPhys.Joint.MinParentMassRatio"), ChaosImmediate_Joint_MinParentMassRatio, TEXT("6Dof joint MinParentMassRatio (if > 0)")) ( TEXT("p.Chaos.ImmPhys.Joint.MinParentMassRatio")  ,
ChaosImmediate_Joint_MinParentMassRatio  ,
TEXT("6Dof joint MinParentMassRatio (if > 0)")   
)

◆ CVarChaosImmPhysJointNumShockPropagationIterations

FAutoConsoleVariableRef CVarChaosImmPhysJointNumShockPropagationIterations(TEXT("p.Chaos.ImmPhys.Joint.NumShockPropagationIterations"), ChaosImmediate_Joint_NumShockPropagationIterations, TEXT("How many iterations to run shock propagation for")) ( TEXT("p.Chaos.ImmPhys.Joint.NumShockPropagationIterations")  ,
ChaosImmediate_Joint_NumShockPropagationIterations  ,
TEXT("How many iterations to run shock propagation for"  
)

◆ CVarChaosImmPhysJointPositionTolerance

FAutoConsoleVariableRef CVarChaosImmPhysJointPositionTolerance(TEXT("p.Chaos.ImmPhys.Joint.PositionTolerance"), ChaosImmediate_Joint_PositionTolerance, TEXT("PositionTolerance.")) ( TEXT("p.Chaos.ImmPhys.Joint.PositionTolerance")  ,
ChaosImmediate_Joint_PositionTolerance  ,
TEXT("PositionTolerance.")   
)

◆ CVarChaosImmPhysJointShockPropagation

FAutoConsoleVariableRef CVarChaosImmPhysJointShockPropagation(TEXT("p.Chaos.ImmPhys.Joint.ShockPropagation"), ChaosImmediate_Joint_ShockPropagation, TEXT("6Dof joint shock propagation override (if >= 0).")) ( TEXT("p.Chaos.ImmPhys.Joint.ShockPropagation")  ,
ChaosImmediate_Joint_ShockPropagation  ,
TEXT("6Dof joint shock propagation override (if >= 0).")   
)

◆ CVarChaosImmPhysJointSoftLinearStiffness

FAutoConsoleVariableRef CVarChaosImmPhysJointSoftLinearStiffness(TEXT("p.Chaos.ImmPhys.Joint.SoftLinearStiffness"), ChaosImmediate_Joint_SoftLinearStiffness, TEXT("6Dof joint soft linear stiffness override (if > 0).")) ( TEXT("p.Chaos.ImmPhys.Joint.SoftLinearStiffness")  ,
ChaosImmediate_Joint_SoftLinearStiffness  ,
TEXT("6Dof joint soft linear stiffness override (if > 0).")   
)

◆ CVarChaosImmPhysJointSoftSwingDamping

FAutoConsoleVariableRef CVarChaosImmPhysJointSoftSwingDamping(TEXT("p.Chaos.ImmPhys.Joint.SoftSwingDamping"), ChaosImmediate_Joint_SoftSwingDamping, TEXT("6Dof joint SoftSwing damping override (if > 0).")) ( TEXT("p.Chaos.ImmPhys.Joint.SoftSwingDamping")  ,
ChaosImmediate_Joint_SoftSwingDamping  ,
TEXT("6Dof joint SoftSwing damping override (if > 0).")   
)

◆ CVarChaosImmPhysJointSoftSwingStiffness

FAutoConsoleVariableRef CVarChaosImmPhysJointSoftSwingStiffness(TEXT("p.Chaos.ImmPhys.Joint.SoftSwingStiffness"), ChaosImmediate_Joint_SoftSwingStiffness, TEXT("6Dof joint SoftSwing stiffness override (if > 0).")) ( TEXT("p.Chaos.ImmPhys.Joint.SoftSwingStiffness")  ,
ChaosImmediate_Joint_SoftSwingStiffness  ,
TEXT("6Dof joint SoftSwing stiffness override (if > 0).")   
)

◆ CVarChaosImmPhysJointSoftTwistDamping

FAutoConsoleVariableRef CVarChaosImmPhysJointSoftTwistDamping(TEXT("p.Chaos.ImmPhys.Joint.SoftTwistDamping"), ChaosImmediate_Joint_SoftTwistDamping, TEXT("6Dof joint SoftTwist damping override (if > 0).")) ( TEXT("p.Chaos.ImmPhys.Joint.SoftTwistDamping")  ,
ChaosImmediate_Joint_SoftTwistDamping  ,
TEXT("6Dof joint SoftTwist damping override (if > 0).")   
)

◆ CVarChaosImmPhysJointSoftTwistStiffness

FAutoConsoleVariableRef CVarChaosImmPhysJointSoftTwistStiffness(TEXT("p.Chaos.ImmPhys.Joint.SoftTwistStiffness"), ChaosImmediate_Joint_SoftTwistStiffness, TEXT("6Dof joint SoftTwist stiffness override (if > 0).")) ( TEXT("p.Chaos.ImmPhys.Joint.SoftTwistStiffness")  ,
ChaosImmediate_Joint_SoftTwistStiffness  ,
TEXT("6Dof joint SoftTwist stiffness override (if > 0).")   
)

◆ CVarChaosImmPhysJointSolvePositionLast

FAutoConsoleVariableRef CVarChaosImmPhysJointSolvePositionLast(TEXT("p.Chaos.ImmPhys.Joint.SolvePositionLast"), ChaosImmediate_Joint_SolvePositionLast, TEXT("Should we solve joints in position-then-rotation order (false) rotation-then-position order (true, default)")) ( TEXT("p.Chaos.ImmPhys.Joint.SolvePositionLast")  ,
ChaosImmediate_Joint_SolvePositionLast  ,
TEXT("Should we solve joints in position-then-rotation order (false) rotation-then-position order (true, default)")   
)

◆ CVarChaosImmPhysJointStiffness

FAutoConsoleVariableRef CVarChaosImmPhysJointStiffness(TEXT("p.Chaos.ImmPhys.Joint.Stiffness"), ChaosImmediate_Joint_Stiffness, TEXT("6Dof joint stiffness override (if > 0).")) ( TEXT("p.Chaos.ImmPhys.Joint.Stiffness")  ,
ChaosImmediate_Joint_Stiffness  ,
TEXT("6Dof joint stiffness override (if > 0).")   
)

◆ CVarChaosImmPhysJointSwingTwistAngleTolerance

FAutoConsoleVariableRef CVarChaosImmPhysJointSwingTwistAngleTolerance(TEXT("p.Chaos.ImmPhys.Joint.SwingTwistAngleTolerance"), ChaosImmediate_Joint_SwingTwistAngleTolerance, TEXT("SwingTwistAngleTolerance.")) ( TEXT("p.Chaos.ImmPhys.Joint.SwingTwistAngleTolerance")  ,
ChaosImmediate_Joint_SwingTwistAngleTolerance  ,
TEXT("SwingTwistAngleTolerance.")   
)

◆ CVarChaosImmPhysJointUseCachedSolver

FAutoConsoleVariableRef CVarChaosImmPhysJointUseCachedSolver(TEXT("p.Chaos.ImmPhys.Joint.UseLinearSolver"), ChaosImmediate_Joint_UseLinearSolver, TEXT("Force use of linear or non-linear joint solver. (-1 to use PhysicsAsset setting)")) ( TEXT("p.Chaos.ImmPhys.Joint.UseLinearSolver")  ,
ChaosImmediate_Joint_UseLinearSolver  ,
TEXT("Force use of linear or non-linear joint solver. (-1 to use PhysicsAsset setting)")   
)

◆ CVarChaosImmPhysJointUsePBDVelocityDrives

FAutoConsoleVariableRef CVarChaosImmPhysJointUsePBDVelocityDrives(TEXT("p.Chaos.ImmPhys.Joint.UsePBDDrives"), ChaosImmediate_Joint_UsePositionBasedDrives, TEXT("Whether to solve drives in the position or velocity phase of the solver (default true)")) ( TEXT("p.Chaos.ImmPhys.Joint.UsePBDDrives")  ,
ChaosImmediate_Joint_UsePositionBasedDrives  ,
TEXT("Whether to solve drives in the position or velocity phase of the solver (default true)")   
)

◆ CVarChaosImmPhysMinStepTime

FAutoConsoleVariableRef CVarChaosImmPhysMinStepTime(TEXT("p.Chaos.ImmPhys.MinStepTime"), ChaosImmediate_Evolution_MinStepTime, TEXT("If non-zero, then if step time is lower than this, go into fixed step mode with this timestep.")) ( TEXT("p.Chaos.ImmPhys.MinStepTime")  ,
ChaosImmediate_Evolution_MinStepTime  ,
TEXT("If non-zero, then if step time is lower than this, go into fixed step mode with this timestep."  
)

◆ CVarChaosImmPhysNumCollisionsPerBlock

FAutoConsoleVariableRef CVarChaosImmPhysNumCollisionsPerBlock(TEXT("p.Chaos.ImmPhys.NumCollisionsPerBlock"), ChaosImmediate_Evolution_NumCollisionsPerBlock, TEXT("The number of collision in a block in the collision pool. Higher values give better cache efficieny but waste memory if you do not need that many")) ( TEXT("p.Chaos.ImmPhys.NumCollisionsPerBlock")  ,
ChaosImmediate_Evolution_NumCollisionsPerBlock  ,
TEXT("The number of collision in a block in the collision pool. Higher values give better cache efficieny but waste memory if you do not need that many"  
)

◆ CVarChaosImmPhysNumSteps

FAutoConsoleVariableRef CVarChaosImmPhysNumSteps(TEXT("p.Chaos.ImmPhys.NumSteps"), ChaosImmediate_Evolution_NumSteps, TEXT("Override num steps (if not zero)")) ( TEXT("p.Chaos.ImmPhys.NumSteps")  ,
ChaosImmediate_Evolution_NumSteps  ,
TEXT("Override num steps (if not zero)")   
)

◆ CVarChaosImmPhysParticleInertiaConditioningDistance

FAutoConsoleVariableRef CVarChaosImmPhysParticleInertiaConditioningDistance(TEXT("p.Chaos.ImmPhys.InertiaConditioning.Distance"), ChaosImmediate_InertiaConditioningDistance, TEXT("An input to inertia conditioning system. The joint distance error which needs to be stable (generate a low rotation).")) ( TEXT("p.Chaos.ImmPhys.InertiaConditioning.Distance")  ,
ChaosImmediate_InertiaConditioningDistance  ,
TEXT("An input to inertia conditioning system. The joint distance error which needs to be stable (generate a low rotation).")   
)

◆ CVarChaosImmPhysParticleInertiaConditioningRotationRatio

FAutoConsoleVariableRef CVarChaosImmPhysParticleInertiaConditioningRotationRatio(TEXT("p.Chaos.ImmPhys.InertiaConditioning.RotationRatio"), ChaosImmediate_InertiaConditioningRotationRatio, TEXT("An input to inertia conditioning system. The maximum ratio of joint correction from rotation versus translation")) ( TEXT("p.Chaos.ImmPhys.InertiaConditioning.RotationRatio")  ,
ChaosImmediate_InertiaConditioningRotationRatio  ,
TEXT("An input to inertia conditioning system. The maximum ratio of joint correction from rotation versus translation"  
)

◆ CVarChaosImmPhysParticleLinearInertiaConditioningEnabled

FAutoConsoleVariableRef CVarChaosImmPhysParticleLinearInertiaConditioningEnabled(TEXT("p.Chaos.ImmPhys.InertiaConditioning.LinearEnabled"), bChaosImmediate_LinearInertiaConditioningEnabled, TEXT("Enable/Disable constraint stabilization through inertia conditioning when using the linear joint solver")) ( TEXT("p.Chaos.ImmPhys.InertiaConditioning.LinearEnabled")  ,
bChaosImmediate_LinearInertiaConditioningEnabled  ,
TEXT("Enable/Disable constraint stabilization through inertia conditioning when using the linear joint solver"  
)

◆ CVarChaosImmPhysParticleNonLinearInertiaConditioningEnabled

FAutoConsoleVariableRef CVarChaosImmPhysParticleNonLinearInertiaConditioningEnabled(TEXT("p.Chaos.ImmPhys.InertiaConditioning.NonlinearEnabled"), bChaosImmediate_NonLinearInertiaConditioningEnabled, TEXT("Enable/Disable constraint stabilization through inertia conditioning when using the non-linear joint solver")) ( TEXT("p.Chaos.ImmPhys.InertiaConditioning.NonlinearEnabled")  ,
bChaosImmediate_NonLinearInertiaConditioningEnabled  ,
TEXT("Enable/Disable constraint stabilization through inertia conditioning when using the non-linear joint solver"  
)

◆ CVarChaosImmPhysPositionIterations

FAutoConsoleVariableRef CVarChaosImmPhysPositionIterations(TEXT("p.Chaos.ImmPhys.PositionIterations"), ChaosImmediate_Evolution_PositionIterations, TEXT("Override number of position iteration loops in immediate physics (if >= 0)")) ( TEXT("p.Chaos.ImmPhys.PositionIterations")  ,
ChaosImmediate_Evolution_PositionIterations  ,
TEXT("Override number of position iteration loops in immediate physics (if >= 0)")   
)

◆ CVarChaosImmPhysProjectionIterations

FAutoConsoleVariableRef CVarChaosImmPhysProjectionIterations(TEXT("p.Chaos.ImmPhys.ProjectionIterations"), ChaosImmediate_Evolution_ProjectionIterations, TEXT("Override number of projection iteration loops in immediate physics (if >= 0)")) ( TEXT("p.Chaos.ImmPhys.ProjectionIterations")  ,
ChaosImmediate_Evolution_ProjectionIterations  ,
TEXT("Override number of projection iteration loops in immediate physics (if >= 0)")   
)

◆ CVarChaosImmPhysSimSpaceCentrifugalAlpha

FAutoConsoleVariableRef CVarChaosImmPhysSimSpaceCentrifugalAlpha(TEXT("p.Chaos.ImmPhys.SimSpaceCentrifugalAlpha"), ChaosImmediate_Evolution_SimSpaceCentrifugalAlpha, TEXT("Settings for simulation space system for rigid body nodes")) ( TEXT("p.Chaos.ImmPhys.SimSpaceCentrifugalAlpha")  ,
ChaosImmediate_Evolution_SimSpaceCentrifugalAlpha  ,
TEXT("Settings for simulation space system for rigid body nodes"  
)

◆ CVarChaosImmPhysSimSpaceCoriolisAlpha

FAutoConsoleVariableRef CVarChaosImmPhysSimSpaceCoriolisAlpha(TEXT("p.Chaos.ImmPhys.SimSpaceCoriolisAlpha"), ChaosImmediate_Evolution_SimSpaceCoriolisAlpha, TEXT("Settings for simulation space system for rigid body nodes")) ( TEXT("p.Chaos.ImmPhys.SimSpaceCoriolisAlpha")  ,
ChaosImmediate_Evolution_SimSpaceCoriolisAlpha  ,
TEXT("Settings for simulation space system for rigid body nodes"  
)

◆ CVarChaosImmPhysSimSpaceEulerAlpha

FAutoConsoleVariableRef CVarChaosImmPhysSimSpaceEulerAlpha(TEXT("p.Chaos.ImmPhys.SimSpaceEulerAlpha"), ChaosImmediate_Evolution_SimSpaceEulerAlpha, TEXT("Settings for simulation space system for rigid body nodes")) ( TEXT("p.Chaos.ImmPhys.SimSpaceEulerAlpha")  ,
ChaosImmediate_Evolution_SimSpaceEulerAlpha  ,
TEXT("Settings for simulation space system for rigid body nodes"  
)

◆ CVarChaosImmPhysStepTime

FAutoConsoleVariableRef CVarChaosImmPhysStepTime(TEXT("p.Chaos.ImmPhys.StepTime"), ChaosImmediate_Evolution_StepTime, TEXT("Override step time (if not zero)")) ( TEXT("p.Chaos.ImmPhys.StepTime")  ,
ChaosImmediate_Evolution_StepTime  ,
TEXT("Override step time (if not zero)")   
)

◆ CVarChaosImmPhysUseSimdForLinearSolver

FAutoConsoleVariableRef CVarChaosImmPhysUseSimdForLinearSolver(TEXT("p.Chaos.ImmPhys.UseSimd"), bChaosImmediate_UseSimdForLinearSolver, TEXT("Enable/Disable SIMD on the linear joint solver")) ( TEXT("p.Chaos.ImmPhys.UseSimd")  ,
bChaosImmediate_UseSimdForLinearSolver  ,
TEXT("Enable/Disable SIMD on the linear joint solver"  
)

◆ CVarChaosImmPhysVelocityIterations

FAutoConsoleVariableRef CVarChaosImmPhysVelocityIterations(TEXT("p.Chaos.ImmPhys.VelocityIterations"), ChaosImmediate_Evolution_VelocityIterations, TEXT("Override number of velocity iteration loops in immediate physics (if >= 0)")) ( TEXT("p.Chaos.ImmPhys.VelocityIterations")  ,
ChaosImmediate_Evolution_VelocityIterations  ,
TEXT("Override number of velocity iteration loops in immediate physics (if >= 0)")   
)