UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimPhysicsSolver.h File Reference
#include "CoreMinimal.h"
#include "Stats/Stats.h"
#include "UObject/ObjectMacros.h"
#include "AnimPhysicsSolver.generated.h"

Go to the source code of this file.

Classes

struct  FAnimPhysShape
 
struct  FAnimPhysPose
 
class  FAnimPhysState
 
struct  FAnimPhysWindData
 
class  FAnimPhysRigidBody
 
class  FAnimPhysLimit
 
class  FAnimPhysAngularLimit
 
class  FAnimPhysLinearLimit
 
struct  FAnimPhysSpring
 
class  FAnimPhys
 

Namespaces

namespace  AnimPhysicsConstants
 

Enumerations

enum class  AnimPhysTwistAxis : uint8 { AxisX , AxisY , AxisZ }
 
enum class  AnimPhysCollisionType : uint8 { UMETA =(DisplayName="CoM", DisplayValue="CoM", ToolTip="Only limit the center of mass from crossing planes.") , UMETA =(ToolTip="Use the specified sphere radius to collide with planes.") , UMETA =(ToolTip="Use the largest sphere that fits entirely within the body extents to collide with planes.") , UMETA =(ToolTip="Use the smallest sphere that wholely contains the body extents to collide with planes.") }
 

Functions

 DECLARE_CYCLE_STAT_EXTERN (TEXT("Anim Dynamics Physics Update"), STAT_AnimDynamicsUpdate, STATGROUP_Physics, ENGINE_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Linear Limit Pre-Update"), STAT_AnimDynamicsLinearPre, STATGROUP_Physics, ENGINE_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Linear Limit Post-Update"), STAT_AnimDynamicsLinearPost, STATGROUP_Physics, ENGINE_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Angular Limit Pre-Update"), STAT_AnimDynamicsAngularPre, STATGROUP_Physics, ENGINE_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Angular Limit Post-Update"), STAT_AnimDynamicsAngularPost, STATGROUP_Physics, ENGINE_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Velocity Init"), STAT_AnimDynamicsVelocityInit, STATGROUP_Physics, ENGINE_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Pose Update"), STAT_AnimDynamicsPoseUpdate, STATGROUP_Physics, ENGINE_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Limits Update"), STAT_AnimDynamicsLimitUpdate, STATGROUP_Physics, ENGINE_API)
 

Variables

const float AnimPhysicsConstants::JointBiasFactor = 0.3f
 
const float AnimPhysicsConstants::LinearDamping = 0.7f
 
const float AnimPhysicsConstants::AngularDamping = 0.7f
 
const float AnimPhysicsConstants::DefaultSpringConstantLinear = 12.0f
 
const float AnimPhysicsConstants::DefaultSpringConstantAngular = 4.0f
 

Enumeration Type Documentation

◆ AnimPhysCollisionType

Enumerator
UMETA 
UMETA 
UMETA 
UMETA 

◆ AnimPhysTwistAxis

enum class AnimPhysTwistAxis : uint8
strong
Enumerator
AxisX 
AxisY 
AxisZ 

Function Documentation

◆ DECLARE_CYCLE_STAT_EXTERN() [1/8]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Angular Limit Post-Update" ,
STAT_AnimDynamicsAngularPost  ,
STATGROUP_Physics  ,
ENGINE_API   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [2/8]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Angular Limit Pre-Update" ,
STAT_AnimDynamicsAngularPre  ,
STATGROUP_Physics  ,
ENGINE_API   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [3/8]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Anim Dynamics Physics Update" ,
STAT_AnimDynamicsUpdate  ,
STATGROUP_Physics  ,
ENGINE_API   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [4/8]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Limits Update" ,
STAT_AnimDynamicsLimitUpdate  ,
STATGROUP_Physics  ,
ENGINE_API   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [5/8]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Linear Limit Post-Update" ,
STAT_AnimDynamicsLinearPost  ,
STATGROUP_Physics  ,
ENGINE_API   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [6/8]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Linear Limit Pre-Update" ,
STAT_AnimDynamicsLinearPre  ,
STATGROUP_Physics  ,
ENGINE_API   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [7/8]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Pose Update" ,
STAT_AnimDynamicsPoseUpdate  ,
STATGROUP_Physics  ,
ENGINE_API   
)

◆ DECLARE_CYCLE_STAT_EXTERN() [8/8]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Velocity Init" ,
STAT_AnimDynamicsVelocityInit  ,
STATGROUP_Physics  ,
ENGINE_API   
)