Choose your operating system:
Windows
macOS
Linux
| UObjectBase
|
Module |
|
Header |
/Engine/Plugins/Animation/IKRig/Source/IKRig/Public/Solvers/IKRig_LimbSolver.h |
Include |
#include "Solvers/IKRig_LimbSolver.h" |
UCLASS(EditInlineNew)
class UIKRig_LimbSolver : public UIKRigSolver
Name | Description | ||
---|---|---|---|
|
bAveragePull |
Pull averaging only has a visual impact when we have more than 2 bones (3 links). |
|
|
bEnableLimit |
Enable/Disable rotational limits |
|
|
bEnableTwistCorrection |
Enable Knee Twist correction, by comparing Foot FK with Foot IK orientation. |
|
|
TEnumAsByte< EA... |
EndBoneForwardAxis |
Forward Axis for Foot bone. |
|
TEnumAsByte< EA... |
HingeRotationAxis |
Hinge Bones Rotation Axis. This is essentially the plane normal for (hip - knee - foot). |
|
MaxIterations |
Number of Max Iterations to reach the target |
|
|
float |
MinRotationAngle |
Only used if bEnableRotationLimit is enabled. |
|
float |
PullDistribution |
Re-position limb to distribute pull: 0 = foot, 0.5 = balanced, 1.f = hip |
|
float |
ReachPrecision |
Precision (distance to the target) |
|
float |
ReachStepAlpha |
Move end effector towards target. If we are compressing the chain, limit displacement. |
|
RootName |
Name | Description | |
---|---|---|
|
UIKRig_LimbSolver() |
Name | Description | ||
---|---|---|---|
|
AddGoal ( |
Goals |
|
|
UObject *... |
GetGoalSettings ( |
Override to support supplying goals settings specific to this solver to outside systems for editing/UI |
|
GetNiceName() |
Override to give your solver a nice name to display in the UI |
|
|
GetWarningMessage ( |
Override to provide warning to user during setup of any missing components. |
|
|
Initialize ( |
UIKRigSolver interface |
|
|
IsBoneAffectedBySolver ( |
Return true if the supplied Bone is affected by this solver - this provides UI feedback for user |
|
|
IsGoalConnected ( |
Override to support QUERY for a connected goal |
|
|
RemoveGoal ( |
Override to support REMOVING a goal from custom solver |
|
|
RenameGoal |
Override to support RENAMING an existing goal |
|
|
RequiresRootBone() |
Root bone can be set on this solver |
|
|
SetGoalBone |
Override to support CHANGING BONE for an existing goal |
|
|
SetRootBone ( |
Override to support SETTING ROOT BONE for the solver |
|
|
Solve ( |
Override Solve() to evaluate new output pose (InOutGlobalTransform) |
|
|
UpdateSolverSettings ( |
Override to support RECEIVING modified solver settings from outside systems for editing/UI. |