UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneCameraShakePreviewer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#if WITH_EDITOR
6
9#include "CoreMinimal.h"
10#include "UObject/GCObject.h"
11
16
18{
19 // The class of the shake.
21
22 // Optional shake source.
24
25 // Start time of the shake, for scrubbing.
26 float GlobalStartTime;
27
28 // Parameters to be passed to the shake's start method.
29 float Scale = 1.f;
31 FRotator UserPlaySpaceRot = FRotator::ZeroRotator;
32 TOptional<float> DurationOverride;
33};
34
38class FCameraShakePreviewer : public FGCObject, public TSharedFromThis<FCameraShakePreviewer>
39{
40public:
42
45
46 UWorld* GetWorld() const { return World; }
47
49
53
56
57 MOVIESCENETRACKS_API void Update(float DeltaTime, bool bIsPlaying);
59
61 MOVIESCENETRACKS_API void RemoveCameraShake(UCameraShakeBase* ShakeInstance);
62 MOVIESCENETRACKS_API void RemoveAllCameraShakesFromSource(const UCameraShakeSourceComponent* SourceComponent);
63 MOVIESCENETRACKS_API void RemoveAllCameraShakes();
64
65 int32 NumActiveCameraShakes() const { return ActiveShakes.Num(); }
67
68 MOVIESCENETRACKS_API void OnObjectsReplaced(const TMap<UObject*, UObject*>& ReplacementMap);
69
70private:
71 // FGCObject interface
72 MOVIESCENETRACKS_API virtual void AddReferencedObjects(FReferenceCollector& Collector) override;
73 virtual FString GetReferencerName() const override { return TEXT("FCameraShakePreviewer"); }
74
75private:
78
80
81private:
83
85
87 {
89 TObjectPtr<UCameraShakeBase> ShakeInstance;
91 float StartTime;
92 };
94
95 TOptional<float> LastDeltaTime;
97
100 float LastFOVModifier;
101
104};
105
106#endif
107
ECameraShakePlaySpace
Definition CameraTypes.h:26
#define TEXT(x)
Definition Platform.h:1272
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 GCObject.h:128
virtual void AddReferencedObjects(FReferenceCollector &Collector)=0
virtual FString GetReferencerName() const =0
Definition UObjectGlobals.h:2492
Definition Array.h:670
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1640
Definition SubclassOf.h:30
Definition CameraShakeBase.h:440
Definition CameraShakeSourceComponent.h:41
Definition World.h:918
Definition CameraModifier_CameraShake.h:36
Definition CameraShakeBase.h:415
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition WeakObjectPtrTemplates.h:25
static CORE_API const TRotator< double > ZeroRotator
Definition Rotator.h:57