Navigation
API > API/Runtime > API/Runtime/AnimGraphRuntime > API/Runtime/AnimGraphRuntime/BoneControllers
Inheritance Hierarchy
- FAnimNode_Base
- FAnimNode_SkeletalControlBase
- FAnimNode_TwistCorrectiveNode
References
Module | AnimGraphRuntime |
Header | /Engine/Source/Runtime/AnimGraphRuntime/Public/BoneControllers/AnimNode_TwistCorrectiveNode.h |
Include | #include "BoneControllers/AnimNode_TwistCorrectiveNode.h" |
Syntax
struct FAnimNode_TwistCorrectiveNode : public FAnimNode_SkeletalControlBase
Remarks
This is the node that apply corrective morphtarget for twist Good example is that if you twist your neck too far right or left, you're going to see odd stretch shape of neck, This node can detect the angle and apply morphtarget curve This isn't the twist control node for bone twist
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
FReferenceBoneFrame | BaseFrame | Base Frame of the reference for the twist node |
![]() |
FName | CurveName | |
![]() |
float | RangeMax | FAlphaBlend MappingCurve;. |
![]() |
float | RemappedMax | Maximum value to apply to the destination (remapped from the input range) |
![]() |
float | RemappedMin | Minimum value to apply to the destination (remapped from the input range) |
![]() |
FReferenceBoneFrame | TwistFrame | Transform component to use as input. |
![]() |
FAxis | TwistPlaneNormalAxis | Normal of the Plane that we'd like to calculate angle calculation from in BaseFrame. |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
void | PostSerialize
(
const FArchive& Ar |
Type traits support. |
![]() |
bool | Type traits support. |
Overridden from FAnimNode_SkeletalControlBase
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | EvaluateComponentSpaceInternal
(
FComponentSpacePoseContext& Context |
Use this function to evaluate for skeletal control base |
![]() ![]() |
void | InitializeBoneReferences
(
const FBoneContainer& RequiredBones |
Initialize any bone references you have |
![]() ![]() |
bool | IsValidToEvaluate
(
const USkeleton* Skeleton, |
Return true if it is valid to Evaluate |
Overridden from FAnimNode_Base
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | CacheBones_AnyThread
(
const FAnimationCacheBonesContext& Context |
Called to cache any bones that this node needs to track (e.g. in a FBoneReference). |
![]() ![]() |
void | GatherDebugData
(
FNodeDebugData& DebugData |
Called to gather on-screen debug data. This is called on the game thread. |
![]() ![]() |
void | Initialize_AnyThread
(
const FAnimationInitializeContext& Context |
Called when the node first runs. |
Deprecated Variables
Type | Name | Description | |
---|---|---|---|
![]() |
FAnimCurveParam | Curve_DEPRECATED |