UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneComponentMaterialSystem.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
8
11
12#include "MovieSceneComponentMaterialSystem.generated.h"
13
15
16namespace UE::MovieScene
17{
18
20{
23
29 {
30 return A.Object == B.Object && A.MaterialInfo == B.MaterialInfo;
31 }
32};
33
51
52using FPreAnimatedComponentMaterialTraits = TPreAnimatedMaterialTraits<FComponentMaterialAccessor, UObject*, FComponentMaterialInfo>;
53using FPreAnimatedComponentMaterialParameterTraits = TPreAnimatedMaterialParameterTraits<FComponentMaterialAccessor, UObject*, FComponentMaterialInfo>;
54
56 : public TPreAnimatedStateStorage<TPreAnimatedMaterialTraits<FComponentMaterialAccessor, UObject*, FComponentMaterialInfo>>
57{
59};
60
62 : public TPreAnimatedStateStorage<TPreAnimatedMaterialParameterTraits<FComponentMaterialAccessor, UObject*, FComponentMaterialInfo>>
63{
65};
66
67} // namespace UE::MovieScene
68
69
70UCLASS(MinimalAPI)
74{
75public:
76
78
80
81private:
82
83 virtual void OnLink() override;
84 virtual void OnUnlink() override;
85 virtual void OnRun(FSystemTaskPrerequisites& InPrerequisites, FSystemSubsequentTasks& Subsequents) override;
86
87 virtual void SavePreAnimatedState(const FPreAnimationParameters& InParameters) override;
88
89private:
90
91 UE::MovieScene::TMovieSceneMaterialSystem<UE::MovieScene::FComponentMaterialAccessor, UObject*, FComponentMaterialInfo> SystemImpl;
92};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition UObjectGlobals.h:1292
Definition MovieScenePreAnimatedStateSystem.h:35
Definition MaterialInstanceDynamic.h:15
Definition MaterialInterface.h:296
Definition MovieSceneComponentMaterialSystem.h:74
Definition MovieSceneEntitySystem.h:62
Definition MovieScenePiecewiseDoubleBlenderSystem.h:125
Definition Object.h:95
Definition ConstraintsManager.h:14
TPreAnimatedMaterialParameterTraits< FComponentMaterialAccessor, UObject *, FComponentMaterialInfo > FPreAnimatedComponentMaterialParameterTraits
Definition MovieSceneComponentMaterialSystem.h:53
TPreAnimatedMaterialTraits< FComponentMaterialAccessor, UObject *, FComponentMaterialInfo > FPreAnimatedComponentMaterialTraits
Definition MovieSceneComponentMaterialSystem.h:52
Definition MovieSceneMaterialTrack.h:36
Definition ObjectKey.h:19
Definition MovieScenePreAnimatedStateSystem.h:40
Definition MovieSceneComponentMaterialSystem.h:35
UObject * Object
Definition MovieSceneComponentMaterialSystem.h:38
FString ToString() const
Definition MovieSceneComponentMaterialSystem.cpp:42
void SetMaterial(UMaterialInterface *InMaterial) const
Definition MovieSceneComponentMaterialSystem.cpp:92
UMaterialInstanceDynamic * CreateDynamicMaterial(UMaterialInterface *InMaterial)
Definition MovieSceneComponentMaterialSystem.cpp:135
UMaterialInterface * GetMaterial() const
Definition MovieSceneComponentMaterialSystem.cpp:47
FComponentMaterialInfo MaterialInfo
Definition MovieSceneComponentMaterialSystem.h:39
Definition MovieSceneComponentMaterialSystem.h:20
friend bool operator==(const FComponentMaterialKey &A, const FComponentMaterialKey &B)
Definition MovieSceneComponentMaterialSystem.h:28
FObjectKey Object
Definition MovieSceneComponentMaterialSystem.h:21
FComponentMaterialInfo MaterialInfo
Definition MovieSceneComponentMaterialSystem.h:22
friend uint32 GetTypeHash(const FComponentMaterialKey &In)
Definition MovieSceneComponentMaterialSystem.h:24
Definition MovieSceneComponentMaterialSystem.h:63
static TAutoRegisterPreAnimatedStorageID< FPreAnimatedComponentMaterialParameterStorage > StorageID
Definition MovieSceneComponentMaterialSystem.h:64
Definition MovieSceneComponentMaterialSystem.h:57
static TAutoRegisterPreAnimatedStorageID< FPreAnimatedComponentMaterialSwitcherStorage > StorageID
Definition MovieSceneComponentMaterialSystem.h:58
Definition MovieSceneSystemTaskDependencies.h:98
Definition MovieSceneSystemTaskDependencies.h:29
Definition MovieScenePreAnimatedStorageID.h:56
Definition MovieScenePreAnimatedStateStorage.h:143