Choose your operating system:
Windows
macOS
Linux
| FAnimNode_Base
|
Module |
|
Header |
/Engine/Source/Runtime/AnimGraphRuntime/Public/AnimNodes/AnimNode_LayeredBoneBlend.h |
Include |
#include "AnimNodes/AnimNode_LayeredBoneBlend.h" |
struct FAnimNode_LayeredBoneBlend : public FAnimNode_Base
Layered blend (per bone); has dynamic number of blendposes that can blend per different bone sets.
Name | Description | ||
---|---|---|---|
|
BasePose |
The source pose |
|
|
bBlendRootMotionBasedOnRootBone |
Whether to incorporate the per-bone blend weight of the root bone when lending root motion |
|
|
bHasRelevantPoses |
||
|
BlendMasks |
The blend masks to use for our layer inputs. |
|
|
BlendMode |
Whether to use branch filters or a blend mask to specify an input pose per-bone influence |
|
|
BlendPoses |
Each layer's blended pose |
|
|
TArray< float > |
BlendWeights |
The weights of each layer |
|
bMeshSpaceRotationBlend |
Whether to blend bone rotations in mesh space or in local space |
|
|
bMeshSpaceScaleBlend |
Whether to blend bone scales in mesh space or in local space |
|
|
CurrentBoneBlendWeights |
||
|
TEnumAsByte< en... |
CurveBlendOption |
How to blend the layers together |
|
CurvePoseSourceIndices |
||
|
DesiredBoneBlendWeights |
Transient data to handle weight and target weight this array changes based on required bones |
|
|
LayerSetup |
Configuration for the parts of the skeleton to blend for each layer. |
|
|
LODThreshold |
Max LOD that this node is allowed to run For example if you have LODThreadhold to be 2, it will run until LOD 2 (based on 0 index) when the component LOD becomes 3, it will stop update/evaluate currently transition would be issue and that has to be re-visited |
|
|
PerBoneBlendWeights |
Per-bone weights for the skeleton. |
|
|
RequiredBonesSerialNumber |
Serial number of the required bones container. |
|
|
SkeletonGuid |
Guids for skeleton used to determine whether the PerBoneBlendWeights need rebuilding. |
|
|
VirtualBoneGuid |
Guid for virtual bones used to determine whether the PerBoneBlendWeights need rebuilding. |
Name | Description | |
---|---|---|
|
FAnimNode_LayeredBoneBlend() |
Name | Description | ||
---|---|---|---|
|
AddPose() |
||
|
InvalidateCachedBoneData() |
Invalidates the cached bone data so it is recalculated the next time this node is updated. |
|
|
InvalidatePerBoneBlendWeights() |
Invalidate the cached per-bone blend weights from the skeleton. |
|
|
RemovePose ( |
Name | Description | ||
---|---|---|---|
|
CacheBones_AnyThread ( |
Called to cache any bones that this node needs to track (e.g. in a FBoneReference). |
|
|
Evaluate_AnyThread ( |
Called to evaluate local-space bones transforms according to the weights set up in Update(). |
|
|
GatherDebugData ( |
Called to gather on-screen debug data. This is called on the game thread. |
|
|
GetLODThreshold() |
Get the LOD threshold at which this node is enabled. |
|
|
Initialize_AnyThread ( |
Called when the node first runs. |
|
|
Update_AnyThread ( |
Called to update the state of the graph relative to this node. |