UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneEvaluationTreePopulationRules.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
8#include "CoreMinimal.h"
10#include "HAL/Platform.h"
11#include "MovieSceneSection.h"
13#include "Templates/Function.h"
14
16template <typename DataType> struct TMovieSceneEvaluationTree;
17
18namespace UE
19{
20namespace MovieScene
21{
22
24{
29 {
32
34
35 int32 Row() const { return Section.GetRowIndex(); }
37
38 //bool operator<(const FSortedSection& Other) const { return SortByOverlapPriorityAndRow(*this, Other); }
39
41 {
42 if (A.Row() == B.Row())
43 {
44 return A.OverlapPriority() > B.OverlapPriority();
45 }
46 return A.Row() < B.Row();
47 }
48 };
49
51
56
61
68
75
82
89
94
95private:
97};
98
99} // namespace MovieScene
100} // namespace UE
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
const bool
Definition NetworkReplayStreaming.h:178
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
Definition Array.h:670
Definition AssetRegistryState.h:50
Definition ContainerAllocationPolicies.h:894
Definition MovieSceneSection.h:243
int32 GetOverlapPriority() const
Definition MovieSceneSection.h:553
int32 GetRowIndex() const
Definition MovieSceneSection.h:542
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
Definition MovieSceneTrackEvaluationField.h:60
Definition MovieSceneEvaluationTree.h:603
Definition MovieSceneEvaluationTreePopulationRules.h:29
FSortedSection(const UMovieSceneSection &InSection, int32 InSectionIndex)
Definition MovieSceneEvaluationTreePopulationRules.h:33
static bool SortByOverlapPriorityAndRow(const FSortedSection &A, const FSortedSection &B)
Definition MovieSceneEvaluationTreePopulationRules.h:40
int32 OverlapPriority() const
Definition MovieSceneEvaluationTreePopulationRules.h:36
int32 Index
Definition MovieSceneEvaluationTreePopulationRules.h:31
int32 Row() const
Definition MovieSceneEvaluationTreePopulationRules.h:35
const UMovieSceneSection & Section
Definition MovieSceneEvaluationTreePopulationRules.h:30
Definition MovieSceneEvaluationTreePopulationRules.h:24
static MOVIESCENE_API void HighPassCustomPerRow(TArrayView< UMovieSceneSection *const > Sections, TMovieSceneEvaluationTree< FMovieSceneTrackEvaluationData > &OutTree, FSectionSortPredicate Predicate)
Definition MovieSceneEvaluationTreePopulationRules.cpp:93
static MOVIESCENE_API void HighPassCustom(TArrayView< UMovieSceneSection *const > Sections, TMovieSceneEvaluationTree< FMovieSceneTrackEvaluationData > &OutTree, FSectionSortPredicate Predicate)
Definition MovieSceneEvaluationTreePopulationRules.cpp:68
static MOVIESCENE_API void HighPass(TArrayView< UMovieSceneSection *const > Sections, TMovieSceneEvaluationTree< FMovieSceneTrackEvaluationData > &OutTree)
Definition MovieSceneEvaluationTreePopulationRules.cpp:58
static MOVIESCENE_API void PopulateNearestSection(TArrayView< UMovieSceneSection *const > Sections, TMovieSceneEvaluationTree< FMovieSceneTrackEvaluationData > &OutTree)
Definition MovieSceneEvaluationTreePopulationRules.cpp:133
static MOVIESCENE_API void HighPassPerRow(TArrayView< UMovieSceneSection *const > Sections, TMovieSceneEvaluationTree< FMovieSceneTrackEvaluationData > &OutTree)
Definition MovieSceneEvaluationTreePopulationRules.cpp:63
static MOVIESCENE_API void Blended(TArrayView< UMovieSceneSection *const > Sections, TMovieSceneEvaluationTree< FMovieSceneTrackEvaluationData > &OutTree)
Definition MovieSceneEvaluationTreePopulationRules.cpp:31