19#include "MovieSceneTestDataBuilders.generated.h"
71template<
typename TrackClass>
struct FSequenceTrackBuilder;
72template<
typename TrackClass>
struct FSequenceSectionBuilder;
77struct FSequenceBuilder
85 Sequence->Initialize();
90 CurrentBinding = Sequence->AddObjectBinding(InObject);
96 AddObjectBinding(InObject);
101 template<
typename TrackClass>
105 TrackClass* Track =
MovieScene->AddTrack<TrackClass>();
109 template<
typename TrackClass>
112 checkf(CurrentBinding.
IsValid(),
TEXT(
"Specify an object binding first with AddObjectBinding"));
114 TrackClass* Track =
MovieScene->AddTrack<TrackClass>(CurrentBinding);
118 template<
typename TrackClass>
121 checkf(CurrentBinding.
IsValid(),
TEXT(
"Specify an object binding first with AddObjectBinding"));
123 TrackClass* Track =
MovieScene->AddTrack<TrackClass>(CurrentBinding);
132template<
typename TrackClass>
133struct FSequenceTrackBuilder
148 template<
typename Func>
149 FSequenceBuilder&
Do(Func&& Callback)
167 FSequenceBuilder& Pop() {
return Parent; }
173template<
typename ParentTrackClass>
174struct FSequenceSectionBuilder
176 FSequenceTrackBuilder<ParentTrackClass>&
Parent;
189 template<
typename SectionClass>
205 Easing.bManualEaseIn =
true;
217 Easing.bManualEaseOut =
true;
226 template<
typename ChannelType,
typename ValueType>
227 FSequenceSectionBuilder& AddKey(
238 template<
typename ChannelType,
typename ValueType>
239 FSequenceSectionBuilder& AddKeys(
251 template<
typename ChannelType,
typename ValueType>
252 FSequenceSectionBuilder& AddKeys(
264 template<
typename ChannelType,
typename ValueType>
265 FSequenceSectionBuilder& AddKeys(
280 template<
typename Func>
281 FSequenceSectionBuilder&
Do(Func&& Callback)
287 template<
typename SectionClass,
typename Func>
288 FSequenceSectionBuilder&
Do(Func&& Callback)
294 FSequenceTrackBuilder<ParentTrackClass>& Pop() {
return Parent; }
#define ensure( InExpression)
Definition AssertionMacros.h:464
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMovieSceneKeyInterpolation
Definition KeyParams.h:12
EMovieSceneBlendType
Definition MovieSceneBlendType.h:19
FKeyHandle AddKeyToChannel(FMovieSceneDoubleChannel *Channel, FFrameNumber InFrameNumber, double InValue, EMovieSceneKeyInterpolation Interpolation)
Definition MovieSceneDoubleChannel.cpp:666
EMovieSceneBuiltInEasing
Definition MovieSceneEasingCurves.h:22
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition NameTypes.h:617
Definition MovieScene.Build.cs:6
Definition ContainerAllocationPolicies.h:894
Definition MovieSceneEasingCurves.h:46
Definition MovieSceneSection.h:243
Definition MovieSceneSequence.h:73
Definition MovieSceneTestDataBuilders.h:29
virtual UMovieScene * GetMovieScene() const override
Definition MovieSceneTestDataBuilders.h:54
virtual void UnbindInvalidObjects(const FGuid &ObjectId, UObject *Context) override
Definition MovieSceneTestDataBuilders.h:58
virtual void UnbindPossessableObjects(const FGuid &ObjectId) override
Definition MovieSceneTestDataBuilders.h:56
virtual bool CanPossessObject(UObject &Object, UObject *InPlaybackContext) const override
Definition MovieSceneTestDataBuilders.h:52
virtual UObject * GetParentObject(UObject *Object) const override
Definition MovieSceneTestDataBuilders.h:55
virtual void UnbindObjects(const FGuid &ObjectId, const TArray< UObject * > &InObjects, UObject *Context) override
Definition MovieSceneTestDataBuilders.h:57
Definition MovieScene.h:358
Definition TestUtils.cpp:8
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
bool IsValid() const
Definition Guid.h:318
Definition MovieSceneChannelProxy.h:198
ChannelType * GetChannel(int32 ChannelIndex) const
Definition MovieSceneChannelProxy.h:448
Definition MovieSceneSection.h:112
Definition MovieSceneChannelHandle.h:167
ChannelType * Get() const
Definition MovieSceneChannelHandle.h:183
Definition ObjectPtr.h:488