UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PlayerCameraManager.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
11#include "PlayerCameraManager.generated.h"
12
16class UCameraModifier;
21
23
28UENUM()
45
46UENUM()
52
57USTRUCT()
59{
61public:
62
64 UPROPERTY()
65 float TimeStamp;
66
68 UPROPERTY()
70
72 : TimeStamp(0.f)
73 {}
74};
75
77USTRUCT(BlueprintType)
79{
81public:
82
84 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=TViewTarget)
85 TObjectPtr<class AActor> Target;
86
88 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=TViewTarget)
90
93 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=TViewTarget)
94 TObjectPtr<class APlayerState> PlayerState;
95
96public:
97 class APlayerState* GetPlayerState() const { return PlayerState; }
98
99 ENGINE_API void SetNewTarget(AActor* NewTarget);
100
101 ENGINE_API class APawn* GetTargetPawn() const;
102
103 ENGINE_API bool Equal(const FTViewTarget& OtherTarget) const;
104
106 : Target(nullptr)
107 , PlayerState(nullptr)
108 {}
109
111 ENGINE_API void CheckViewTarget(APlayerController* OwningController);
112};
113
115USTRUCT(BlueprintType)
117{
119public:
120
122 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=ViewTargetTransitionParams)
123 float BlendTime;
124
126 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=ViewTargetTransitionParams)
128
130 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=ViewTargetTransitionParams)
131 float BlendExp;
132
137 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=ViewTargetTransitionParams)
138 uint32 bLockOutgoing:1;
139
141 : BlendTime(0.f)
142 , BlendFunction(VTBlend_Cubic)
143 , BlendExp(2.f)
144 , bLockOutgoing(false)
145 {}
146
148 float GetBlendAlpha(const float& TimePct) const
149 {
150 switch (BlendFunction)
151 {
152 case VTBlend_Linear: return FMath::Lerp(0.f, 1.f, TimePct);
153 case VTBlend_Cubic: return FMath::CubicInterp(0.f, 0.f, 1.f, 0.f, TimePct);
154 case VTBlend_EaseInOut: return FMath::InterpEaseInOut(0.f, 1.f, TimePct, BlendExp);
155 case VTBlend_EaseIn: return FMath::Lerp(0.f, 1.f, FMath::Pow(TimePct, BlendExp));
156 case VTBlend_EaseOut: return FMath::Lerp(0.f, 1.f, FMath::Pow(TimePct, (FMath::IsNearlyZero(BlendExp) ? 1.f : (1.f / BlendExp))));
158 case VTBlend_MAX:
159 default:
160 break;
161 }
162
163 return 1.f;
164 }
165};
166
167
168//~=============================================================================
187UCLASS(notplaceable, transient, BlueprintType, Blueprintable, Config=Engine, MinimalAPI)
189{
191
192
195
196private:
198 UPROPERTY(Category = PlayerCameraManager, VisibleAnywhere, BlueprintReadOnly, meta = (AllowPrivateAccess = "true"))
199 TObjectPtr<class USceneComponent> TransformComponent;
200
201public:
204
206 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PlayerCameraManager)
207 float DefaultFOV;
208
209 float GetLockedFOV() const { return LockedFOV; }
210
211protected:
214
215public:
217 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PlayerCameraManager)
218 float DefaultOrthoWidth;
219
222 float LockedOrthoWidth;
223
224public:
226 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PlayerCameraManager)
227 float DefaultAspectRatio;
228
230 FLinearColor FadeColor;
231
233 float FadeAmount;
234
236 FVector ColorScale;
237
239 FVector DesiredColorScale;
240
242 FVector OriginalColorScale;
243
245 float ColorScaleInterpDuration;
246
248 float ColorScaleInterpStartTime;
249
253
256 struct FTViewTarget PendingViewTarget;
257
259 float BlendTimeToGo;
260
263
264public:
267 FOnBlendComplete& OnBlendComplete() const { return OnBlendCompleteEvent; }
268private:
269 mutable FOnBlendComplete OnBlendCompleteEvent;
270private:
273 struct FCameraCacheEntry CameraCachePrivate;
274
277 struct FCameraCacheEntry LastFrameCameraCachePrivate;
278
279protected:
283
284public:
293 ENGINE_API void ForEachCameraModifier(TFunctionRef<bool(UCameraModifier*)> Fn);
294
296 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = CameraModifier)
297 TArray< TSubclassOf<UCameraModifier> > DefaultModifiers;
298
300 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Debug)
301 float FreeCamDistance;
302
304 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Debug)
305 FVector FreeCamOffset;
306
308 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Debug)
309 FVector ViewTargetOffset;
310
312 UPROPERTY(BlueprintAssignable, Transient)
313 FOnAudioFadeChangeSignature OnAudioFadeChangeEvent;
314
316 FVector2D FadeAlpha;
317
319 float FadeTime;
320
322 float FadeTimeRemaining;
323
325 ENGINE_API virtual void SetCameraCachePOV(const FMinimalViewInfo& InPOV);
326
328 ENGINE_API virtual void SetLastFrameCameraCachePOV(const FMinimalViewInfo& InPOV);
329
331 ENGINE_API virtual const FMinimalViewInfo& GetCameraCacheView() const;
332
334 ENGINE_API virtual const FMinimalViewInfo& GetLastFrameCameraCacheView() const;
335
337 float GetCameraCacheTime() const { return CameraCachePrivate.TimeStamp; }
338
340 float GetLastFrameCameraCacheTime() const { return LastFrameCameraCachePrivate.TimeStamp; }
341
342protected:
344 void SetCameraCacheTime(float InTime) { CameraCachePrivate.TimeStamp = InTime; }
345
347 void SetLastFrameCameraCacheTime(float InTime) { LastFrameCameraCachePrivate.TimeStamp = InTime; }
348
349 // "Lens" effects (e.g. blood, dirt on camera)
353
355 // Camera Modifiers
357
360 TObjectPtr<class UCameraModifier_CameraShake> CachedCameraShakeMod;
361
362
365 TArray<struct FPostProcessSettings> PostProcessBlendCache;
366
368 TArray<float> PostProcessBlendCacheWeights;
369
371 TArray<EViewTargetBlendOrder> PostProcessBlendCacheOrders;
372
373public:
376
378 ENGINE_API void GetCachedPostProcessBlends(TArray<struct FPostProcessSettings> const*& OutPPSettings, TArray<float> const*& OutBlendWeights) const;
379
381 ENGINE_API void GetCachedPostProcessBlends(TArray<struct FPostProcessSettings> const*& OutPPSettings, TArray<float> const*& OutBlendWeights, TArray<EViewTargetBlendOrder> const*& OutBlendOrders) const;
382
385 ENGINE_API void ClearCachedPPBlends();
386
390 TObjectPtr<class ACameraActor> AnimCameraActor;
391
392
394 // Flags
396
397public:
399 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = PlayerCameraManager)
400 uint32 bIsOrthographic : 1;
401
403 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = PlayerCameraManager, meta = (EditCondition = "bIsOrthographic"))
404 uint32 bAutoCalculateOrthoPlanes : 1;
405
407 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = PlayerCameraManager, meta = (EditCondition = "bIsOrthographic && bAutoCalculateOrthoPlanes"))
408 float AutoPlaneShift;
409
411 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = PlayerCameraManager, meta = (EditCondition = "bIsOrthographic"))
412 uint32 bUpdateOrthoPlanes : 1;
413
415 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = PlayerCameraManager, meta = (EditCondition = "bIsOrthographic && bUpdateOrthoPlanes"))
416 uint32 bUseCameraHeightAsViewTarget : 1;
417
419 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PlayerCameraManager)
420 uint32 bDefaultConstrainAspectRatio : 1;
421
423 uint32 bEnableFading : 1;
424
426 uint32 bFadeAudio : 1;
427
429 uint32 bEnableColorScaling : 1;
430
432 uint32 bEnableColorScaleInterp : 1;
433
435 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PlayerCameraManager)
436 uint32 bClientSimulatingViewTarget : 1;
437
439 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=PlayerCameraManager)
440 uint32 bUseClientSideCameraUpdates : 1;
441
443 uint32 bDebugClientSideCamera : 1;
444
446 uint32 bShouldSendClientSideCameraUpdate : 1;
447
452 UPROPERTY(Transient, BlueprintReadOnly, Category=PlayerCameraManager)
453 uint32 bGameCameraCutThisFrame : 1;
454
457 uint32 bHoldFadeWhenFinished : 1;
458
459 uint32 bAutoAnimateFade : 1;
460
462 uint32 bAlwaysApplyModifiers : 1;
463
464public:
466 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PlayerCameraManager)
467 float ViewPitchMin;
468
470 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PlayerCameraManager)
471 float ViewPitchMax;
472
474 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PlayerCameraManager)
475 float ViewYawMin;
476
478 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PlayerCameraManager)
479 float ViewYawMax;
480
482 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PlayerCameraManager)
483 float ViewRollMin;
484
486 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=PlayerCameraManager)
487 float ViewRollMax;
488
500 UFUNCTION(BlueprintNativeEvent, BlueprintCosmetic, Category = "Photography")
502
507 UFUNCTION(BlueprintNativeEvent, BlueprintCosmetic, Category = "Photography")
508 ENGINE_API void OnPhotographySessionStart();
509
514 UFUNCTION(BlueprintNativeEvent, BlueprintCosmetic, Category = "Photography")
515 ENGINE_API void OnPhotographySessionEnd();
516
524 UFUNCTION(BlueprintNativeEvent, BlueprintCosmetic, Category = "Photography")
525 ENGINE_API void OnPhotographyMultiPartCaptureStart();
526
533 UFUNCTION(BlueprintNativeEvent, BlueprintCosmetic, Category = "Photography")
534 ENGINE_API void OnPhotographyMultiPartCaptureEnd();
535
541 UFUNCTION(BlueprintImplementableEvent, BlueprintCosmetic)
543
545 UFUNCTION(BlueprintCallable, Category="Game|Player")
546 ENGINE_API virtual APlayerController* GetOwningPlayerController() const;
547
549
551public:
553 ENGINE_API AActor* GetViewTarget() const;
554
556 ENGINE_API class APawn* GetViewTargetPawn() const;
557
558 //~ Begin AActor Interface
559 ENGINE_API virtual bool ShouldTickIfViewportsOnly() const override;
560 ENGINE_API virtual void PostInitializeComponents() override;
561 ENGINE_API virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
563 ENGINE_API virtual void DisplayDebug(class UCanvas* Canvas, const FDebugDisplayInfo& DebugDisplay, float& YL, float& YPos) override;
564 ENGINE_API virtual void ApplyWorldOffset(const FVector& InOffset, bool bWorldShift) override;
565 //~ End AActor Interface
566
576 static ENGINE_API void PlayWorldCameraShake(UWorld* InWorld, TSubclassOf<UCameraShakeBase> Shake, FVector Epicenter, float InnerRadius, float OuterRadius, float Falloff, bool bOrientShakeTowardsEpicenter = false);
577
583 static ENGINE_API float CalcRadialShakeScale(class APlayerCameraManager* Cam, FVector Epicenter, float InnerRadius, float OuterRadius, float Falloff);
584
585private:
589 float TimeSinceLastServerUpdateCamera;
590
594 UPROPERTY(Config)
595 float ServerUpdateCameraTimeout;
596
597public:
598
603 ENGINE_API virtual void UpdateCamera(float DeltaTime);
604
608 ENGINE_API virtual void UpdateCameraPhotographyOnly();
609
615 UFUNCTION(BlueprintCallable, Category = "Game|Player", meta = (DeterminesOutputType = "ModifierClass"))
617
622 UFUNCTION(BlueprintCallable, Category = "Game|Player", meta = (DeterminesOutputType = "ModifierClass"))
624
629 UFUNCTION(BlueprintCallable, Category = "Game|Player")
630 ENGINE_API virtual bool RemoveCameraModifier(UCameraModifier* ModifierToRemove);
631
634 ENGINE_API virtual bool AddCameraModifierToList(UCameraModifier* NewModifier);
635
636 ENGINE_API virtual void CleanUpAnimCamera(const bool bDestroy);
637
638public:
644 ENGINE_API virtual void ApplyCameraModifiers(float DeltaTime, FMinimalViewInfo& InOutPOV);
645
650 ENGINE_API virtual void InitializeFor(class APlayerController* PC);
651
653 UFUNCTION(BlueprintCallable, Category = "Camera")
654 ENGINE_API virtual float GetFOVAngle() const;
655
660 ENGINE_API virtual void SetFOV(float NewFOV);
661
663 ENGINE_API virtual void UnlockFOV();
664
666 ENGINE_API virtual bool IsOrthographic() const;
667
669 ENGINE_API virtual float GetOrthoWidth() const;
670
676 ENGINE_API virtual void SetOrthoWidth(float OrthoWidth);
677
679 ENGINE_API virtual void UnlockOrthoWidth();
680
688 ENGINE_API virtual void GetCameraViewPoint(FVector& OutCamLoc, FRotator& OutCamRot) const;
689
691 UFUNCTION(BlueprintCallable, Category = "Camera", meta=(Keywords="View Direction"))
692 ENGINE_API virtual FRotator GetCameraRotation() const;
693
695 UFUNCTION(BlueprintCallable, Category = "Camera", meta=(Keywords="View Position"))
696 ENGINE_API virtual FVector GetCameraLocation() const;
697
703 ENGINE_API virtual void SetDesiredColorScale(FVector NewColorScale, float InterpTime);
704
707 ENGINE_API virtual void DoUpdateCamera(float DeltaTime);
708
710 ENGINE_API virtual bool UpdatePhotographyCamera(FMinimalViewInfo& NewPOV);
711
712public:
714 ENGINE_API virtual void UpdatePhotographyPostProcessing(FPostProcessSettings& InOutPostProcessing);
715
718 ENGINE_API virtual bool AllowPhotographyMode() const;
720 ENGINE_API virtual void ApplyAudioFade();
721 ENGINE_API virtual void StopAudioFade();
722
730 ENGINE_API FPOV BlendViewTargets(const FTViewTarget& A, const FTViewTarget& B, float Alpha);
731
732public:
734 ENGINE_API void FillCameraCache(const FMinimalViewInfo& NewInfo);
735
742 ENGINE_API virtual void UpdateViewTarget(FTViewTarget& OutVT, float DeltaTime);
743
745 ENGINE_API virtual void UpdateCameraLensEffects( const FTViewTarget& OutVT );
746
747public:
754
762 ENGINE_API virtual void ProcessViewRotation(float DeltaTime, FRotator& OutViewRotation, FRotator& OutDeltaRot);
763
764 //
765 // Camera Lens Effects
766 //
767
770
776 UFUNCTION(BlueprintCallable, Category = "Camera")
778
783 UFUNCTION(BlueprintCallable, Category = "Camera")
784 ENGINE_API virtual void RemoveGenericCameraLensEffect(TScriptInterface<class ICameraLensEffectInterface> Emitter);
785
787 UFUNCTION(BlueprintCallable, Category = "Camera")
788 ENGINE_API virtual void ClearCameraLensEffects();
789
790 //
791 // Camera Shakes.
792 //
793
801 UFUNCTION(BlueprintCallable, Category = "Camera Shakes")
802 ENGINE_API virtual UCameraShakeBase* StartCameraShake(TSubclassOf<UCameraShakeBase> ShakeClass, float Scale=1.f, ECameraShakePlaySpace PlaySpace = ECameraShakePlaySpace::CameraLocal, FRotator UserPlaySpaceRot = FRotator::ZeroRotator);
803
812 UFUNCTION(BlueprintCallable, Category = "Camera Shakes")
813 ENGINE_API virtual UCameraShakeBase* StartCameraShakeFromSource(TSubclassOf<UCameraShakeBase> ShakeClass, UCameraShakeSourceComponent* SourceComponent, float Scale=1.f, ECameraShakePlaySpace PlaySpace = ECameraShakePlaySpace::CameraLocal, FRotator UserPlaySpaceRot = FRotator::ZeroRotator);
814
816 UFUNCTION(BlueprintCallable, Category = "Camera Shakes")
817 ENGINE_API virtual void StopCameraShake(UCameraShakeBase* ShakeInstance, bool bImmediately = true);
818
820 UFUNCTION(BlueprintCallable, Category = "Camera Shakes")
821 ENGINE_API virtual void StopAllInstancesOfCameraShake(TSubclassOf<UCameraShakeBase> Shake, bool bImmediately = true);
822
824 UFUNCTION(BlueprintCallable, Category = "Camera Shakes")
825 ENGINE_API virtual void StopAllCameraShakes(bool bImmediately = true);
826
828 UFUNCTION(BlueprintCallable, Category = "Camera Shakes")
829 ENGINE_API virtual void StopAllInstancesOfCameraShakeFromSource(TSubclassOf<UCameraShakeBase> Shake, UCameraShakeSourceComponent* SourceComponent, bool bImmediately = true);
830
832 UFUNCTION(BlueprintCallable, Category = "Camera Shakes")
833 ENGINE_API virtual void StopAllCameraShakesFromSource(UCameraShakeSourceComponent* SourceComponent, bool bImmediately = true);
834
840 ENGINE_API virtual UCameraShakeBase* StartCameraShake(TSubclassOf<UCameraShakeBase> ShakeClass, const FAddCameraShakeParams& Params);
841
842 //
843 // Camera fades.
844 //
845
855 UFUNCTION(BlueprintCallable, Category = "Camera Fades")
856 ENGINE_API virtual void StartCameraFade(float FromAlpha, float ToAlpha, float Duration, FLinearColor Color, bool bShouldFadeAudio = false, bool bHoldWhenFinished = false);
857
861 UFUNCTION(BlueprintCallable, Category = "Camera Fades")
862 ENGINE_API virtual void StopCameraFade();
863
868 UFUNCTION(BlueprintCallable, Category = "Camera Fades")
869 ENGINE_API virtual void SetManualCameraFade(float InFadeAmount, FLinearColor Color, bool bInFadeAudio);
870
871
873 UFUNCTION(BlueprintCallable, Category = "Camera")
874 virtual void SetGameCameraCutThisFrame() { bGameCameraCutThisFrame = true; }
875
876public:
883 ENGINE_API virtual void LimitViewPitch(FRotator& ViewRotation, float InViewPitchMin, float InViewPitchMax);
884
891 ENGINE_API virtual void LimitViewRoll(FRotator& ViewRotation, float InViewRollMin, float InViewRollMax);
892
899 ENGINE_API virtual void LimitViewYaw(FRotator& ViewRotation, float InViewYawMin, float InViewYawMax);
900
901protected:
910 ENGINE_API virtual void UpdateViewTargetInternal(FTViewTarget& OutVT, float DeltaTime);
911
912 // ClientSide camera updates prevents DoUpdateCamera from swapping PendingViewTarget in when the blend is complete, just use a timer to swap
913 UFUNCTION()
914 ENGINE_API void SwapPendingViewTargetWhenUsingClientSideCameraUpdates();
915
916 FTimerHandle SwapPendingViewTargetWhenUsingClientSideCameraUpdatesTimerHandle;
917
918private:
919 // Buried to prevent use; use GetCameraRotation instead
920 FRotator GetActorRotation() const { return Super::GetActorRotation(); }
921
922 // Buried to prevent use; use GetCameraLocation instead
923 FVector GetActorLocation() const { return Super::GetActorLocation(); }
924
925public:
927 class USceneComponent* GetTransformComponent() const { return TransformComponent; }
928};
ECameraShakePlaySpace
Definition CameraTypes.h:26
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name)
Definition DelegateCombinations.h:62
#define DECLARE_EVENT(OwningType, EventName)
Definition DelegateCombinations.h:32
return true
Definition ExternalRpcRegistry.cpp:601
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UPARAM(...)
Definition ObjectMacros.h:748
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
EViewTargetBlendFunction
Definition PlayerCameraManager.h:30
@ VTBlend_MAX
Definition PlayerCameraManager.h:43
@ VTBlend_Linear
Definition PlayerCameraManager.h:32
@ VTBlend_Cubic
Definition PlayerCameraManager.h:34
@ VTBlend_EaseIn
Definition PlayerCameraManager.h:36
@ VTBlend_PreBlended
Definition PlayerCameraManager.h:42
@ VTBlend_EaseOut
Definition PlayerCameraManager.h:38
@ VTBlend_EaseInOut
Definition PlayerCameraManager.h:40
EViewTargetBlendOrder
Definition PlayerCameraManager.h:48
@ VTBlendOrder_Override
Definition PlayerCameraManager.h:50
@ VTBlendOrder_Base
Definition PlayerCameraManager.h:49
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Actor.h:257
Definition EmitterCameraLensEffectBase.h:21
Definition PlayerCameraManager.h:189
float LockedFOV
Definition PlayerCameraManager.h:213
float GetLastFrameCameraCacheTime() const
Definition PlayerCameraManager.h:340
FName CameraStyle
Definition PlayerCameraManager.h:203
class USceneComponent * GetTransformComponent() const
Definition PlayerCameraManager.h:927
void SetCameraCacheTime(float InTime)
Definition PlayerCameraManager.h:344
void SetLastFrameCameraCacheTime(float InTime)
Definition PlayerCameraManager.h:347
Definition PlayerController.h:261
Definition PlayerState.h:42
Definition Engine.Build.cs:7
Definition DisplayDebugHelpers.h:9
Definition NameTypes.h:617
Definition CameraLensEffectInterface.h:22
Definition Array.h:670
Definition EnumAsByte.h:22
Definition AssetRegistryState.h:50
Definition ScriptInterface.h:139
Definition SubclassOf.h:30
Definition CameraModifier_CameraShake.h:144
Definition CameraModifier.h:24
Definition CameraShakeBase.h:440
Definition CameraShakeSourceComponent.h:41
Definition Canvas.h:159
Definition World.h:918
Definition EngineTypes.h:3429
@ false
Definition radaudio_common.h:23
Definition CameraModifier_CameraShake.h:105
Definition PlayerCameraManager.h:59
Definition Color.h:48
static T InterpEaseInOut(const T &A, const T &B, float Alpha, float Exp)
Definition UnrealMathUtility.h:1288
static constexpr UE_FORCEINLINE_HINT T Lerp(const T &A, const T &B, const U &Alpha)
Definition UnrealMathUtility.h:1116
static constexpr T CubicInterp(const T &P0, const T &T0, const T &P1, const T &T1, const U &A)
Definition UnrealMathUtility.h:1212
static UE_FORCEINLINE_HINT bool IsNearlyZero(float Value, float ErrorTolerance=UE_SMALL_NUMBER)
Definition UnrealMathUtility.h:407
Definition CameraTypes.h:37
Definition EngineTypes.h:2673
Definition Scene.h:693
Definition PlayerCameraManager.h:79
FTViewTarget()
Definition PlayerCameraManager.h:105
Definition TimerHandle.h:12
Definition PlayerCameraManager.h:117
float GetBlendAlpha(const float &TimePct) const
Definition PlayerCameraManager.h:148
Definition ObjectPtr.h:488