9#include "AnimNode_BlendSpacePlayer.generated.h"
14USTRUCT(BlueprintInternalUseOnly)
27 int32 CachedTriangulationIndex = -1;
73 UE_DEPRECATED(5.3, "Please use IsLooping
instead.")
74 virtual bool GetLoop() const final {
return IsLooping(); }
83 virtual bool ShouldTeleportToTime()
const {
return false; }
120USTRUCT(BlueprintInternalUseOnly)
125 friend class UAnimGraphNode_BlendSpaceBase;
126 friend class UAnimGraphNode_BlendSpacePlayer;
127 friend class UAnimGraphNode_BlendSpaceEvaluator;
128 friend class UAnimGraphNode_RotationOffsetBlendSpace;
129 friend class UAnimGraphNode_AimOffsetLookAt;
133#if WITH_EDITORONLY_DATA
146 UPROPERTY(EditAnywhere, Category =
Sync, meta = (
FoldProperty, EditCondition =
"GroupRole != EAnimGroupRole::TransitionFollower && GroupRole != EAnimGroupRole::AlwaysFollower", EditConditionHides))
147 bool bOverridePositionWhenJoiningSyncGroupAsLeader =
false;
156 bool bIgnoreForRelevancyTest =
false;
167 UPROPERTY(EditAnywhere, Category = Settings, meta = (DefaultValue =
"1.0", PinHiddenByDefault,
FoldProperty))
168 float PlayRate = 1.0f;
171 UPROPERTY(EditAnywhere, Category = Settings, meta = (DefaultValue =
"true", PinHiddenByDefault,
FoldProperty))
176 bool bResetPlayTimeWhenBlendSpaceChanges =
true;
179 UPROPERTY(EditAnywhere, Category = Settings, meta = (DefaultValue =
"0.f", PinHiddenByDefault,
FoldProperty))
180 float StartPosition = 0.0f;
184 UPROPERTY(EditAnywhere, Category = Settings, meta = (PinHiddenByDefault))
192 ANIMGRAPHRUNTIME_API virtual bool GetOverridePositionWhenJoiningSyncGroupAsLeader()
const override;
218USTRUCT(BlueprintInternalUseOnly)
238 UPROPERTY(EditAnywhere, Category =
Sync, meta = (EditCondition =
"GroupRole != EAnimGroupRole::TransitionFollower && GroupRole != EAnimGroupRole::AlwaysFollower", EditConditionHides))
239 bool bOverridePositionWhenJoiningSyncGroupAsLeader =
false;
248 bool bIgnoreForRelevancyTest =
false;
251 UPROPERTY(EditAnywhere, Category = Coordinates, meta = (PinShownByDefault))
255 UPROPERTY(EditAnywhere, Category = Coordinates, meta = (PinShownByDefault))
259 UPROPERTY(EditAnywhere, Category = Settings, meta = (DefaultValue =
"1.0", PinHiddenByDefault))
260 float PlayRate = 1.0f;
263 UPROPERTY(EditAnywhere, Category = Settings, meta = (DefaultValue =
"true", PinHiddenByDefault))
267 UPROPERTY(EditAnywhere, Category = Settings, meta = (PinHiddenByDefault))
268 bool bResetPlayTimeWhenBlendSpaceChanges =
true;
271 UPROPERTY(EditAnywhere, Category = Settings, meta = (DefaultValue =
"0.f", PinHiddenByDefault))
272 float StartPosition = 0.0f;
275 UPROPERTY(EditAnywhere, Category = Settings, meta = (PinHiddenByDefault))
282 virtual EAnimGroupRole::Type
GetGroupRole()
const override {
return GroupRole; }
286 virtual bool IsLooping()
const override {
return bLoop; }
EAnimSyncMethod
Definition AnimationAsset.h:629
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
#define FVector
Definition IOSSystemIncludes.h:8
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition EnumAsByte.h:22
Definition AnimationAsset.h:1020
Definition BlendSpace.h:467
@ false
Definition radaudio_common.h:23
Definition AnimNode_AssetPlayerBase.h:15
Definition AnimNode_BlendSpacePlayer.h:16
FBlendFilter BlendFilter
Definition AnimNode_BlendSpacePlayer.h:21
virtual bool IsEvaluator() const
Definition AnimNode_BlendSpacePlayer.h:86
virtual bool SetPlayRate(float InPlayRate) PURE_VIRTUAL(FAnimNode_BlendSpacePlayerBase
Definition AnimNode_BlendSpacePlayer.h:95
virtual bool SetPosition(FVector InPosition) PURE_VIRTUAL(FAnimNode_BlendSpacePlayerBase
Definition AnimNode_BlendSpacePlayer.h:92
virtual bool SetBlendSpace(UBlendSpace *InBlendSpace) PURE_VIRTUAL(FAnimNode_BlendSpacePlayerBase
Definition AnimNode_BlendSpacePlayer.h:89
TArray< FBlendSampleData > BlendSampleDataCache
Definition AnimNode_BlendSpacePlayer.h:24
virtual bool SetLoop(bool bInLoop) PURE_VIRTUAL(FAnimNode_BlendSpacePlayerBase
Definition AnimNode_BlendSpacePlayer.h:98
virtual bool ShouldResetPlayTimeWhenBlendSpaceChanges() const PURE_VIRTUAL(FAnimNode_BlendSpacePlayerBase
Definition AnimNode_BlendSpacePlayer.h:77
virtual UBlendSpace * GetBlendSpace() const PURE_VIRTUAL(FAnimNode_BlendSpacePlayerBase
Definition AnimNode_BlendSpacePlayer.h:61
Definition AnimNode_BlendSpacePlayer.h:220
virtual bool IsLooping() const override
Definition AnimNode_BlendSpacePlayer.h:286
virtual UBlendSpace * GetBlendSpace() const override
Definition AnimNode_BlendSpacePlayer.h:295
virtual bool SetPosition(FVector InPosition) override
Definition AnimNode_BlendSpacePlayer.h:302
virtual bool SetGroupName(FName InGroupName) override
Definition AnimNode_BlendSpacePlayer.h:287
virtual bool SetGroupMethod(EAnimSyncMethod InMethod) override
Definition AnimNode_BlendSpacePlayer.h:289
virtual bool SetResetPlayTimeWhenBlendSpaceChanges(bool bReset) override
Definition AnimNode_BlendSpacePlayer.h:300
virtual bool ShouldResetPlayTimeWhenBlendSpaceChanges() const override
Definition AnimNode_BlendSpacePlayer.h:299
virtual FName GetGroupName() const override
Definition AnimNode_BlendSpacePlayer.h:281
virtual bool GetIgnoreForRelevancyTest() const override
Definition AnimNode_BlendSpacePlayer.h:285
virtual bool SetOverridePositionWhenJoiningSyncGroupAsLeader(bool InOverridePositionWhenJoiningSyncGroupAsLeader) override
Definition AnimNode_BlendSpacePlayer.h:290
virtual EAnimGroupRole::Type GetGroupRole() const override
Definition AnimNode_BlendSpacePlayer.h:282
virtual float GetPlayRate() const override
Definition AnimNode_BlendSpacePlayer.h:298
virtual bool GetOverridePositionWhenJoiningSyncGroupAsLeader() const override
Definition AnimNode_BlendSpacePlayer.h:284
virtual bool SetLoop(bool bInLoop) override
Definition AnimNode_BlendSpacePlayer.h:304
virtual float GetStartPosition() const override
Definition AnimNode_BlendSpacePlayer.h:297
virtual FVector GetPosition() const override
Definition AnimNode_BlendSpacePlayer.h:296
virtual bool SetGroupRole(EAnimGroupRole::Type InRole) override
Definition AnimNode_BlendSpacePlayer.h:288
virtual bool SetPlayRate(float InPlayRate) override
Definition AnimNode_BlendSpacePlayer.h:303
virtual EAnimSyncMethod GetGroupMethod() const override
Definition AnimNode_BlendSpacePlayer.h:283
virtual bool SetIgnoreForRelevancyTest(bool bInIgnoreForRelevancyTest) override
Definition AnimNode_BlendSpacePlayer.h:291
virtual bool SetBlendSpace(UBlendSpace *InBlendSpace) override
Definition AnimNode_BlendSpacePlayer.h:301
Definition AnimNode_BlendSpacePlayer.h:122
Definition AnimNodeBase.h:337
Definition AnimNodeBase.h:324
Definition AnimNodeBase.h:354
Definition AnimationAsset.h:209
FVector GetFilterLastOutput() const
Definition AnimationAsset.h:218
Definition AnimationAsset.h:122
Definition AnimNodeBase.h:642
Definition AnimNodeBase.h:479
Definition ObjectPtr.h:488
Definition StructOpsTypeTraits.h:11
@ WithPureVirtual
Definition StructOpsTypeTraits.h:33
Definition StructOpsTypeTraits.h:46