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

Classes

class  FParallelClothTask
 
class  FParallelClothCompletionTask
 

Macros

#define LOCTEXT_NAMESPACE   "SkeletalMeshComponentPhysics"
 
#define OLD_FORCE_UPDATE_BEHAVIOR   0
 
#define DEBUGBROKENCONSTRAINTUPDATE(x)
 

Functions

 DECLARE_CYCLE_STAT (TEXT("CreateClothing"), STAT_CreateClothing, STATGROUP_Physics)
 
 CSV_DECLARE_CATEGORY_MODULE_EXTERN (ENGINE_API, Animation)
 
 CSV_DECLARE_CATEGORY_MODULE_EXTERN (CORE_API, Basic)
 
 DECLARE_CYCLE_STAT (TEXT("Init Articulated"), STAT_InitArticulated, STATGROUP_Physics)
 
template<bool bCachedMatrices>
FVector GetTypedSkinnedVertexPositionWithCloth (USkeletalMeshComponent *Component, int32 VertexIndex, const FSkeletalMeshLODRenderData &LODData, const FSkinWeightVertexBuffer &SkinWeightBuffer, TArray< FMatrix44f > &CachedRefToLocals)
 
 DECLARE_CYCLE_STAT (TEXT("GetClosestPointOnPhysicsAsset"), STAT_GetClosestPointOnPhysicsAsset, STATGROUP_Physics)
 
 DECLARE_CYCLE_STAT (TEXT("Cloth Sim"), STAT_ClothSimTime, STATGROUP_Physics)
 

Variables

TAutoConsoleVariable< int32CVarEnableClothPhysics (TEXT("p.ClothPhysics"), 1, TEXT("If 1, physics cloth will be used for simulation."), ECVF_Scalability)
 
TAutoConsoleVariable< int32CVarEnableRagdollPhysics (TEXT("p.RagdollPhysics"), 1, TEXT("If 1, ragdoll physics will be used. Otherwise just root body is simulated"))
 
float DebugLineLifetime
 
FAutoConsoleTaskPriority CPrio_FParallelClothTask (TEXT("TaskGraph.TaskPriorities.ParallelClothTask"), TEXT("Task and thread priority for parallel cloth."), ENamedThreads::HighThreadPriority, ENamedThreads::NormalTaskPriority, ENamedThreads::HighTaskPriority)
 

Macro Definition Documentation

◆ DEBUGBROKENCONSTRAINTUPDATE

#define DEBUGBROKENCONSTRAINTUPDATE (   x)

◆ LOCTEXT_NAMESPACE

#define LOCTEXT_NAMESPACE   "SkeletalMeshComponentPhysics"

◆ OLD_FORCE_UPDATE_BEHAVIOR

#define OLD_FORCE_UPDATE_BEHAVIOR   0

Function Documentation

◆ CSV_DECLARE_CATEGORY_MODULE_EXTERN() [1/2]

CSV_DECLARE_CATEGORY_MODULE_EXTERN ( CORE_API  ,
Basic   
)

◆ CSV_DECLARE_CATEGORY_MODULE_EXTERN() [2/2]

CSV_DECLARE_CATEGORY_MODULE_EXTERN ( ENGINE_API  ,
Animation   
)

◆ DECLARE_CYCLE_STAT() [1/4]

DECLARE_CYCLE_STAT ( TEXT("Cloth Sim" ,
STAT_ClothSimTime  ,
STATGROUP_Physics   
)

◆ DECLARE_CYCLE_STAT() [2/4]

DECLARE_CYCLE_STAT ( TEXT("CreateClothing")  ,
STAT_CreateClothing  ,
STATGROUP_Physics   
)

◆ DECLARE_CYCLE_STAT() [3/4]

DECLARE_CYCLE_STAT ( TEXT("GetClosestPointOnPhysicsAsset")  ,
STAT_GetClosestPointOnPhysicsAsset  ,
STATGROUP_Physics   
)

◆ DECLARE_CYCLE_STAT() [4/4]

DECLARE_CYCLE_STAT ( TEXT("Init Articulated" ,
STAT_InitArticulated  ,
STATGROUP_Physics   
)

◆ GetTypedSkinnedVertexPositionWithCloth()

template<bool bCachedMatrices>
FVector GetTypedSkinnedVertexPositionWithCloth ( USkeletalMeshComponent *  Component,
int32  VertexIndex,
const FSkeletalMeshLODRenderData LODData,
const FSkinWeightVertexBuffer SkinWeightBuffer,
TArray< FMatrix44f > &  CachedRefToLocals 
)

Variable Documentation

◆ CPrio_FParallelClothTask

FAutoConsoleTaskPriority CPrio_FParallelClothTask(TEXT("TaskGraph.TaskPriorities.ParallelClothTask"), TEXT("Task and thread priority for parallel cloth."), ENamedThreads::HighThreadPriority, ENamedThreads::NormalTaskPriority, ENamedThreads::HighTaskPriority) ( TEXT("TaskGraph.TaskPriorities.ParallelClothTask")  ,
TEXT("Task and thread priority for parallel cloth." ,
ENamedThreads::HighThreadPriority  ,
ENamedThreads::NormalTaskPriority  ,
ENamedThreads::HighTaskPriority   
)

◆ CVarEnableClothPhysics

TAutoConsoleVariable< int32 > CVarEnableClothPhysics(TEXT("p.ClothPhysics"), 1, TEXT("If 1, physics cloth will be used for simulation."), ECVF_Scalability) ( TEXT("p.ClothPhysics")  ,
,
TEXT("If 1, physics cloth will be used for simulation." ,
ECVF_Scalability   
)

◆ CVarEnableRagdollPhysics

TAutoConsoleVariable< int32 > CVarEnableRagdollPhysics(TEXT("p.RagdollPhysics"), 1, TEXT("If 1, ragdoll physics will be used. Otherwise just root body is simulated")) ( TEXT("p.RagdollPhysics")  ,
,
TEXT("If 1, ragdoll physics will be used. Otherwise just root body is simulated"  
)

◆ DebugLineLifetime

float DebugLineLifetime
extern