14#include "AnimNode_StateMachine.generated.h"
35 float CrossfadeDuration;
106 float CrossfadeTimeAdjustment;
132 UPROPERTY(EditAnywhere, Category=Settings)
137 UPROPERTY(EditAnywhere, Category = Settings, meta = (ClampMin = "0"))
145 UPROPERTY(EditAnywhere, Category = Settings)
146 bool bSkipFirstUpdateTransition;
150 UPROPERTY(EditAnywhere, Category = Settings)
151 bool bReinitializeOnBecomingRelevant;
155 UPROPERTY(EditAnywhere, Category = Settings)
156 bool bCreateNotifyMetaData;
160 UPROPERTY(EditAnywhere, Category = Settings)
161 bool bAllowConduitEntryStates;
213#if WITH_EDITORONLY_DATA
234 : StateMachineIndexInClass(0)
235 , MaxTransitionsPerFrame(3)
236 , bSkipFirstUpdateTransition(
true)
237 , bReinitializeOnBecomingRelevant(
true)
238 , bCreateNotifyMetaData(
true)
239 , bAllowConduitEntryStates(
false)
243 , PRIVATE_MachineDescription(
NULL)
307 return GetRelevantAnimTimeRemaining(
Context.AnimInstanceProxy, StateIndex);
314 return GetRelevantAnimTimeRemainingFraction(
Context.AnimInstanceProxy, StateIndex);
317 UE_DEPRECATED(5.1,
"Please use GetRelevantAssetPlayerInterfaceFromState")
323 UE_DEPRECATED(5.1,
"Please use GetRelevantAssetPlayerInterfaceFromState")
332 return GetRelevantAssetPlayerInterfaceFromState(
Context.AnimInstanceProxy,
StateInfo);
347 ENGINE_API bool QueryTransitionEvent(
const int32 TransitionIndex,
const FName& EventName)
const;
350 ENGINE_API bool QueryAndMarkTransitionEvent(
const int32 TransitionIndex,
const FName& EventName);
353 ENGINE_API void ConsumeMarkedTransitionEvents();
365 friend class FAnimationBlueprintEditor;
#define NULL
Definition oodle2base.h:134
EAlphaBlendOption
Definition AlphaBlend.h:13
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#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
void SetState(uint64 Value)
Definition LockFreeList.h:52
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition Archive.h:1208
Definition NameTypes.h:617
Definition AnimClassInterface.h:193
Definition EnumAsByte.h:22
Definition ContainerAllocationPolicies.h:894
Definition AnimationStateMachineLibrary.h:35
Definition BlendProfile.h:132
Definition AnimStateMachineTypes.h:45
@ false
Definition radaudio_common.h:23
Definition AlphaBlend.h:71
Definition AnimInstanceProxy.h:144
Definition AnimNode_AssetPlayerBase.h:15
Definition AnimNode_RelevantAssetPlayerBase.h:14
Definition AnimNodeBase.h:853
Definition AnimNode_StateMachine.h:123
TArray< FOnGraphStateChanged > OnGraphStatesExited
Definition AnimNode_StateMachine.h:208
FAnimNode_StateMachine()
Definition AnimNode_StateMachine.h:233
TArray< FAnimationActiveTransitionEntry > ActiveTransitionArray
Definition AnimNode_StateMachine.h:196
int32 CurrentState
Definition AnimNode_StateMachine.h:184
TArray< FPoseLink > StatePoseLinks
Definition AnimNode_StateMachine.h:199
float GetRelevantAnimTimeRemainingFraction(const FAnimationUpdateContext &Context, int32 StateIndex) const
Definition AnimNode_StateMachine.h:312
int32 EvaluatingTransitionIndex
Definition AnimNode_StateMachine.h:190
const FBakedAnimationStateMachine * PRIVATE_MachineDescription
Definition AnimNode_StateMachine.h:193
TArray< FOnGraphStateChanged > OnGraphStatesEntered
Definition AnimNode_StateMachine.h:205
float GetCurrentStateElapsedTime() const
Definition AnimNode_StateMachine.h:173
TArray< FTransitionEvent > QueuedTransitionEvents
Definition AnimNode_StateMachine.h:211
float ElapsedTime
Definition AnimNode_StateMachine.h:187
const FAnimNode_AssetPlayerRelevancyBase * GetRelevantAssetPlayerInterfaceFromState(const FAnimationUpdateContext &Context, const FBakedAnimationState &StateInfo) const
Definition AnimNode_StateMachine.h:330
float GetRelevantAnimTimeRemaining(const FAnimationUpdateContext &Context, int32 StateIndex) const
Definition AnimNode_StateMachine.h:305
TArray< int32 > StatesUpdated
Definition AnimNode_StateMachine.h:202
Definition AnimNode_TransitionPoseEvaluator.h:46
virtual ENGINE_API void Update_AnyThread(const FAnimationUpdateContext &Context) override
Definition AnimNode_TransitionPoseEvaluator.cpp:55
virtual ENGINE_API void CacheBones_AnyThread(const FAnimationCacheBonesContext &Context) override
Definition AnimNode_TransitionPoseEvaluator.cpp:40
virtual ENGINE_API void Evaluate_AnyThread(FPoseContext &Output) override
Definition AnimNode_TransitionPoseEvaluator.cpp:69
virtual ENGINE_API void GatherDebugData(FNodeDebugData &DebugData) override
Definition AnimNode_TransitionPoseEvaluator.cpp:83
virtual ENGINE_API void Initialize_AnyThread(const FAnimationInitializeContext &Context) override
Definition AnimNode_TransitionPoseEvaluator.cpp:34
Definition AnimNode_StateMachine.h:25
Definition AnimNodeBase.h:159
Definition AnimNodeBase.h:337
Definition AnimNodeBase.h:324
Definition AnimNode_StateMachine.h:102
Definition AnimStateMachineTypes.h:187
Definition AnimNodeBase.h:354
Definition AnimStateMachineTypes.h:364
Definition AnimStateMachineTypes.h:308
Definition AnimStateMachineTypes.h:256
Definition AnimationAsset.h:122
Definition AnimTypes.h:144
Definition AnimNodeBase.h:642
Definition AnimNodeBase.h:479
Definition AnimNodeBase.h:819
Definition AnimStateMachineTypes.h:55
Definition ObjectPtr.h:488