UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneBaseCacheSection.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "MovieSceneSection.h"
6#include "MovieSceneBaseCacheSection.generated.h"
7
11USTRUCT()
13{
15
16
19
21 virtual float GetSequenceLength() const {return 0.0f;}
22
24 UPROPERTY(EditAnywhere, Category = "Cache")
25 FFrameNumber FirstLoopStartFrameOffset;
26
28 UPROPERTY(EditAnywhere, Category = "Cache")
29 FFrameNumber StartFrameOffset;
30
32 UPROPERTY(EditAnywhere, Category = "Cache")
33 FFrameNumber EndFrameOffset;
34
36 UPROPERTY(EditAnywhere, Category = "Cache")
37 float PlayRate;
38
40 UPROPERTY(EditAnywhere, Category = "Cache")
41 uint32 bReverse : 1;
42};
43
47UCLASS(MinimalAPI)
50{
52
53public:
55 FMovieSceneBaseCacheParams* ParamsPtr = nullptr;
56
58 MOVIESCENETRACKS_API virtual float MapTimeToAnimation(float ComponentDuration, FFrameTime InPosition, FFrameRate InFrameRate) const;
59 MOVIESCENETRACKS_API virtual TOptional<TRange<FFrameNumber> > GetAutoSizeRange() const override;
60
61protected:
62 //~ UMovieSceneSection interface
63 MOVIESCENETRACKS_API virtual void TrimSection(FQualifiedFrameTime TrimTime, bool bTrimLeft, bool bDeleteKeys) override;
65 MOVIESCENETRACKS_API virtual void GetSnapTimes(TArray<FFrameNumber>& OutSnapTimes, bool bGetSectionBorders) const override;
66 MOVIESCENETRACKS_API virtual TOptional<FFrameTime> GetOffsetTime() const override;
67
68#if WITH_EDITOR
70
71private:
73 MOVIESCENETRACKS_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
74public:
75 float PreviousPlayRate;
76
77#endif
78};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition UnrealType.h:174
Definition Array.h:670
Definition MovieSceneBaseCacheSection.h:50
Definition MovieSceneSection.h:243
Definition FrameNumber.h:18
Definition FrameRate.h:21
Definition FrameTime.h:16
Definition MovieSceneBaseCacheSection.h:13
virtual float GetSequenceLength() const
Definition MovieSceneBaseCacheSection.h:21
virtual ~FMovieSceneBaseCacheParams()
Definition MovieSceneBaseCacheSection.h:18
Definition UnrealType.h:6865
Definition QualifiedFrameTime.h:13
Definition Optional.h:131