10#include "AnimNode_LayeredBoneBlend.generated.h"
20USTRUCT(BlueprintInternalUseOnly)
35 UPROPERTY(EditAnywhere, Category = Config)
89 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Performance, meta = (DisplayName = "LOD Threshold"))
93 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Config)
94 bool bMeshSpaceRotationBlend;
97 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Config, Meta = (
Editcondition = bMeshSpaceRotationBlend))
98 bool bRootSpaceRotationBlend;
101 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Config)
102 bool bMeshSpaceScaleBlend;
105 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Config)
109 UPROPERTY(EditAnywhere, Category = Config)
110 bool bBlendRootMotionBasedOnRootBone;
112 bool bHasRelevantPoses;
116 , RequiredBonesSerialNumber(0)
118 , bMeshSpaceRotationBlend(
false)
119 , bRootSpaceRotationBlend(
false)
120 , bMeshSpaceScaleBlend(
false)
122 , bBlendRootMotionBasedOnRootBone(
true)
123 , bHasRelevantPoses(
false)
138 BlendWeights.Add(1.f);
139 BlendPoses.AddDefaulted();
140 SyncBlendMasksAndLayers();
145 BlendWeights.RemoveAt(PoseIndex);
146 BlendPoses.RemoveAt(PoseIndex);
148 if (BlendMasks.IsValidIndex(PoseIndex))
150 BlendMasks.RemoveAt(PoseIndex);
153 if (LayerSetup.IsValidIndex(PoseIndex))
155 LayerSetup.RemoveAt(PoseIndex);
158 SyncBlendMasksAndLayers();
175 check(BlendWeights.IsEmpty());
176 BlendWeights.Add(1.f);
177 BlendPoses.AddDefaulted();
179 LayerSetup.AddDefaulted();
194 friend class UAnimGraphNode_LayeredBoneBlend;
ELayeredBoneBlendMode
Definition AnimNode_LayeredBoneBlend.h:14
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition EnumAsByte.h:22
Definition ContainerAllocationPolicies.h:830
Definition BlendProfile.h:132
Definition Skeleton.h:295
Definition AnimTypes.h:587
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition AnimNodeBase.h:853
Definition AnimNode_LayeredBoneBlend.h:22
void InvalidatePerBoneBlendWeights()
Definition AnimNode_LayeredBoneBlend.h:165
void AddPose()
Definition AnimNode_LayeredBoneBlend.h:136
void RemovePose(int32 PoseIndex)
Definition AnimNode_LayeredBoneBlend.h:143
void InvalidateCachedBoneData()
Definition AnimNode_LayeredBoneBlend.h:168
virtual int32 GetLODThreshold() const override
Definition AnimNode_LayeredBoneBlend.h:133
Definition AnimNodeBase.h:337
Definition AnimNodeBase.h:324
Definition AnimNodeBase.h:354
Definition BoneContainer.h:192
Definition AnimNodeBase.h:642
Definition AnimTypes.h:113
Definition AnimNodeBase.h:479
Definition AnimNodeBase.h:819
Definition AnimCurveTypes.h:487
Definition ObjectPtr.h:488