9#include "AnimNode_SequenceEvaluator.generated.h"
28USTRUCT(BlueprintInternalUseOnly)
34 bool bReinitialized =
false;
81 virtual bool GetShouldLoop() const final {
return IsLooping(); }
103USTRUCT(BlueprintInternalUseOnly)
109 friend class UAnimGraphNode_SequenceEvaluator;
111#if WITH_EDITORONLY_DATA
126 bool bIgnoreForRelevancyTest =
false;
133 UPROPERTY(EditAnywhere, Category=Settings, meta=(PinShownByDefault,
FoldProperty, EditCondition=
"!bUseExplicitFrame"))
134 float ExplicitTime = 0.0f;
138 bool bUseExplicitFrame =
false;
141 UPROPERTY(EditAnywhere, Category=Settings, meta=(PinHiddenByDefault,
FoldProperty, EditCondition="bUseExplicitFrame"))
142 int32 ExplicitFrame = 0;
146 bool bShouldLoop =
true;
152 bool bTeleportToExplicitTime =
true;
160 float StartPosition = 0.0f;
192USTRUCT(BlueprintInternalUseOnly)
212 bool bIgnoreForRelevancyTest =
false;
215 UPROPERTY(EditAnywhere, Category = Settings, meta = (PinHiddenByDefault))
219 UPROPERTY(EditAnywhere, Category=Settings, meta=(PinShownByDefault, EditCondition=
"!bUseFrame"))
220 float ExplicitTime = 0.0f;
222 UPROPERTY(EditAnywhere, Category=Settings, meta=(NeverAsPin))
223 bool bUseExplicitFrame =
false;
225 UPROPERTY(EditAnywhere, Category=Settings, meta=(PinHiddenByDefault, EditCondition=
"bUseFrame"))
226 int32 ExplicitFrame = 0;
229 UPROPERTY(EditAnywhere, Category = Settings, meta = (PinHiddenByDefault))
230 bool bShouldLoop =
true;
235 UPROPERTY(EditAnywhere, Category = Settings, meta = (PinHiddenByDefault))
236 bool bTeleportToExplicitTime =
true;
239 UPROPERTY(EditAnywhere, Category = Settings, meta=(DisplayAfter=
"StartPosition"))
243 UPROPERTY(EditAnywhere, Category = Settings, meta = (PinHiddenByDefault))
244 float StartPosition = 0.0f;
255 if(ShouldUseExplicitFrame())
259 return SequenceBase->GetSamplingFrameRate().AsSeconds(ExplicitFrame);
272 virtual EAnimGroupRole::Type
GetGroupRole()
const override {
return GroupRole; }
275 virtual bool IsLooping()
const override {
return bShouldLoop; }
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 UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition NameTypes.h:617
Definition EnumAsByte.h:22
Definition AnimSequenceBase.h:37
Definition AnimationAsset.h:1020
Definition AnimNode_SequenceEvaluator.h:13
Type
Definition AnimNode_SequenceEvaluator.h:15
@ ExplicitTime
Definition AnimNode_SequenceEvaluator.h:21
@ StartPosition
Definition AnimNode_SequenceEvaluator.h:19
@ NoReset
Definition AnimNode_SequenceEvaluator.h:17
@ false
Definition radaudio_common.h:23
Definition AnimNode_AssetPlayerBase.h:15
Definition AnimNode_SequenceEvaluator.h:30
virtual bool GetTeleportToExplicitTime() const
Definition AnimNode_SequenceEvaluator.h:89
virtual float GetExplicitTime() const
Definition AnimNode_SequenceEvaluator.h:77
virtual float GetAccumulatedTime() const override
Definition AnimNode_SequenceEvaluator.h:51
virtual void SetReinitializationBehavior(TEnumAsByte< ESequenceEvalReinit::Type > InBehavior)
Definition AnimNode_SequenceEvaluator.h:71
virtual bool SetShouldLoop(bool bInShouldLoop)
Definition AnimNode_SequenceEvaluator.h:84
void SetExplicitPreviousTime(float PreviousTime)
Definition AnimNode_SequenceEvaluator.h:56
virtual UAnimationAsset * GetAnimAsset() const override
Definition AnimNode_SequenceEvaluator.h:53
virtual UAnimSequenceBase * GetSequence() const
Definition AnimNode_SequenceEvaluator.h:74
virtual bool SetSequence(UAnimSequenceBase *InSequence)
Definition AnimNode_SequenceEvaluator.h:62
virtual float GetStartPosition() const
Definition AnimNode_SequenceEvaluator.h:95
virtual TEnumAsByte< ESequenceEvalReinit::Type > GetReinitializationBehavior() const
Definition AnimNode_SequenceEvaluator.h:92
virtual bool SetExplicitTime(float InTime)
Definition AnimNode_SequenceEvaluator.h:65
virtual void SetAccumulatedTime(float NewTime) override
Definition AnimNode_SequenceEvaluator.h:52
virtual void SetTeleportToExplicitTime(bool bInTeleport)
Definition AnimNode_SequenceEvaluator.h:68
Definition AnimNode_SequenceEvaluator.h:194
virtual bool SetSequence(UAnimSequenceBase *InSequence) override
Definition AnimNode_SequenceEvaluator.h:248
virtual EAnimGroupRole::Type GetGroupRole() const override
Definition AnimNode_SequenceEvaluator.h:272
virtual FName GetGroupName() const override
Definition AnimNode_SequenceEvaluator.h:271
virtual UAnimSequenceBase * GetSequence() const override
Definition AnimNode_SequenceEvaluator.h:252
virtual void SetTeleportToExplicitTime(bool bInTeleport) override
Definition AnimNode_SequenceEvaluator.h:250
virtual bool SetGroupMethod(EAnimSyncMethod InMethod) override
Definition AnimNode_SequenceEvaluator.h:278
virtual bool SetGroupRole(EAnimGroupRole::Type InRole) override
Definition AnimNode_SequenceEvaluator.h:277
virtual bool SetExplicitTime(float InTime) override
Definition AnimNode_SequenceEvaluator.h:249
virtual float GetExplicitTime() const override
Definition AnimNode_SequenceEvaluator.h:253
virtual void SetReinitializationBehavior(TEnumAsByte< ESequenceEvalReinit::Type > InBehavior) override
Definition AnimNode_SequenceEvaluator.h:251
int32 GetExplicitFrame() const
Definition AnimNode_SequenceEvaluator.h:284
virtual EAnimSyncMethod GetGroupMethod() const override
Definition AnimNode_SequenceEvaluator.h:273
virtual bool SetIgnoreForRelevancyTest(bool bInIgnoreForRelevancyTest) override
Definition AnimNode_SequenceEvaluator.h:279
void SetShouldUseExplicitFrame(bool bFlag)
Definition AnimNode_SequenceEvaluator.h:282
virtual bool IsLooping() const override
Definition AnimNode_SequenceEvaluator.h:275
bool ShouldUseExplicitFrame() const
Definition AnimNode_SequenceEvaluator.h:281
virtual bool GetIgnoreForRelevancyTest() const override
Definition AnimNode_SequenceEvaluator.h:274
virtual float GetStartPosition() const override
Definition AnimNode_SequenceEvaluator.h:268
virtual bool SetGroupName(FName InGroupName) override
Definition AnimNode_SequenceEvaluator.h:276
virtual TEnumAsByte< ESequenceEvalReinit::Type > GetReinitializationBehavior() const override
Definition AnimNode_SequenceEvaluator.h:267
void SetExplicitFrame(int32 InFrame)
Definition AnimNode_SequenceEvaluator.h:283
virtual bool GetTeleportToExplicitTime() const override
Definition AnimNode_SequenceEvaluator.h:266
Definition AnimNode_SequenceEvaluator.h:105
Definition AnimNodeBase.h:337
Definition AnimNodeBase.h:324
Definition AnimNodeBase.h:354
Definition AnimNodeBase.h:642
Definition AnimNodeBase.h:479
Definition ObjectPtr.h:488