11#include "AnimStateMachineTypes.generated.h"
26 Append UMETA(
ToolTip =
"This request is added whether or not another with the same name is already queued"),
27 Ignore UMETA(
ToolTip =
"This request is ignored if another request with the same name is already queued"),
28 Overwrite
UMETA(
ToolTip =
"This request overwrites another request with the same name if one exists")
48 TLT_StandardBlend UMETA(DisplayName=
"Standard Blend",
ToolTip=
"Blend smoothly from source state to destination state.\nBoth states update during the transition.\nFalls back to Inertialization on re-entry to an already active state when Fall Back to Inertialization is true."),
49 TLT_Inertialization UMETA(DisplayName =
"Inertialization",
ToolTip=
"Use inertialization to extrapolate when blending between states.\nOnly one state is active at a time.\nRequires an Inertialization or Dead Blending node rootwards of this node in the graph."),
50 TLT_Custom UMETA(DisplayName=
"Custom",
ToolTip=
"Use a custom graph to define exactly how the blend works.")
119 bool TransitionReturnVal;
125 : TransitionReturnVal(
true)
205 float CrossfadeDuration;
208 float MinTimeBeforeReentry;
226 uint8 bAllowInertializationForSelfTransitions : 1;
228#if WITH_EDITORONLY_DATA
236 , BlendProfile(nullptr)
239 , CrossfadeDuration(-1.0f)
240 , MinTimeBeforeReentry(-1.0f)
246 , bAllowInertializationForSelfTransitions(
false)
273 bool bDesiredTransitionReturnValue;
277 bool bAutomaticRemainingTimeRule;
283 float AutomaticRuleTriggerTime;
287 FName SyncGroupNameToRequireValidMarkersRule;
296 , bDesiredTransitionReturnValue(
true)
297 , bAutomaticRemainingTimeRule(
false)
298 , AutomaticRuleTriggerTime(-1.f)
299 , SyncGroupNameToRequireValidMarkersRule(
NAME_None)
345 bool bAlwaysResetOnEntry;
357 , bAlwaysResetOnEntry(
false)
400 inline TStatId GetStatID()
const
402 if (!StatID.IsValidStat())
404 StatID = FDynamicStats::CreateStatId<FStatGroup_STATGROUP_Anim>(MachineName);
EAlphaBlendOption
Definition AlphaBlend.h:13
ETransitionRequestQueueMode
Definition AnimStateMachineTypes.h:18
ETransitionRequestOverwriteMode
Definition AnimStateMachineTypes.h:25
#define WITH_EDITOR
Definition Build.h:67
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define STAT(x)
Definition Stats.h:44
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_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
if(Failed) console_printf("Failed.\n")
Definition NameTypes.h:617
CORE_API FString ToString() const
Definition UnrealNames.cpp:3537
Definition EnumAsByte.h:22
Definition AnimStateMachineTypes.h:413
Definition BlendProfile.h:132
Definition CurveFloat.h:31
Definition AnimStateMachineTypes.h:34
Type
Definition AnimStateMachineTypes.h:36
Definition AnimStateMachineTypes.h:45
Type
Definition AnimStateMachineTypes.h:47
@ false
Definition radaudio_common.h:23
static double Seconds()
Definition AndroidPlatformTime.h:20
Definition AnimStateMachineTypes.h:138
Definition AnimStateMachineTypes.h:152
Definition AnimStateMachineTypes.h:187
FAnimationTransitionBetweenStates()
Definition AnimStateMachineTypes.h:233
Definition AnimStateMachineTypes.h:111
FAnimationTransitionRule(int32 InTransitionState)
Definition AnimStateMachineTypes.h:129
Definition AnimStateMachineTypes.h:364
Definition AnimStateMachineTypes.h:308
Definition AnimStateMachineTypes.h:256
Definition AnimStateMachineTypes.h:55
double CreationTime
Definition AnimStateMachineTypes.h:57
double GetRemainingTime() const
Definition AnimStateMachineTypes.h:77
bool ToBeConsumed() const
Definition AnimStateMachineTypes.h:87
FName EventName
Definition AnimStateMachineTypes.h:59
FString ToDebugString() const
Definition AnimStateMachineTypes.h:101
FTransitionEvent(const FName &InEventName, const double InTimeToLive, const ETransitionRequestQueueMode &InQueueMode, const ETransitionRequestOverwriteMode &InOverwriteMode)
Definition AnimStateMachineTypes.h:63
ETransitionRequestQueueMode QueueMode
Definition AnimStateMachineTypes.h:60
bool IsValidRequest() const
Definition AnimStateMachineTypes.h:72
TArray< int32, TInlineAllocator< 8 > > ConsumedTransitions
Definition AnimStateMachineTypes.h:56
bool HasBeenHandled() const
Definition AnimStateMachineTypes.h:96
ETransitionRequestOverwriteMode OverwriteMode
Definition AnimStateMachineTypes.h:61
bool HasExpired() const
Definition AnimStateMachineTypes.h:82
double TimeToLive
Definition AnimStateMachineTypes.h:58
Definition ObjectPtr.h:488
Definition LightweightStats.h:416