15#include "Misc/Optional.h"
17#include "Containers/Map.h"
20#include "MovieScenePropertyInstantiator.generated.h"
28struct FPropertyDefinition;
69 using StorageType =
typename PropertyTraits::StorageType;
94 template<
typename PropertyTraits>
115 struct FContributorKey
128 friend bool operator==(FContributorKey
A, FContributorKey
B)
130 return A.PropertyIndex ==
B.PropertyIndex;
134 struct FObjectPropertyInfo
138 , BoundObject(nullptr)
140 , bWantsRestoreState(
false)
141 , bSupportsFastPath(
true)
142 , bNeedsInitialValue(
false)
143 , bMaxHBiasHasChanged(
false)
144 , bIsPartiallyAnimated(
false)
156 FChannelMask EmptyChannels;
163 int32 PropertyDefinitionIndex;
167 uint8 bWantsRestoreState : 1;
168 uint8 bSupportsFastPath : 1;
169 uint8 bNeedsInitialValue : 1;
170 uint8 bMaxHBiasHasChanged : 1;
171 uint8 bIsPartiallyAnimated : 1;
176 struct FBlenderSystemInfo
178 UClass* BlenderSystemClass =
nullptr;
182 struct FSetupBlenderSystemResult
184 FBlenderSystemInfo CurrentInfo;
185 FBlenderSystemInfo PreviousInfo;
189 struct FPropertyParameters
192 FObjectPropertyInfo* PropertyInfo;
196 int32 PropertyInfoIndex;
198 FContributorKey MakeContributorKey()
const;
200 void MakeOutputComponentType(
211 void UpdatePropertyInfo(
const FPropertyParameters& Params);
212 void InitializeFastPath(
const FPropertyParameters& Params);
213 void InitializeBlendPath(
const FPropertyParameters& Params);
215 void DestroyStaleProperty(
int32 PropertyIndex);
216 void PostDestroyStaleProperties();
218 FSetupBlenderSystemResult SetupBlenderSystem(
const FPropertyParameters& Params);
226 static constexpr uint16 INVALID_BLEND_CHANNEL =
uint16(-1);
248template<
typename PropertyTraits>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition UObjectGlobals.h:1292
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
Definition BitArray.h:350
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SparseArray.h:524
Definition MovieSceneEntityManager.h:81
Definition MovieSceneBlenderSystem.h:45
Definition MovieSceneEntityInstantiatorSystem.h:22
Definition MovieScenePropertyInstantiator.h:40
UE::MovieScene::TRecompositionResult< typename PropertyTraits::StorageType > RecomposeBlendOperational(const UE::MovieScene::TPropertyComponents< PropertyTraits > &InComponents, const UE::MovieScene::FDecompositionQuery &InQuery, const typename PropertyTraits::StorageType &InCurrentValue)
Definition MovieScenePropertyInstantiator.h:249
uint32 GetTypeHash(const FKey &Key)
Definition BlackboardKey.h:35
bool operator==(const FCachedAssetKey &A, const FCachedAssetKey &B)
Definition AssetDataMap.h:501
Definition ConstraintsManager.h:14
void ResolveProperty(const UObject &InObject, FStringView PropertyPath, FPropertyResolutionState &OutResolutionState)
Definition TrackInstancePropertyBindings.cpp:188
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition MovieSceneBlenderSystemTypes.h:51
Definition MovieScenePropertyBinding.h:17
Definition Optional.h:131
Definition WeakObjectPtrTemplates.h:25
Definition BuiltInComponentTypes.h:578
Definition MovieSceneEntityIDs.h:40
Definition MovieSceneEntityIDs.h:174
Definition MovieScenePropertySystemTypes.h:164
Definition MovieSceneDecompositionQuery.h:33
Definition BuiltInComponentTypes.h:534
Definition BuiltInComponentTypes.h:495
Definition MovieSceneEntityIDs.h:302
Definition MovieScenePropertyRegistry.h:66
Definition MovieScenePropertyComponentHandler.h:878
TRecompositionResult< typename PropertyTraits::StorageType > RecomposeBlendOperational(const TPropertyComponents< PropertyTraits > &InComponents, const FDecompositionQuery &InQuery, const typename PropertyTraits::StorageType &InCurrentValue)
Definition MovieScenePropertyComponentHandler.h:888
Definition MovieScenePropertyComponentHandler.h:862
Definition MovieSceneSystemTaskDependencies.h:98
Definition MovieSceneSystemTaskDependencies.h:29
Definition MovieScenePropertySystemTypes.h:299
Definition MovieSceneDecompositionQuery.h:188