Navigation
API > API/Plugins > API/Plugins/IKRig
| Name | FIKRigPoleSolver |
| Type | struct |
| Header File | /Engine/Plugins/Animation/IKRig/Source/IKRig/Public/Rig/Solvers/IKRigPoleSolver.h |
| Include Path | #include "Rig/Solvers/IKRigPoleSolver.h" |
Syntax
USTRUCT (BlueprintType )
struct FIKRigPoleSolver : public FIKRigSolverBase
Inheritance Hierarchy
- FIKRigSolverBase → FIKRigPoleSolver
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Settings | FIKRigPoleSolverSettings | Rig/Solvers/IKRigPoleSolver.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Chain | TArray< int32 > | Rig/Solvers/IKRigPoleSolver.h | ||
| ChildrenToUpdate | TArray< int32 > | Rig/Solvers/IKRigPoleSolver.h |
Functions
Public
Overridden from FIKRigSolverBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddGoal
(
const UIKRigEffectorGoal& NewGoal |
Goals | Rig/Solvers/IKRigPoleSolver.h | |
virtual FName GetEndBone() |
(required if UsesEndBone()) override to support getting end bone of the solver | Rig/Solvers/IKRigPoleSolver.h | |
virtual FText GetNiceName() |
UI. | Rig/Solvers/IKRigPoleSolver.h | |
virtual void GetRequiredBones
(
TSet< FName >& OutRequiredBones |
(required) override to add any bones which this solver requires (helps validate skeleton compatibility) | Rig/Solvers/IKRigPoleSolver.h | |
virtual void GetRequiredGoals
(
TSet< FName >& OutRequiredGoals |
(required) override to add any goals that have been added to this solver | Rig/Solvers/IKRigPoleSolver.h | |
virtual UIKRigSolverControllerBase * GetSolverController
(
UObject* Outer |
Return custom controller for scripting this solver | Rig/Solvers/IKRigPoleSolver.h | |
virtual FIKRigSolverSettingsBase * GetSolverSettings() |
Solver settings | Rig/Solvers/IKRigPoleSolver.h | |
virtual const UScriptStruct * GetSolverSettingsType() |
(required) override this and return the type your solver uses to store its settings | Rig/Solvers/IKRigPoleSolver.h | |
virtual FName GetStartBone() |
(required if UsesStartBone()) if solver requires a start bone, then override this to return it. | Rig/Solvers/IKRigPoleSolver.h | |
virtual bool GetWarningMessage
(
FText& OutWarningMessage |
(optional, but recommended) override to provide warning to user during setup of any missing components. return false if no warnings. | Rig/Solvers/IKRigPoleSolver.h | |
virtual void Initialize
(
const FIKRigSkeleton& InIKRigSkeleton |
RUNTIME (required) override to setup internal data based on ref pose | Rig/Solvers/IKRigPoleSolver.h | |
virtual bool IsBoneAffectedBySolver
(
const FName& InBoneName, |
(optional, but recommended) return true if the supplied Bone is affected by this solver - this provides UI feedback for user | Rig/Solvers/IKRigPoleSolver.h | |
| (required) override to support CHANGING BONE for an existing goal | Rig/Solvers/IKRigPoleSolver.h | ||
virtual void OnGoalRemoved
(
const FName& InGoalName |
(required) override to support REMOVING a goal from custom solver | Rig/Solvers/IKRigPoleSolver.h | |
| (required) override to support RENAMING an existing goal | Rig/Solvers/IKRigPoleSolver.h | ||
virtual void SetEndBone
(
const FName& InEndBoneName |
(required if UsesEndBone()) override to support setting end bone for the solver | Rig/Solvers/IKRigPoleSolver.h | |
virtual void SetStartBone
(
const FName& InRootBoneName |
(required if UsesStartBone()) override to support SETTING ROOT BONE for the solver | Rig/Solvers/IKRigPoleSolver.h | |
virtual void Solve
(
FIKRigSkeleton& InIKRigSkeleton, |
(required) override Solve() to evaluate new output pose (InOutGlobalTransform) | Rig/Solvers/IKRigPoleSolver.h | |
virtual bool UsesEndBone() |
End bone can be set on this solver | Rig/Solvers/IKRigPoleSolver.h | |
virtual bool UsesStartBone() |
Start bone can be set on this solver | Rig/Solvers/IKRigPoleSolver.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void GatherChildren
(
const int32 BoneIndex, |
Rig/Solvers/IKRigPoleSolver.h |