UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CineCameraComponent.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
9#include "CineCameraComponent.generated.h"
10
11class AActor;
12class UMaterial;
14class UStaticMesh;
15class UStaticMeshComponent;
16
20UCLASS(HideCategories = (CameraSettings), HideFunctions = (SetFieldOfView, SetAspectRatio), Blueprintable, ClassGroup = Camera, meta = (BlueprintSpawnableComponent), Config = Engine, MinimalAPI)
22{
24
25public:
28
30#if WITH_EDITOR
31 CINEMATICCAMERA_API virtual FText GetFilmbackText() const override;
32#endif
33 UPROPERTY()
35
37 UPROPERTY(Interp, BlueprintSetter = SetFilmback, EditAnywhere, BlueprintReadWrite, Category = "Current Camera Settings")
39
40 UFUNCTION(BlueprintSetter)
42
44 UPROPERTY(EditAnywhere, BlueprintSetter = SetLensSettings, BlueprintReadWrite, Category = "Current Camera Settings")
45 FCameraLensSettings LensSettings;
46
47 UFUNCTION(BlueprintSetter)
49
51 UPROPERTY(EditAnywhere, BlueprintSetter = SetFocusSettings, BlueprintReadWrite, Category = "Current Camera Settings")
53
54 UFUNCTION(BlueprintSetter)
56
58 UPROPERTY(EditAnywhere, BlueprintSetter = SetCropSettings, BlueprintReadWrite, Category = "Current Camera Settings")
59 FPlateCropSettings CropSettings;
60
61 UFUNCTION(BlueprintSetter)
63
65 UPROPERTY(Interp, BlueprintSetter = SetCurrentFocalLength, EditAnywhere, BlueprintReadWrite, Category = "Current Camera Settings")
67
69 UPROPERTY(Interp, BlueprintSetter = SetCurrentAperture, EditAnywhere, BlueprintReadWrite, Category = "Current Camera Settings")
70 float CurrentAperture;
71
72 UFUNCTION(BlueprintSetter)
73 CINEMATICCAMERA_API void SetCurrentAperture(const float NewCurrentAperture);
74
76 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Current Camera Settings")
78
80 UPROPERTY(Interp, EditAnywhere, BlueprintReadWrite, Category = "Current Camera Settings")
82
83 UPROPERTY(EditAnywhere, BlueprintReadWrite, AdvancedDisplay, Category = "Current Camera Settings", meta = (InlineEditConditionToggle))
85
87 UPROPERTY(Interp, BlueprintSetter = SetCustomNearClippingPlane, EditAnywhere, BlueprintReadWrite, AdvancedDisplay, Category = "Current Camera Settings", meta = (UIMin = "0.00001", ClampMin = "0.00001", editcondition = "bOverride_CustomNearClippingPlane", Units = cm))
89
90#if WITH_EDITORONLY_DATA
92 UPROPERTY(VisibleAnywhere, Category = "Current Camera Settings")
94#endif
95
97 CINEMATICCAMERA_API virtual void SetFieldOfView(float InFieldOfView) override;
98
99 UFUNCTION(BlueprintCallable, BlueprintSetter, Category = "Cine Camera")
100 CINEMATICCAMERA_API void SetCurrentFocalLength(float InFocalLength);
101
103 UFUNCTION(BlueprintCallable, BlueprintSetter, Category = "Cine Camera")
105
107 UFUNCTION(BlueprintCallable, Category = "Cine Camera")
108 CINEMATICCAMERA_API float GetHorizontalFieldOfView() const;
109
111 UFUNCTION(BlueprintCallable, Category = "Cine Camera")
112 CINEMATICCAMERA_API float GetVerticalFieldOfView() const;
113
114 UFUNCTION(BlueprintCallable, BlueprintPure, Category = "Cine Camera")
116
117 UFUNCTION(BlueprintCallable, BlueprintPure, Category = "Cine Camera")
119
121 UFUNCTION(BlueprintCallable, Category = "Cine Camera")
123
125 UE_DEPRECATED(5.1, "This function has been deprecated, please access the presets via the CineCameraSettings object.")
126 UFUNCTION(BlueprintPure, Category = "Cine Camera")
128
130 UFUNCTION(BlueprintCallable, Category = "Cine Camera")
132
134 UFUNCTION(BlueprintCallable, Category = "Cine Camera")
136
138 UFUNCTION(BlueprintCallable, Category = "Cine Camera")
140
142 UFUNCTION(BlueprintCallable, Category = "Cine Camera")
144
146 UFUNCTION(BlueprintCallable, Category = "Cine Camera")
148
150 UE_DEPRECATED(5.1, "This function has been deprecated, please access the presets via the CineCameraSettings object.")
151 UFUNCTION(BlueprintCallable, Category = "Cine Camera")
153
155 UE_DEPRECATED(5.1, "This function has been deprecated, please access the presets via the CineCameraSettings object.")
156 UFUNCTION(BlueprintCallable, Category = "Cine Camera")
158
160 UE_DEPRECATED(5.1, "This function has been deprecated, please access the presets via the CineCameraSettings object.")
161 static CINEMATICCAMERA_API TArray<FNamedFilmbackPreset> const& GetFilmbackPresets();
162
164 UE_DEPRECATED(5.1, "This function has been deprecated, please access the presets via the CineCameraSettings object.")
165 static CINEMATICCAMERA_API TArray<FNamedLensPreset> const& GetLensPresets();
166
167#if WITH_EDITOR
170#endif
171
173 CINEMATICCAMERA_API float GetWorldToMetersScale() const;
174
175protected:
176
178 float LastFocusDistance;
179
182
184
185 CINEMATICCAMERA_API virtual void PostLoad() override;
186
188
189 CINEMATICCAMERA_API virtual void Serialize(FArchive& Ar) override;
190 CINEMATICCAMERA_API virtual void PostInitProperties() override;
191 CINEMATICCAMERA_API virtual void OnRegister() override;
192 CINEMATICCAMERA_API virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override;
193
194#if WITH_EDITOR
195 CINEMATICCAMERA_API virtual void OnComponentDestroyed(bool bDestroyingHierarchy) override;
196#endif
197
198#if WITH_EDITORONLY_DATA
202
206
210
214
215 CINEMATICCAMERA_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
216 CINEMATICCAMERA_API virtual void ResetProxyMeshTransform() override;
217#endif
218
220 UE_DEPRECATED(5.1, "This property is now located on the UCineCameraSettings object")
221 UPROPERTY(config)
222 TArray<FNamedFilmbackPreset> FilmbackPresets;
223
225 UE_DEPRECATED(5.1, "This property is now located on the UCineCameraSettings object")
226 UPROPERTY(config)
227 TArray<FNamedLensPreset> LensPresets;
228
230 UE_DEPRECATED(5.1, "This property has been removed and fully replaced by DefaultFilmbackPreset on the UCineCameraSettings object")
231 UPROPERTY(config)
233
235 UE_DEPRECATED(5.1, "This property is now located on the UCineCameraSettings object")
236 UPROPERTY(config)
237 FString DefaultFilmbackPreset;
238
240 UE_DEPRECATED(5.1, "This property is now located on the UCineCameraSettings object")
241 UPROPERTY(config)
242 FString DefaultLensPresetName;
243
245 UE_DEPRECATED(5.1, "This property is now located on the UCineCameraSettings object")
246 UPROPERTY(config)
247 float DefaultLensFocalLength;
248
250 UE_DEPRECATED(5.1, "This property is now located on the UCineCameraSettings object")
251 UPROPERTY(config)
252 float DefaultLensFStop;
253
255
257
259
260private:
261 float GetDesiredFocusDistance(const FVector& InLocation) const;
262 void SetLensPresetByNameInternal(const FString& InPresetName);
264 void SetCropPresetByNameInternal(const FString& InPresetName);
267
268#if WITH_EDITORONLY_DATA
271#endif
272};
OODEFFUNC typedef const int const char * function
Definition oodle2.h:710
ECameraExposureMethod
Definition CineCameraSettings.h:289
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ELevelTick
Definition EngineBaseTypes.h:70
return true
Definition ExternalRpcRegistry.cpp:601
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Actor.h:257
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition Text.h:385
Definition Array.h:670
Definition CineCameraSettings.h:301
Definition MaterialInstanceDynamic.h:15
Definition Material.h:432
Definition StaticMesh.h:593
Definition EngineBaseTypes.h:571
Definition CineCameraSettings.h:16
Definition CineCameraSettings.h:235
Definition CineCameraSettings.h:90
Definition CameraTypes.h:37
Definition CineCameraSettings.h:70
Definition CineCameraSettings.h:147
Definition CineCameraSettings.h:163
Definition UnrealType.h:6865
Definition ObjectPtr.h:488