UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CachedAnimData.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "CachedAnimData.generated.h"
7
8class UAnimInstance;
9
15USTRUCT(BlueprintType)
17{
19
21 : MachineIndex(INDEX_NONE)
22 , StateIndex(INDEX_NONE)
23 , bInitialized(false)
24 {}
25
27 UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = "State Machine")
28 FName StateMachineName;
29
31 UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = "State Machine")
32 FName StateName;
33
36
38 ENGINE_API float IsMachineRelevant(UAnimInstance& InAnimInstance) const;
39
41 ENGINE_API float GetGlobalWeight(UAnimInstance& InAnimInstance) const;
42
44 ENGINE_API float GetWeight(UAnimInstance& InAnimInstance) const;
45
47 ENGINE_API bool IsFullWeight(UAnimInstance& InAnimInstance) const;
48
50 ENGINE_API bool IsRelevant(UAnimInstance& InAnimInstance) const;
51
53 ENGINE_API bool IsActiveState(class UAnimInstance& InAnimInstance) const;
54
56
58 mutable int32 MachineIndex;
59 mutable int32 StateIndex;
60 mutable bool bInitialized;
61};
62
63USTRUCT(BlueprintType)
65{
67
69 : bCheckedValidity(false)
70 , bCachedIsValid(true)
71 , bHasMultipleStateMachineEntries(false)
72 {}
73
75 UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = "State Machine")
77
79 ENGINE_API float GetTotalWeight(UAnimInstance& InAnimInstance) const;
80 ENGINE_API bool IsFullWeight(UAnimInstance& InAnimInstance) const;
81 ENGINE_API bool IsRelevant(UAnimInstance& InAnimInstance) const;
82
85 mutable bool bCheckedValidity;
86 mutable bool bCachedIsValid;
87 mutable bool bHasMultipleStateMachineEntries;
88};
89
90USTRUCT(BlueprintType)
92{
94
97 , bInitialized(false)
98 {}
99
101 UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = "State Machine")
102 FName StateMachineName;
103
105 UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = "State Machine")
106 FName StateName;
107
108 ENGINE_API float GetAssetPlayerTime(UAnimInstance& InAnimInstance) const;
109
110 ENGINE_API float GetAssetPlayerTimeRatio(UAnimInstance& InAnimInstance) const;
111
112private:
113 ENGINE_API void CacheIndices(UAnimInstance& InAnimInstance) const;
114
116 mutable bool bInitialized;
117};
118
119USTRUCT(BlueprintType)
121{
123
125 : MachineIndex(INDEX_NONE)
126 , StateIndex(INDEX_NONE)
127 , bInitialized(false)
128 {}
129
131 UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = "State Machine")
132 FName StateMachineName;
133
135 UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = "State Machine")
136 FName StateName;
137
141
142private:
143 ENGINE_API void CacheIndices(UAnimInstance& InAnimInstance) const;
144
145private:
146 mutable int32 MachineIndex;
147 mutable int32 StateIndex;
148 mutable bool bInitialized;
149};
150
151USTRUCT(BlueprintType)
153{
155
157 : MachineIndex(INDEX_NONE)
159 , bInitialized(false)
160 {}
161
163 UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = "State Machine")
164 FName StateMachineName;
165
167 UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = "State Machine")
168 FName FromStateName;
169
171 UPROPERTY(BlueprintReadOnly, EditAnywhere, Category = "State Machine")
172 FName ToStateName;
173
174 ENGINE_API float GetCrossfadeDuration(UAnimInstance& InAnimInstance) const;
175 ENGINE_API float GetTimeElapsed(UAnimInstance& InAnimInstance) const;
176 ENGINE_API float GetTimeElapsedFraction(UAnimInstance& InAnimInstance) const;
177
178private:
179 ENGINE_API void CacheIndices(UAnimInstance& InAnimInstance) const;
180
181private:
182 mutable int32 MachineIndex;
184 mutable bool bInitialized;
185};
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
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 USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition NameTypes.h:617
Definition Array.h:670
Definition SubclassOf.h:30
Definition AnimInstance.h:353
ENGINE_API float GetRelevantAnimTimeRemainingFraction(int32 MachineIndex, int32 StateIndex)
Definition AnimInstance.cpp:4263
int32 TransitionIndex
Definition AnimInstance.h:1089
ENGINE_API float GetRelevantAnimTime(int32 MachineIndex, int32 StateIndex)
Definition AnimInstance.cpp:4273
ENGINE_API float GetRelevantAnimTimeRemaining(int32 MachineIndex, int32 StateIndex)
Definition AnimInstance.cpp:4258
Definition AnimNotifyState.h:25
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition CachedAnimData.h:92
Definition CachedAnimData.h:121
Definition CachedAnimData.h:65
Definition CachedAnimData.h:17
Definition CachedAnimData.h:153