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

Functions

 DECLARE_CYCLE_STAT (TEXT("LegIK Eval"), STAT_LegIK_Eval, STATGROUP_Anim)
 
 DECLARE_CYCLE_STAT (TEXT("LegIK FABRIK Eval"), STAT_LegIK_FABRIK_Eval, STATGROUP_Anim)
 

Variables

TAutoConsoleVariable< int32CVarAnimLegIKEnable (TEXT("a.AnimNode.LegIK.Enable"), 1, TEXT("Toggle LegIK node."))
 
TAutoConsoleVariable< int32CVarAnimLegIKMaxIterations (TEXT("a.AnimNode.LegIK.MaxIterations"), 0, TEXT("Leg IK MaxIterations override. 0 = node default, > 0 override."))
 
TAutoConsoleVariable< floatCVarAnimLegIKTargetReachStepPercent (TEXT("a.AnimNode.LegIK.TargetReachStepPercent"), 0.7f, TEXT("Leg IK TargetReachStepPercent."))
 
TAutoConsoleVariable< floatCVarAnimLegIKPullDistribution (TEXT("a.AnimNode.LegIK.PullDistribution"), 0.5f, TEXT("Leg IK PullDistribution. 0 = foot, 0.5 = balanced, 1.f = hip"))
 
TAutoConsoleVariable< int32CVarAnimLegIKForceAlwaysSolve (TEXT("a.AnimNode.LegIK.ForceAlwaysSolve"), 0, TEXT("Leg IK Always Run IK Solver. 0 = default behavior, 1 = Run IK Solver every frame."))
 
TAutoConsoleVariable< int32CVarAnimLegIKTwoBone (TEXT("a.AnimNode.LegIK.EnableTwoBone"), 1, TEXT("Enable Two Bone Code Path."))
 
TAutoConsoleVariable< int32CVarAnimLegIKAveragePull (TEXT("a.AnimNode.LegIK.AveragePull"), 1, TEXT("Leg IK AveragePull"))
 

Function Documentation

◆ DECLARE_CYCLE_STAT() [1/2]

DECLARE_CYCLE_STAT ( TEXT("LegIK Eval" ,
STAT_LegIK_Eval  ,
STATGROUP_Anim   
)

◆ DECLARE_CYCLE_STAT() [2/2]

DECLARE_CYCLE_STAT ( TEXT("LegIK FABRIK Eval" ,
STAT_LegIK_FABRIK_Eval  ,
STATGROUP_Anim   
)

Variable Documentation

◆ CVarAnimLegIKAveragePull

TAutoConsoleVariable< int32 > CVarAnimLegIKAveragePull(TEXT("a.AnimNode.LegIK.AveragePull"), 1, TEXT("Leg IK AveragePull")) ( TEXT("a.AnimNode.LegIK.AveragePull")  ,
,
TEXT("Leg IK AveragePull"  
)

◆ CVarAnimLegIKEnable

TAutoConsoleVariable< int32 > CVarAnimLegIKEnable(TEXT("a.AnimNode.LegIK.Enable"), 1, TEXT("Toggle LegIK node.")) ( TEXT("a.AnimNode.LegIK.Enable")  ,
,
TEXT("Toggle LegIK node."  
)

◆ CVarAnimLegIKForceAlwaysSolve

TAutoConsoleVariable< int32 > CVarAnimLegIKForceAlwaysSolve(TEXT("a.AnimNode.LegIK.ForceAlwaysSolve"), 0, TEXT("Leg IK Always Run IK Solver. 0 = default behavior, 1 = Run IK Solver every frame.")) ( TEXT("a.AnimNode.LegIK.ForceAlwaysSolve")  ,
,
TEXT("Leg IK Always Run IK Solver. 0 = default behavior, 1 = Run IK Solver every frame."  
)

◆ CVarAnimLegIKMaxIterations

TAutoConsoleVariable< int32 > CVarAnimLegIKMaxIterations(TEXT("a.AnimNode.LegIK.MaxIterations"), 0, TEXT("Leg IK MaxIterations override. 0 = node default, > 0 override.")) ( TEXT("a.AnimNode.LegIK.MaxIterations")  ,
,
TEXT("Leg IK MaxIterations override. 0 = node default, > 0 override."  
)

◆ CVarAnimLegIKPullDistribution

TAutoConsoleVariable< float > CVarAnimLegIKPullDistribution(TEXT("a.AnimNode.LegIK.PullDistribution"), 0.5f, TEXT("Leg IK PullDistribution. 0 = foot, 0.5 = balanced, 1.f = hip")) ( TEXT("a.AnimNode.LegIK.PullDistribution")  ,
0.  5f,
TEXT("Leg IK PullDistribution. 0 = foot, 0.5 = balanced, 1.f = hip"  
)

◆ CVarAnimLegIKTargetReachStepPercent

TAutoConsoleVariable< float > CVarAnimLegIKTargetReachStepPercent(TEXT("a.AnimNode.LegIK.TargetReachStepPercent"), 0.7f, TEXT("Leg IK TargetReachStepPercent.")) ( TEXT("a.AnimNode.LegIK.TargetReachStepPercent")  ,
0.  7f,
TEXT("Leg IK TargetReachStepPercent."  
)

◆ CVarAnimLegIKTwoBone

TAutoConsoleVariable< int32 > CVarAnimLegIKTwoBone(TEXT("a.AnimNode.LegIK.EnableTwoBone"), 1, TEXT("Enable Two Bone Code Path.")) ( TEXT("a.AnimNode.LegIK.EnableTwoBone")  ,
,
TEXT("Enable Two Bone Code Path."  
)