UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ChaosDeformableSolver.cpp File Reference
#include "Chaos/Deformable/ChaosDeformableSolver.h"
#include "Chaos/Deformable/ChaosDeformableSolverTypes.h"
#include "Chaos/Deformable/ChaosDeformableSolverProxy.h"
#include "Chaos/Deformable/ChaosDeformableConstraintsProxy.h"
#include "Chaos/Deformable/ChaosDeformableCollisionsProxy.h"
#include "ChaosLog.h"
#include "Chaos/BoundingVolumeHierarchy.h"
#include "Chaos/DebugDrawQueue.h"
#include "Chaos/Tetrahedron.h"
#include "Chaos/TriangleMesh.h"
#include "Chaos/PBDAltitudeSpringConstraints.h"
#include "Chaos/PBDBendingConstraints.h"
#include "Chaos/PBDSpringConstraints.h"
#include "Chaos/PBDVolumeConstraint.h"
#include "Chaos/PBDTriangleMeshCollisions.h"
#include "Chaos/PBDCollisionSpringConstraints.h"
#include "Chaos/PBDParticles.h"
#include "Chaos/PBDSoftsSolverParticles.h"
#include "Chaos/PBDTetConstraints.h"
#include "Chaos/PerParticleGravity.h"
#include "Chaos/XPBDCorotatedConstraints.h"
#include "Chaos/XPBDVolumeConstraints.h"
#include "Chaos/XPBDCorotatedFiberConstraints.h"
#include "Chaos/Plane.h"
#include "Chaos/Utilities.h"
#include "Chaos/PBDEvolution.h"
#include "Containers/ContainersFwd.h"
#include "Containers/StringConv.h"
#include "Containers/Set.h"
#include "CoreMinimal.h"
#include "GeometryCollection/Facades/CollectionKinematicBindingFacade.h"
#include "GeometryCollection/Facades/CollectionVertexBoneWeightsFacade.h"
#include "GeometryCollection/Facades/CollectionPositionTargetFacade.h"
#include "GeometryCollection/Facades/CollectionCollisionFacade.h"
#include "GeometryCollection/Facades/CollectionConstraintOverrideFacade.h"
#include "GeometryCollection/Facades/CollectionMeshFacade.h"
#include "GeometryCollection/Facades/CollectionMuscleActivationFacade.h"
#include "GeometryCollection/Facades/CollectionTetrahedralFacade.h"
#include "GeometryCollection/Facades/CollectionVolumeConstraintFacade.h"
#include "Misc/FileHelper.h"
#include "HAL/PlatformFileManager.h"
#include "HAL/IConsoleManager.h"
#include "Misc/Paths.h"

Namespaces

namespace  Chaos
 
namespace  Chaos::Softs
 

Macros

#define PERF_SCOPE(X)   SCOPE_CYCLE_COUNTER(X); TRACE_CPUPROFILER_EVENT_SCOPE(X);
 

Functions

 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.Constructor"), STAT_ChaosDeformableSolver_Constructor, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.Destructor"), STAT_ChaosDeformableSolver_Destructor, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.UpdateProxyInputPackages"), STAT_ChaosDeformableSolver_UpdateProxyInputPackages, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.Simulate"), STAT_ChaosDeformableSolver_Simulate, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.AdvanceDt."), STAT_ChaosDeformableSolver_AdvanceDt, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.Reset"), STAT_ChaosDeformableSolver_Reset, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.Update"), STAT_ChaosDeformableSolver_Update, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.UpdateOutputState"), STAT_ChaosDeformableSolver_UpdateOutputState, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.PullOutputPackage"), STAT_ChaosDeformableSolver_PullOutputPackage, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.PushOutputPackage"), STAT_ChaosDeformableSolver_PushOutputPackage, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.PullInputPackage"), STAT_ChaosDeformableSolver_PullInputPackage, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.PushInputPackage"), STAT_ChaosDeformableSolver_PushInputPackage, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.PullRestartPackage"), STAT_ChaosDeformableSolver_PullRestartPackage, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.PushRestartPackage"), STAT_ChaosDeformableSolver_PushRestartPackage, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeSimulationObjects"), STAT_ChaosDeformableSolver_InitializeSimulationObjects, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeSimulationObject"), STAT_ChaosDeformableSolver_InitializeSimulationObject, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeDeformableParticles"), STAT_ChaosDeformableSolver_InitializeDeformableParticles, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeKinematicParticles"), STAT_ChaosDeformableSolver_InitializeKinematicParticles, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeTetrahedralOrTriangleConstraint"), STAT_ChaosDeformableSolver_InitializeTetrahedralOrTriangleConstraint, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeGridBasedConstraints"), STAT_ChaosDeformableSolver_InitializeGridBasedConstraints, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeWeakConstraints"), STAT_ChaosDeformableSolver_InitializeWeakConstraints, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeKinematicConstraint"), STAT_ChaosDeformableSolver_InitializeKinematicConstraint, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeCollisionBodies"), STAT_ChaosDeformableSolver_InitializeCollisionBodies, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.UpdateCollisionBodies"), STAT_ChaosDeformableSolver_UpdateCollisionBodies, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeConstraintBodies"), STAT_ChaosDeformableSolver_InitializeConstraintBodies, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.UpdateConstraintBodies"), STAT_ChaosDeformableSolver_UpdateConstraintBodies, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeSelfCollisionVariables"), STAT_ChaosDeformableSolver_InitializeSelfCollisionVariables, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeGridBasedConstraintVariables"), STAT_ChaosDeformableSolver_InitializeGridBasedConstraintVariables, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeGaussSeidelConstraintVariables"), STAT_ChaosDeformableSolver_InitializeGaussSeidelConstraintVariables, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeGaussSeidelConstraint"), STAT_ChaosDeformableSolver_InitializeGaussSeidelConstraint, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.InitializeMuscleActivation"), STAT_ChaosDeformableSolver_InitializeMuscleActivation, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.RemoveSimulationObjects"), STAT_ChaosDeformableSolver_RemoveSimulationObjects, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.RemoveProxy"), STAT_ChaosDeformableSolver_RemoveProxy, STATGROUP_Chaos)
 
 DECLARE_CYCLE_STAT (TEXT("Chaos.Deformable.Solver.AddProxy"), STAT_ChaosDeformableSolver_AddProxy, STATGROUP_Chaos)
 
 DEFINE_LOG_CATEGORY_STATIC (LogChaosDeformableSolver, Log, All)
 
FAutoConsoleVariableRef Chaos::Softs::CVarDeformableDebugParamsDrawTetrahedralParticles (TEXT("p.Chaos.DebugDraw.Deformable.TetrahedralParticle"), GDeformableDebugParams.bDoDrawTetrahedralParticles, TEXT("Debug draw the deformable solvers tetrahedron. [def: false]"))
 
FAutoConsoleVariableRef Chaos::Softs::CVarDeformableDebugParamsDrawKinematicParticles (TEXT("p.Chaos.DebugDraw.Deformable.KinematicParticle"), GDeformableDebugParams.bDoDrawKinematicParticles, TEXT("Debug draw the deformables kinematic particles. [def: false]"))
 
FAutoConsoleVariableRef Chaos::Softs::CVarDeformableDebugParamsDrawTransientKinematicParticles (TEXT("p.Chaos.DebugDraw.Deformable.TransientKinematicParticle"), GDeformableDebugParams.bDoDrawTransientKinematicParticles, TEXT("Debug draw the deformables transient kinematic particles. [def: false]"))
 
FAutoConsoleVariableRef Chaos::Softs::CVarDeformableDebugParamsDrawRigidCollisionGeometry (TEXT("p.Chaos.DebugDraw.Deformable.RigidCollisionGeometry"), GDeformableDebugParams.bDoDrawRigidCollisionGeometry, TEXT("Debug draw the deformable solvers rigid collision geometry. [def: false]"))
 
FAutoConsoleVariableRef Chaos::Softs::CVarDeformableDebugParamsDrawParticleRadius (TEXT("p.Chaos.DebugDraw.Deformable.ParticleRadius"), GDeformableDebugParams.ParticleRadius, TEXT("Drawn kinematic particle radius. [def: 5]"))
 
FAutoConsoleVariableRef Chaos::Softs::CVarDeformableXPBDCorotatedBatchSize (TEXT("p.Chaos.Deformable.XPBDBatchSize"), GDeformableXPBDCorotatedParams.XPBDCorotatedBatchSize, TEXT("Batch size for physics parallel for. [def: 5]"))
 
FAutoConsoleVariableRef Chaos::Softs::CVarDeformableXPBDCorotatedBatchThreshold (TEXT("p.Chaos.Deformable.XPBDBatchThreshold"), GDeformableXPBDCorotatedParams.XPBDCorotatedBatchThreshold, TEXT("Batch threshold for physics parallel for. [def: 5]"))
 
FAutoConsoleVariableRef Chaos::Softs::CVarDeformableXPBDCorotatedBatchNumLogExtremeParticle (TEXT("p.Chaos.Deformable.NumLogExtremeParticle"), GDeformableXPBDCorotatedParams.NumLogExtremeParticle, TEXT("Number of most deformed particles logged. [def: 0]"))
 
FAutoConsoleVariableRef Chaos::Softs::CVarDeformableXPBDWeakConstraintLineWidth (TEXT("p.Chaos.Deformable.XPBDWeakConstraintLineWidth"), GDeformableXPBDWeakConstraintParams.DebugLineWidth, TEXT("Line width for visualizing the double bindings in XPBD weak constraints. [def: 5]"))
 
FAutoConsoleVariableRef Chaos::Softs::CVarDeformableXPBDWeakConstraintParticleWidth (TEXT("p.Chaos.Deformable.XPBDWeakConstraintParticleWidth"), GDeformableXPBDWeakConstraintParams.DebugParticleWidth, TEXT("Line width for visualizing the double bindings in XPBD weak constraints. [def: 20]"))
 
FAutoConsoleVariableRef Chaos::Softs::CVarDeformableXPBDWeakConstraintDebugDraw (TEXT("p.Chaos.Deformable.XPBDWeakConstraintEnableDraw"), GDeformableXPBDWeakConstraintParams.bVisualizeBindings, TEXT("Debug draw the double bindings in XPBD weak constraints. [def: false]"))
 

Variables

FDeformableDebugParams Chaos::Softs::GDeformableDebugParams
 
FDeformableXPBDCorotatedParams Chaos::Softs::GDeformableXPBDCorotatedParams
 
FDeformableXPBDWeakConstraintParams Chaos::Softs::GDeformableXPBDWeakConstraintParams
 
int32 Chaos::Softs::GSParallelMax = 100
 
FAutoConsoleVariableRef Chaos::Softs::CVarDeformableGSParrelMax (TEXT("p.Chaos.Deformable.GSParallelMax"), GSParallelMax, TEXT("Minimal number of particles to process in parallel for Gauss Seidel constraints. [def: 100]"))
 
float Chaos::Softs::MaxDxRatio = 1.f
 
FAutoConsoleVariableRef Chaos::Softs::CVarDeformableGSMaxDxRatio (TEXT("p.Chaos.Deformable.GSMaxDxRatio"), MaxDxRatio, TEXT("Max size for dx in each iteration for Gauss Seidel constraints. [def: 1]"))
 

Macro Definition Documentation

◆ PERF_SCOPE

Function Documentation

◆ DECLARE_CYCLE_STAT() [1/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.AddProxy")  ,
STAT_ChaosDeformableSolver_AddProxy  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [2/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.AdvanceDt.")  ,
STAT_ChaosDeformableSolver_AdvanceDt  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [3/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.Constructor")  ,
STAT_ChaosDeformableSolver_Constructor  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [4/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.Destructor")  ,
STAT_ChaosDeformableSolver_Destructor  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [5/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeCollisionBodies")  ,
STAT_ChaosDeformableSolver_InitializeCollisionBodies  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [6/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeConstraintBodies")  ,
STAT_ChaosDeformableSolver_InitializeConstraintBodies  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [7/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeDeformableParticles")  ,
STAT_ChaosDeformableSolver_InitializeDeformableParticles  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [8/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeGaussSeidelConstraint")  ,
STAT_ChaosDeformableSolver_InitializeGaussSeidelConstraint  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [9/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeGaussSeidelConstraintVariables")  ,
STAT_ChaosDeformableSolver_InitializeGaussSeidelConstraintVariables  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [10/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeGridBasedConstraints")  ,
STAT_ChaosDeformableSolver_InitializeGridBasedConstraints  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [11/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeGridBasedConstraintVariables")  ,
STAT_ChaosDeformableSolver_InitializeGridBasedConstraintVariables  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [12/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeKinematicConstraint")  ,
STAT_ChaosDeformableSolver_InitializeKinematicConstraint  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [13/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeKinematicParticles")  ,
STAT_ChaosDeformableSolver_InitializeKinematicParticles  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [14/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeMuscleActivation")  ,
STAT_ChaosDeformableSolver_InitializeMuscleActivation  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [15/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeSelfCollisionVariables")  ,
STAT_ChaosDeformableSolver_InitializeSelfCollisionVariables  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [16/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeSimulationObject")  ,
STAT_ChaosDeformableSolver_InitializeSimulationObject  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [17/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeSimulationObjects")  ,
STAT_ChaosDeformableSolver_InitializeSimulationObjects  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [18/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeTetrahedralOrTriangleConstraint")  ,
STAT_ChaosDeformableSolver_InitializeTetrahedralOrTriangleConstraint  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [19/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.InitializeWeakConstraints")  ,
STAT_ChaosDeformableSolver_InitializeWeakConstraints  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [20/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.PullInputPackage")  ,
STAT_ChaosDeformableSolver_PullInputPackage  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [21/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.PullOutputPackage")  ,
STAT_ChaosDeformableSolver_PullOutputPackage  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [22/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.PullRestartPackage")  ,
STAT_ChaosDeformableSolver_PullRestartPackage  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [23/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.PushInputPackage")  ,
STAT_ChaosDeformableSolver_PushInputPackage  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [24/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.PushOutputPackage")  ,
STAT_ChaosDeformableSolver_PushOutputPackage  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [25/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.PushRestartPackage")  ,
STAT_ChaosDeformableSolver_PushRestartPackage  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [26/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.RemoveProxy")  ,
STAT_ChaosDeformableSolver_RemoveProxy  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [27/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.RemoveSimulationObjects")  ,
STAT_ChaosDeformableSolver_RemoveSimulationObjects  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [28/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.Reset")  ,
STAT_ChaosDeformableSolver_Reset  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [29/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.Simulate")  ,
STAT_ChaosDeformableSolver_Simulate  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [30/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.Update")  ,
STAT_ChaosDeformableSolver_Update  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [31/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.UpdateCollisionBodies")  ,
STAT_ChaosDeformableSolver_UpdateCollisionBodies  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [32/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.UpdateConstraintBodies")  ,
STAT_ChaosDeformableSolver_UpdateConstraintBodies  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [33/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.UpdateOutputState")  ,
STAT_ChaosDeformableSolver_UpdateOutputState  ,
STATGROUP_Chaos   
)

◆ DECLARE_CYCLE_STAT() [34/34]

DECLARE_CYCLE_STAT ( TEXT("Chaos.Deformable.Solver.UpdateProxyInputPackages")  ,
STAT_ChaosDeformableSolver_UpdateProxyInputPackages  ,
STATGROUP_Chaos   
)

◆ DEFINE_LOG_CATEGORY_STATIC()

DEFINE_LOG_CATEGORY_STATIC ( LogChaosDeformableSolver  ,
Log  ,
All   
)