UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneScalabilityCondition.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
7#include "MovieSceneScalabilityCondition.generated.h"
8
9#define UE_API MOVIESCENETRACKS_API
10
11namespace UE
12{
13 namespace MovieScene
14 {
15 struct FSharedPlaybackState;
16 }
17}
18
19
20// The below is a bit hardcoded to try and match how scalability settings are set up in Scalability.h.
21// This is because unfortunately scalability settings at their core are not very extensible or data-driven
22// and so it's difficult to do this in a data driven way. So I've made enums here to make the setup user friendly here,
23// and then do the mapping in code. If scalability gets re-architected, this will need be to be updated to match.
24
25UENUM()
40
41
42UENUM()
51
52
53UENUM()
62
66UCLASS(MinimalAPI, DisplayName="Scalability Condition")
69{
71
72public:
73
74 UPROPERTY(EditAnywhere, Category="Sequencer|Condition")
76
77 UPROPERTY(EditAnywhere, Category="Sequencer|Condition")
79
80 UPROPERTY(EditAnywhere, Category="Sequencer|Condition")
82
84
85 /*
86 * UMovieSceneCondition overrides
87 */
88 UE_API virtual bool EvaluateConditionInternal(FGuid BindingGuid, FMovieSceneSequenceID SequenceID, TSharedRef<const UE::MovieScene::FSharedPlaybackState> SharedPlaybackState) const override;
89
90 virtual EMovieSceneConditionScope GetScopeInternal() const override { return EMovieSceneConditionScope::Global; }
91
93
94};
95
96#undef UE_API
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMovieSceneConditionScope
Definition MovieSceneCondition.h:26
EMovieSceneConditionCheckFrequency
Definition MovieSceneCondition.h:40
EMovieSceneScalabilityConditionLevel
Definition MovieSceneScalabilityCondition.h:55
EMovieSceneScalabilityConditionGroup
Definition MovieSceneScalabilityCondition.h:27
#define UE_API
Definition MovieSceneScalabilityCondition.h:9
EMovieSceneScalabilityConditionOperator
Definition MovieSceneScalabilityCondition.h:44
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Landscape.Build.cs:7
Definition MovieScene.Build.cs:6
Definition SharedPointer.h:153
Definition MovieSceneCondition.h:88
Definition MovieSceneScalabilityCondition.h:69
virtual EMovieSceneConditionCheckFrequency GetCheckFrequencyInternal() const override
Definition MovieSceneScalabilityCondition.h:92
Definition AdvancedWidgetsModule.cpp:13
Definition Guid.h:109
Definition MovieSceneSequenceID.h:13