![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "BoneControllers/AnimNode_LegIK.h"#include "Components/SkeletalMeshComponent.h"#include "DrawDebugHelpers.h"#include "Engine/Engine.h"#include "EngineGlobals.h"#include "Animation/AnimInstanceProxy.h"#include "SoftIK.h"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< int32 > | CVarAnimLegIKEnable (TEXT("a.AnimNode.LegIK.Enable"), 1, TEXT("Toggle LegIK node.")) |
| TAutoConsoleVariable< int32 > | CVarAnimLegIKMaxIterations (TEXT("a.AnimNode.LegIK.MaxIterations"), 0, TEXT("Leg IK MaxIterations override. 0 = node default, > 0 override.")) |
| TAutoConsoleVariable< float > | CVarAnimLegIKTargetReachStepPercent (TEXT("a.AnimNode.LegIK.TargetReachStepPercent"), 0.7f, TEXT("Leg IK TargetReachStepPercent.")) |
| TAutoConsoleVariable< float > | CVarAnimLegIKPullDistribution (TEXT("a.AnimNode.LegIK.PullDistribution"), 0.5f, TEXT("Leg IK PullDistribution. 0 = foot, 0.5 = balanced, 1.f = hip")) |
| 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.")) |
| TAutoConsoleVariable< int32 > | CVarAnimLegIKTwoBone (TEXT("a.AnimNode.LegIK.EnableTwoBone"), 1, TEXT("Enable Two Bone Code Path.")) |
| TAutoConsoleVariable< int32 > | CVarAnimLegIKAveragePull (TEXT("a.AnimNode.LegIK.AveragePull"), 1, TEXT("Leg IK AveragePull")) |
| DECLARE_CYCLE_STAT | ( | TEXT("LegIK Eval") | , |
| STAT_LegIK_Eval | , | ||
| STATGROUP_Anim | |||
| ) |
| DECLARE_CYCLE_STAT | ( | TEXT("LegIK FABRIK Eval") | , |
| STAT_LegIK_FABRIK_Eval | , | ||
| STATGROUP_Anim | |||
| ) |
| TAutoConsoleVariable< int32 > CVarAnimLegIKAveragePull(TEXT("a.AnimNode.LegIK.AveragePull"), 1, TEXT("Leg IK AveragePull")) | ( | TEXT("a.AnimNode.LegIK.AveragePull") | , |
| 1 | , | ||
| TEXT("Leg IK AveragePull") | |||
| ) |
| TAutoConsoleVariable< int32 > CVarAnimLegIKEnable(TEXT("a.AnimNode.LegIK.Enable"), 1, TEXT("Toggle LegIK node.")) | ( | TEXT("a.AnimNode.LegIK.Enable") | , |
| 1 | , | ||
| TEXT("Toggle LegIK node.") | |||
| ) |
| 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") | , |
| 0 | , | ||
| TEXT("Leg IK Always Run IK Solver. 0 = default behavior, 1 = Run IK Solver every frame.") | |||
| ) |
| TAutoConsoleVariable< int32 > CVarAnimLegIKMaxIterations(TEXT("a.AnimNode.LegIK.MaxIterations"), 0, TEXT("Leg IK MaxIterations override. 0 = node default, > 0 override.")) | ( | TEXT("a.AnimNode.LegIK.MaxIterations") | , |
| 0 | , | ||
| TEXT("Leg IK MaxIterations override. 0 = node default, > 0 override.") | |||
| ) |
| 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") | |||
| ) |
| 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.") | |||
| ) |