10#include "AnimNode_SequencePlayer.generated.h"
14USTRUCT(BlueprintInternalUseOnly)
48 virtual bool GetLoopAnimation() const final {
return IsLooping(); }
84USTRUCT(BlueprintInternalUseOnly)
90 friend class UAnimGraphNode_SequencePlayer;
92#if WITH_EDITORONLY_DATA
102 UPROPERTY(EditAnywhere, Category =
Sync, meta = (
FoldProperty, EditCondition =
"GroupRole != EAnimGroupRole::TransitionFollower && GroupRole != EAnimGroupRole::AlwaysFollower", EditConditionHides))
103 bool bOverridePositionWhenJoiningSyncGroupAsLeader =
false;
111 bool bIgnoreForRelevancyTest =
false;
115 UPROPERTY(EditAnywhere, Category = Settings, meta = (PinHiddenByDefault, DisallowedClasses=
"/Script/Engine.AnimMontage"))
118#if WITH_EDITORONLY_DATA
122 float PlayRateBasis = 1.0f;
126 float PlayRate = 1.0f;
130 UPROPERTY(EditAnywhere, Category = Settings, meta = (DisplayName=
"PlayRateScaleBiasClamp",
FoldProperty))
138 float StartPosition = 0.0f;
142 bool bLoopAnimation =
true;
146 bool bStartFromMatchingPose =
false;
154 ENGINE_API virtual float GetPlayRateBasis()
const override;
155 ENGINE_API virtual float GetPlayRate()
const override;
157 ENGINE_API virtual float GetStartPosition()
const override;
158 ENGINE_API virtual bool GetStartFromMatchingPose()
const override;
164 ENGINE_API virtual EAnimGroupRole::Type GetGroupRole()
const override;
165 ENGINE_API virtual bool GetOverridePositionWhenJoiningSyncGroupAsLeader()
const override;
167 ENGINE_API virtual bool IsLooping()
const override;
168 ENGINE_API virtual bool GetIgnoreForRelevancyTest()
const override;
177USTRUCT(BlueprintInternalUseOnly)
193 bool bOverridePositionWhenJoiningSyncGroupAsLeader =
false;
201 bool bIgnoreForRelevancyTest =
false;
209 UPROPERTY(EditAnywhere, Category = Settings, meta = (PinHiddenByDefault))
210 float PlayRateBasis = 1.0f;
213 UPROPERTY(EditAnywhere, Category = Settings, meta = (PinHiddenByDefault))
214 float PlayRate = 1.0f;
222 UPROPERTY(EditAnywhere, Category = Settings, meta = (PinHiddenByDefault))
223 float StartPosition = 0.0f;
226 UPROPERTY(EditAnywhere, Category = Settings, meta = (PinHiddenByDefault))
231 bool bStartFromMatchingPose =
false;
246 virtual EAnimGroupRole::Type
GetGroupRole()
const override {
return GroupRole; }
249 virtual bool IsLooping()
const override {
return bLoopAnimation; }
EAnimSyncMethod
Definition AnimationAsset.h:629
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
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 GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition Engine.Build.cs:7
Definition NameTypes.h:617
Definition EnumAsByte.h:22
Definition AnimSequenceBase.h:37
Definition AnimationAsset.h:1020
Definition AnimationAsset.h:592
@ false
Definition radaudio_common.h:23
Definition AnimNode_AssetPlayerBase.h:15
Definition AnimNode_SequencePlayer.h:16
virtual float GetStartPosition() const
Definition AnimNode_SequencePlayer.h:69
virtual UAnimSequenceBase * GetSequence() const
Definition AnimNode_SequencePlayer.h:44
virtual bool SetPlayRate(float InPlayRate)
Definition AnimNode_SequencePlayer.h:80
virtual const FInputScaleBiasClampConstants & GetPlayRateScaleBiasClampConstants() const
Definition AnimNode_SequencePlayer.h:66
virtual float GetPlayRate() const
Definition AnimNode_SequencePlayer.h:62
virtual bool GetStartFromMatchingPose() const
Definition AnimNode_SequencePlayer.h:72
virtual bool SetLoopAnimation(bool bInLoopAnimation)
Definition AnimNode_SequencePlayer.h:55
virtual bool SetSequence(UAnimSequenceBase *InSequence)
Definition AnimNode_SequencePlayer.h:52
virtual float GetPlayRateBasis() const
Definition AnimNode_SequencePlayer.h:59
virtual bool SetStartPosition(float InStartPosition)
Definition AnimNode_SequencePlayer.h:76
Definition AnimNode_SequencePlayer.h:179
virtual const FInputScaleBiasClampConstants & GetPlayRateScaleBiasClampConstants() const override
Definition AnimNode_SequencePlayer.h:240
virtual bool IsLooping() const override
Definition AnimNode_SequencePlayer.h:249
virtual bool GetOverridePositionWhenJoiningSyncGroupAsLeader() const override
Definition AnimNode_SequencePlayer.h:248
virtual float GetPlayRate() const override
Definition AnimNode_SequencePlayer.h:239
virtual bool GetStartFromMatchingPose() const override
Definition AnimNode_SequencePlayer.h:242
virtual EAnimSyncMethod GetGroupMethod() const override
Definition AnimNode_SequencePlayer.h:247
virtual bool SetIgnoreForRelevancyTest(bool bInIgnoreForRelevancyTest) override
Definition AnimNode_SequencePlayer.h:255
virtual float GetStartPosition() const override
Definition AnimNode_SequencePlayer.h:241
virtual bool SetGroupRole(EAnimGroupRole::Type InRole) override
Definition AnimNode_SequencePlayer.h:252
virtual bool SetStartPosition(float InStartPosition) override
Definition AnimNode_SequencePlayer.h:256
virtual bool GetIgnoreForRelevancyTest() const override
Definition AnimNode_SequencePlayer.h:250
virtual float GetPlayRateBasis() const override
Definition AnimNode_SequencePlayer.h:238
virtual bool SetGroupName(FName InGroupName) override
Definition AnimNode_SequencePlayer.h:251
virtual FName GetGroupName() const override
Definition AnimNode_SequencePlayer.h:245
virtual bool SetPlayRate(float InPlayRate) override
Definition AnimNode_SequencePlayer.h:257
virtual UAnimSequenceBase * GetSequence() const override
Definition AnimNode_SequencePlayer.h:237
virtual bool SetGroupMethod(EAnimSyncMethod InMethod) override
Definition AnimNode_SequencePlayer.h:253
virtual bool SetOverridePositionWhenJoiningSyncGroupAsLeader(bool InOverridePositionWhenJoiningSyncGroupAsLeader) override
Definition AnimNode_SequencePlayer.h:254
virtual bool SetLoopAnimation(bool bInLoopAnimation) override
Definition AnimNode_SequencePlayer.h:236
virtual EAnimGroupRole::Type GetGroupRole() const override
Definition AnimNode_SequencePlayer.h:246
Definition AnimNode_SequencePlayer.h:86
Definition AnimNodeBase.h:159
Definition AnimNodeBase.h:337
Definition AnimNodeBase.h:324
Definition AnimNodeBase.h:354
Definition AnimNodeBase.h:642
Definition AnimNodeBase.h:479
Definition ObjectPtr.h:488