Navigation
API > API/Plugins > API/Plugins/IKRig > API/Plugins/IKRig/Rig > API/Plugins/IKRig/Rig/Solvers
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UIKRigSolver
- UIKRig_PoleSolver
References
| Module | IKRig |
| Header | /Engine/Plugins/Animation/IKRig/Source/IKRig/Public/Rig/Solvers/IKRig_PoleSolver.h |
| Include | #include "Rig/Solvers/IKRig_PoleSolver.h" |
Syntax
UCLASS&40;BlueprintType, EditInlineNew&41;
class UIKRig_PoleSolver : public UIKRigSolver
Variables
Constructors
| Type | Name | Description | |
|---|---|---|---|
Overridden from UIKRigSolver
| Type | Name | Description | |
|---|---|---|---|
| void | AddGoal
(
const UIKRigEffectorGoal& NewGoal |
Goals | |
| FName | GetEndBone () |
Override to support GETTING END BONE of the solver | |
| UObject * | GetGoalSettings
(
const FName& GoalName |
Override to support supplying goals settings specific to this solver to outside systems for editing/UI | |
| FText | GetNiceName () |
Override to give your solver a nice name to display in the UI | |
| FName | GetRootBone () |
If solver requires a root bone, then override this to return it. | |
| bool | GetWarningMessage
(
FText& OutWarningMessage |
Override to provide warning to user during setup of any missing components. | |
| void | Initialize
(
const FIKRigSkeleton& IKRigSkeleton |
UIKRigSolver interface | |
| bool | IsBoneAffectedBySolver
(
const FName& BoneName, |
Return true if the supplied Bone is affected by this solver - this provides UI feedback for user | |
| bool | IsGoalConnected
(
const FName& GoalName |
Override to support QUERY for a connected goal | |
| void | RemoveGoal
(
const FName& GoalName |
Override to support REMOVING a goal from custom solver | |
| void | RenameGoal
(
const FName& OldName, |
Override to support RENAMING an existing goal | |
| bool | Override and return true if this solver requires an end bone to be specified | ||
| bool | Root bone can be set on this solver | ||
| void | SetEndBone
(
const FName& EndBoneName |
End bone can be set on this solver | |
| void | SetGoalBone
(
const FName& GoalName, |
Override to support CHANGING BONE for an existing goal | |
| void | SetRootBone
(
const FName& RootBoneName |
Override to support SETTING ROOT BONE for the solver | |
| void | Solve
(
FIKRigSkeleton& IKRigSkeleton, |
Override Solve() to evaluate new output pose (InOutGlobalTransform) | |
| void | UpdateSolverSettings
(
UIKRigSolver* InSettings |
Override to support RECEIVING modified solver settings from outside systems for editing/UI. |