6#include "Containers/Array.h"
9#include "Containers/Map.h"
26#include "Misc/Optional.h"
37#include "MovieSceneSection.generated.h"
63 class ISectionEventHandler;
64 struct FEntityImportParams;
65 struct FFixedObjectBindingID;
66 struct FImportedEntity;
67 struct FSharedPlaybackState;
68 struct IRetimingInterface;
92 : bCanEditCompletionMode(
false)
98 bCanEditCompletionMode =
true;
116 : AutoEaseInDuration(0), AutoEaseOutDuration(0)
117 , EaseIn(
nullptr), bManualEaseIn(
false), ManualEaseInDuration(0)
118 , EaseOut(
nullptr), bManualEaseOut(
false), ManualEaseOutDuration(0)
119#if WITH_EDITORONLY_DATA
128 return bManualEaseIn ? ManualEaseInDuration : AutoEaseInDuration;
133 return bManualEaseOut ? ManualEaseOutDuration : AutoEaseOutDuration;
168#if WITH_EDITORONLY_DATA
205 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
"Timecode")
248 UPROPERTY(EditAnywhere, Category=
"Section", meta=(ShowOnlyInnerProperties))
274 return SectionRange.
Value;
304 FFrameNumber StartOffset = HasStartFrame() ? FMath::Min(GetInclusiveStartFrame(),
InFrame) - GetInclusiveStartFrame() : 0;
307 if (StartOffset != 0)
309 FixupRelativeKeyframes(StartOffset);
320 const bool bHasChanged =
NewRange != SectionRange.Value;
321 if (IsReadOnly() || !bHasChanged)
349 return !SectionRange.Value.GetLowerBound().IsOpen();
358 return !SectionRange.Value.GetUpperBound().IsOpen();
370 return LowerBound.IsInclusive() ? LowerBound.GetValue() : LowerBound.GetValue() + 1;
382 return UpperBound.IsInclusive() ? UpperBound.GetValue() + 1 : UpperBound.GetValue();
405 return SectionRange.Value.Contains(
Position);
419 UFUNCTION(BlueprintPure, Category =
"Sequencer|Section")
422 return EvalOptions.CompletionMode;
428 UFUNCTION(BlueprintCallable, Category =
"Sequencer|Section")
437 UFUNCTION(BlueprintPure, Category =
"Sequencer|Section")
446 UFUNCTION(BlueprintCallable, Category =
"Sequencer|Section")
449 if (GetSupportedBlendTypes().Contains(
InBlendType))
524 if (SectionRange.Value.GetLowerBound().IsClosed())
526 OutSnapTimes.Add(SectionRange.Value.GetLowerBoundValue());
529 if (SectionRange.Value.GetUpperBound().IsClosed())
531 OutSnapTimes.Add(SectionRange.Value.GetUpperBoundValue());
537 UFUNCTION(BlueprintCallable, Category =
"Sequencer|Section")
541 UFUNCTION(BlueprintPure, Category = "Sequencer|Section")
542 int32 GetRowIndex()
const {
return RowIndex; }
545 UFUNCTION(BlueprintCallable, Category =
"Sequencer|Section")
552 UFUNCTION(BlueprintPure, Category =
"Sequencer|Section")
555 return OverlapPriority;
590 UFUNCTION(BlueprintCallable, Category =
"Sequencer|Section")
592 UFUNCTION(BlueprintPure, Category =
"Sequencer|Section")
596 UFUNCTION(BlueprintCallable, Category =
"Sequencer|Section")
598 UFUNCTION(BlueprintPure, Category =
"Sequencer|Section")
599 bool IsLocked()
const {
return bIsLocked; }
602 UFUNCTION(BlueprintCallable, Category =
"Sequencer|Section")
604 UFUNCTION(BlueprintPure, Category =
"Sequencer|Section")
605 int32 GetPreRollFrames()
const {
return PreRollFrames.Value; }
608 UFUNCTION(BlueprintCallable, Category =
"Sequencer|Section")
610 UFUNCTION(BlueprintPure, Category =
"Sequencer|Section")
611 int32 GetPostRollFrames()
const {
return PostRollFrames.Value; }
614 UFUNCTION(BlueprintCallable, Category =
"Sequencer|Section")
617 UFUNCTION(BlueprintPure, Category = "Sequencer|Section")
698 void OnRemovedFromTrack();
725#if WITH_EDITORONLY_DATA
729#if WITH_EDITORONLY_DATA
783 UPROPERTY(EditAnywhere, Category=
"Easing", meta=(ShowOnlyInnerProperties))
787 UPROPERTY(EditAnywhere, Category="Section")
790#if WITH_EDITORONLY_DATA
792 UPROPERTY(EditAnywhere, Category=
"Section")
797 UPROPERTY(EditAnywhere, Category=
"Section")
816 int32 OverlapPriority;
819 UPROPERTY(EditAnywhere, Category="Section")
823 UPROPERTY(EditAnywhere, Category="Section")
826#if WITH_EDITORONLY_DATA
828 UPROPERTY(EditAnywhere, Category =
"Section")
840 float EndTime_DEPRECATED;
844 float PreRollTime_DEPRECATED;
848 float PostRollTime_DEPRECATED;
857 bool bSupportsInfiniteRange;
878 const float SeqLength =
static_cast<float>(Params.GetSequenceLength() -
FrameRate.AsSeconds(Params.StartFrameOffset + Params.EndFrameOffset) / AnimPlayRate);
881 NewOffset += Params.FirstLoopStartFrameOffset;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define ensure( InExpression)
Definition AssertionMacros.h:464
virtual bool IsPostLoadThreadSafe() const override
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:58
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
return true
Definition ExternalRpcRegistry.cpp:601
EMovieSceneBlendType
Definition MovieSceneBlendType.h:19
EMovieSceneCompletionMode
Definition MovieSceneCompletionMode.h:10
EMovieSceneTransformChannel
Definition MovieSceneSection.h:212
FFrameNumber GetFirstLoopStartOffsetAtTrimTime(FQualifiedFrameTime TrimTime, const SectionParams &Params, FFrameNumber StartFrame, FFrameRate FrameRate)
Definition MovieSceneSection.h:874
EMovieSceneChannelProxyType
Definition MovieSceneSection.h:73
ECookOptimizationFlags
Definition MovieSceneTrack.h:48
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
@ RF_NeedInitialization
This object has not completed its initialization process. Cleared when ~FObjectInitializer completes.
Definition ObjectMacros.h:572
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition Archive.h:1208
Definition NameTypes.h:617
Definition StructOnScope.h:13
Definition MovieSceneEasingFunction.h:18
Definition IMovieScenePlayer.h:90
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
Definition UnrealString.h.inl:34
Definition RangeBound.h:36
static TRangeBound Inclusive(ElementValueOrConstRef Value)
Definition RangeBound.h:209
static TRangeBound Exclusive(ElementValueOrConstRef Value)
Definition RangeBound.h:193
Definition ScriptInterface.h:139
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition MovieSceneDecorationContainer.h:110
Definition MovieSceneEntitySystemLinker.h:113
Definition MovieSceneSection.h:243
virtual void SetRange(const TRange< FFrameNumber > &NewRange)
Definition MovieSceneSection.h:318
bool HasEndFrame() const
Definition MovieSceneSection.h:356
bool IsTimeWithinSection(FFrameNumber Position) const
Definition MovieSceneSection.h:403
virtual void GetSnapTimes(TArray< FFrameNumber > &OutSnapTimes, bool bGetSectionBorders) const
Definition MovieSceneSection.h:520
FFrameNumber GetExclusiveEndFrame() const
Definition MovieSceneSection.h:379
virtual void OnDilated(float DilationFactor, FFrameNumber Origin)
Definition MovieSceneSection.h:766
virtual void GetReferencedBindings(TArray< FGuid > &OutBindings)
Definition MovieSceneSection.h:631
virtual float GetTotalWeightValue(FFrameTime InTime) const
Definition MovieSceneSection.h:684
virtual void OnMoved(int32 DeltaTime)
Definition MovieSceneSection.h:765
virtual void OnAddedToTrackImpl(UMovieSceneTrack *Track)
Definition MovieSceneSection.h:758
virtual void MigrateFrameTimes(FFrameRate SourceRate, FFrameRate DestinationRate)
Definition MovieSceneSection.h:624
virtual void OnRemovedFromTrackImpl()
Definition MovieSceneSection.h:761
virtual bool ShowCurveForChannel(const void *Channel) const
Definition MovieSceneSection.h:678
virtual void OnBindingIDsUpdated(const TMap< UE::MovieScene::FFixedObjectBindingID, UE::MovieScene::FFixedObjectBindingID > &OldFixedToNewFixedMap, FMovieSceneSequenceID LocalSequenceID, TSharedRef< UE::MovieScene::FSharedPlaybackState > SharedPlaybackState)
Definition MovieSceneSection.h:628
virtual void MigrateFrameTimes(const UE::MovieScene::IRetimingInterface &Retimer)
Definition MovieSceneSection.h:625
bool GetSupportsInfiniteRange() const
Definition MovieSceneSection.h:672
void ExpandToFrame(FFrameNumber InFrame)
Definition MovieSceneSection.h:302
FFrameNumber GetInclusiveStartFrame() const
Definition MovieSceneSection.h:367
TRange< FFrameNumber > GetTrueRange() const
Definition MovieSceneSection.h:281
bool HasStartFrame() const
Definition MovieSceneSection.h:347
virtual FMovieSceneTimeWarpVariant * GetTimeWarp()
Definition MovieSceneSection.h:509
virtual UObject * GetSourceObject() const
Definition MovieSceneSection.h:695
Definition MovieSceneTrack.h:206
Type
Definition MovieSceneEvaluationCustomVersion.h:12
Definition ConstraintsManager.h:14
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition BuiltInComponentTypes.h:67
Definition FrameRate.h:21
Definition FrameTime.h:16
Definition KeyHandle.h:15
static UE_FORCEINLINE_HINT bool IsNearlyZero(float Value, float ErrorTolerance=UE_SMALL_NUMBER)
Definition UnrealMathUtility.h:407
Definition MovieSceneBlendType.h:96
Definition MovieSceneChannelProxy.h:198
Definition MovieSceneCondition.h:74
Definition MovieSceneSection.h:112
int32 GetEaseOutDuration() const
Definition MovieSceneSection.h:131
int32 GetEaseInDuration() const
Definition MovieSceneSection.h:126
Definition MovieSceneEvalTemplate.h:214
Definition MovieSceneFrameMigration.h:28
Definition MovieSceneSection.h:88
void EnableAndSetCompletionMode(EMovieSceneCompletionMode NewCompletionMode)
Definition MovieSceneSection.h:96
Definition MovieSceneSequenceHierarchy.h:279
Definition MovieSceneSequenceID.h:13
Definition MovieSceneTimeWarpVariant.h:51
Definition MovieSceneSection.h:182
FMovieSceneTimecodeSource()
Definition MovieSceneSection.h:189
bool operator==(const FMovieSceneTimecodeSource &Other) const
Definition MovieSceneSection.h:193
bool operator!=(const FMovieSceneTimecodeSource &Other) const
Definition MovieSceneSection.h:197
Definition MovieSceneBlendType.h:40
Definition UnrealType.h:6865
Definition QualifiedFrameTime.h:13
Definition Optional.h:131
Definition IMovieSceneEntityProvider.h:93
Definition IMovieSceneEntityProvider.h:47
Definition IMovieSceneRetimingInterface.h:18