UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneCameraCutViewportPreviewer.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
7
#include "
CoreMinimal.h
"
8
#include "
UObject/WeakObjectPtr.h
"
9
10
class
AActor
;
11
class
FLevelEditorViewportClient
;
12
class
UCameraComponent
;
13
struct
FEditorViewportViewModifierParams
;
14
struct
FPostProcessSettings
;
15
struct
FMovieSceneCameraCutParams
;
16
17
namespace
UE::MovieScene
18
{
19
struct
FCameraCutPlaybackCapability;
20
struct
FPreAnimatedCameraCutEditorStorage
;
21
25
struct
FCameraCutViewportPreviewerTarget
26
{
27
// Either an actor with an optional camera component...
28
AActor
*
CameraActor
=
nullptr
;
29
UCameraComponent
* CameraComponent =
nullptr
;
30
31
// ...or a pre-animated viewport position, to be found in the given storage.
32
TSharedPtr<FPreAnimatedCameraCutEditorStorage>
PreAnimatedStorage;
33
35
void
Get
(
FLevelEditorViewportClient
*
InClient
,
FVector
& OutLocation,
FRotator
&
OutRotation
,
float
&
OutFOV
,
FPostProcessSettings
&
OutPP
,
float
&
OutPPWeight
)
const
;
36
};
37
46
class
FCameraCutViewportPreviewer
47
{
48
public
:
49
FCameraCutViewportPreviewer
();
50
~FCameraCutViewportPreviewer
();
51
57
void
ToggleViewportPreviewModifiers
(
bool
bEnable);
58
64
void
SetupBlend
(
const
FCameraCutViewportPreviewerTarget
& From,
const
FCameraCutViewportPreviewerTarget
& To,
float
InBlendFactor
);
65
70
void
TeardownBlend
();
71
72
private
:
73
74
void
UpdatePreviewLevelViewportClientFromCameraCut
(
FLevelEditorViewportClient
&
InViewportClient
,
UObject
*
InCameraObject
,
const
FMovieSceneCameraCutParams
&
CameraCutParams
);
75
void
ModifyViewportClientView
(
FEditorViewportViewModifierParams
& Params);
76
void
OnLevelViewportClientListChanged
();
77
78
private
:
80
FCameraCutViewportPreviewerTarget
FromTarget
;
82
FCameraCutViewportPreviewerTarget
ToTarget
;
84
float
BlendFactor;
85
87
bool
bApplyViewModifier
;
88
90
bool
bViewportModifiersRegistered
=
false
;
92
TArray<FLevelEditorViewportClient*>
RegisteredViewportClients
;
93
};
94
95
}
// namespace UE::MovieScene
96
97
#endif
// WITH_EDITOR
98
CoreMinimal.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
WeakObjectPtr.h
AActor
Definition
Actor.h:257
TArray
Definition
Array.h:670
TSharedPtr
Definition
SharedPointer.h:692
UObject
Definition
Object.h:95
ObjectPtr_Private::Get
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition
ObjectPtr.h:426
UE::MovieScene
Definition
ConstraintsManager.h:14
FMovieSceneCameraCutParams
Definition
IMovieScenePlayer.h:57
FPostProcessSettings
Definition
Scene.h:693
UE::Math::TRotator< double >
UE::Math::TVector< double >
Engine
Source
Runtime
MovieSceneTracks
Private
TrackInstances
MovieSceneCameraCutViewportPreviewer.h
Generated by
1.9.8