UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
APlayerCameraManager Class Reference

#include <PlayerCameraManager.h>

+ Inheritance diagram for APlayerCameraManager:

Public Member Functions

float GetLockedFOV () const
 
FOnBlendCompleteOnBlendComplete () const
 
ENGINE_API void ForEachCameraModifier (TFunctionRef< bool(UCameraModifier *)> Fn)
 
virtual ENGINE_API void SetCameraCachePOV (const FMinimalViewInfo &InPOV)
 
virtual ENGINE_API void SetLastFrameCameraCachePOV (const FMinimalViewInfo &InPOV)
 
virtual ENGINE_API const FMinimalViewInfoGetCameraCacheView () const
 
virtual ENGINE_API const FMinimalViewInfoGetLastFrameCameraCacheView () const
 
float GetCameraCacheTime () const
 
float GetLastFrameCameraCacheTime () const
 
ENGINE_API void AddCachedPPBlend (struct FPostProcessSettings &PPSettings, float BlendWeight, EViewTargetBlendOrder BlendOrder=VTBlendOrder_Base)
 
ENGINE_API void GetCachedPostProcessBlends (TArray< struct FPostProcessSettings > const *&OutPPSettings, TArray< float > const *&OutBlendWeights) const
 
ENGINE_API void GetCachedPostProcessBlends (TArray< struct FPostProcessSettings > const *&OutPPSettings, TArray< float > const *&OutBlendWeights, TArray< EViewTargetBlendOrder > const *&OutBlendOrders) const
 
ENGINE_API void PhotographyCameraModify (const FVector NewCameraLocation, const FVector PreviousCameraLocation, const FVector OriginalCameraLocation, FVector &ResultCameraLocation)
 
ENGINE_API void OnPhotographySessionStart ()
 
ENGINE_API void OnPhotographySessionEnd ()
 
ENGINE_API void OnPhotographyMultiPartCaptureStart ()
 
ENGINE_API void OnPhotographyMultiPartCaptureEnd ()
 
ENGINE_API bool BlueprintUpdateCamera (AActor *CameraTarget, FVector &NewCameraLocation, FRotator &NewCameraRotation, float &NewCameraFOV)
 
virtual ENGINE_API APlayerControllerGetOwningPlayerController () const
 
virtual ENGINE_API void AssignViewTarget (AActor *NewTarget, FTViewTarget &VT, struct FViewTargetTransitionParams TransitionParams=FViewTargetTransitionParams())
 
ENGINE_API AActorGetViewTarget () const
 
ENGINE_API class APawn * GetViewTargetPawn () const
 
virtual ENGINE_API bool ShouldTickIfViewportsOnly () const override
 
virtual ENGINE_API void PostInitializeComponents () override
 
virtual ENGINE_API void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
virtual ENGINE_API void Destroyed () override
 
virtual ENGINE_API void DisplayDebug (class UCanvas *Canvas, const FDebugDisplayInfo &DebugDisplay, float &YL, float &YPos) override
 
virtual ENGINE_API void ApplyWorldOffset (const FVector &InOffset, bool bWorldShift) override
 
virtual ENGINE_API void UpdateCamera (float DeltaTime)
 
virtual ENGINE_API void UpdateCameraPhotographyOnly ()
 
virtual ENGINE_API UCameraModifierAddNewCameraModifier (TSubclassOf< UCameraModifier > ModifierClass)
 
virtual ENGINE_API UCameraModifierFindCameraModifierByClass (TSubclassOf< UCameraModifier > ModifierClass)
 
virtual ENGINE_API bool RemoveCameraModifier (UCameraModifier *ModifierToRemove)
 
virtual ENGINE_API void ApplyCameraModifiers (float DeltaTime, FMinimalViewInfo &InOutPOV)
 
virtual ENGINE_API void InitializeFor (class APlayerController *PC)
 
virtual ENGINE_API float GetFOVAngle () const
 
virtual ENGINE_API void SetFOV (float NewFOV)
 
virtual ENGINE_API void UnlockFOV ()
 
virtual ENGINE_API bool IsOrthographic () const
 
virtual ENGINE_API float GetOrthoWidth () const
 
virtual ENGINE_API void SetOrthoWidth (float OrthoWidth)
 
virtual ENGINE_API void UnlockOrthoWidth ()
 
virtual ENGINE_API void GetCameraViewPoint (FVector &OutCamLoc, FRotator &OutCamRot) const
 
virtual ENGINE_API FRotator GetCameraRotation () const
 
virtual ENGINE_API FVector GetCameraLocation () const
 
virtual ENGINE_API void SetDesiredColorScale (FVector NewColorScale, float InterpTime)
 
virtual ENGINE_API void UpdatePhotographyPostProcessing (FPostProcessSettings &InOutPostProcessing)
 
ENGINE_API void FillCameraCache (const FMinimalViewInfo &NewInfo)
 
virtual ENGINE_API void SetViewTarget (class AActor *NewViewTarget, FViewTargetTransitionParams TransitionParams=FViewTargetTransitionParams())
 
virtual ENGINE_API void ProcessViewRotation (float DeltaTime, FRotator &OutViewRotation, FRotator &OutDeltaRot)
 
virtual ENGINE_API TScriptInterface< class ICameraLensEffectInterfaceFindGenericCameraLensEffect (UPARAM(meta=(MustImplement="CameraLensEffectInterface")) TSubclassOf< AActor > LensEffectEmitterClass)
 
virtual ENGINE_API TScriptInterface< class ICameraLensEffectInterfaceAddGenericCameraLensEffect (UPARAM(meta=(MustImplement="CameraLensEffectInterface")) TSubclassOf< AActor > LensEffectEmitterClass)
 
virtual ENGINE_API void RemoveGenericCameraLensEffect (TScriptInterface< class ICameraLensEffectInterface > Emitter)
 
virtual ENGINE_API void ClearCameraLensEffects ()
 
virtual ENGINE_API UCameraShakeBaseStartCameraShake (TSubclassOf< UCameraShakeBase > ShakeClass, float Scale=1.f, ECameraShakePlaySpace PlaySpace=ECameraShakePlaySpace::CameraLocal, FRotator UserPlaySpaceRot=FRotator::ZeroRotator)
 
virtual ENGINE_API UCameraShakeBaseStartCameraShakeFromSource (TSubclassOf< UCameraShakeBase > ShakeClass, UCameraShakeSourceComponent *SourceComponent, float Scale=1.f, ECameraShakePlaySpace PlaySpace=ECameraShakePlaySpace::CameraLocal, FRotator UserPlaySpaceRot=FRotator::ZeroRotator)
 
virtual ENGINE_API void StopCameraShake (UCameraShakeBase *ShakeInstance, bool bImmediately=true)
 
virtual ENGINE_API void StopAllInstancesOfCameraShake (TSubclassOf< UCameraShakeBase > Shake, bool bImmediately=true)
 
virtual ENGINE_API void StopAllCameraShakes (bool bImmediately=true)
 
virtual ENGINE_API void StopAllInstancesOfCameraShakeFromSource (TSubclassOf< UCameraShakeBase > Shake, UCameraShakeSourceComponent *SourceComponent, bool bImmediately=true)
 
virtual ENGINE_API void StopAllCameraShakesFromSource (UCameraShakeSourceComponent *SourceComponent, bool bImmediately=true)
 
virtual ENGINE_API UCameraShakeBaseStartCameraShake (TSubclassOf< UCameraShakeBase > ShakeClass, const FAddCameraShakeParams &Params)
 
virtual ENGINE_API void StartCameraFade (float FromAlpha, float ToAlpha, float Duration, FLinearColor Color, bool bShouldFadeAudio=false, bool bHoldWhenFinished=false)
 
virtual ENGINE_API void StopCameraFade ()
 
virtual ENGINE_API void SetManualCameraFade (float InFadeAmount, FLinearColor Color, bool bInFadeAudio)
 
virtual void SetGameCameraCutThisFrame ()
 
virtual ENGINE_API void LimitViewPitch (FRotator &ViewRotation, float InViewPitchMin, float InViewPitchMax)
 
virtual ENGINE_API void LimitViewRoll (FRotator &ViewRotation, float InViewRollMin, float InViewRollMax)
 
virtual ENGINE_API void LimitViewYaw (FRotator &ViewRotation, float InViewYawMin, float InViewYawMax)
 
class USceneComponent * GetTransformComponent () const
 
- Public Member Functions inherited from AActor
ENGINE_API AActor ()
 
ENGINE_API AActor (const FObjectInitializer &ObjectInitializer)
 
virtual ENGINE_API void GetLifetimeReplicatedProps (TArray< FLifetimeProperty > &OutLifetimeProps) const override
 
virtual ENGINE_API void GetReplicatedCustomConditionState (FCustomPropertyConditionState &OutActiveState) const override
 
virtual ENGINE_API void OnRep_ReplicateMovement ()
 
ENGINE_API void SetCallPreReplication (bool bCall)
 
ENGINE_API void SetCallPreReplicationForReplay (bool bCall)
 
bool GetTearOff () const
 
virtual ENGINE_API void TearOff ()
 
virtual ENGINE_API bool HasNetOwner () const
 
virtual ENGINE_API bool HasLocalNetOwner () const
 
bool GetAutoDestroyWhenFinished () const
 
ENGINE_API void SetAutoDestroyWhenFinished (bool bVal)
 
ENGINE_API EActorUpdateOverlapsMethod GetUpdateOverlapsMethodDuringLevelStreaming () const
 
ENGINE_API void SetReplicates (bool bInReplicates)
 
virtual ENGINE_API void SetReplicateMovement (bool bInReplicateMovement)
 
ENGINE_API void SetAutonomousProxy (const bool bInAutonomousProxy, const bool bAllowForcePropertyCompare=true)
 
ENGINE_API void CopyRemoteRoleFrom (const AActor *CopyFromActor)
 
ENetRole GetLocalRole () const
 
ENetRole GetRemoteRole () const
 
ENGINE_API void SetNetAddressable ()
 
const struct FRepAttachmentGetAttachmentReplication () const
 
virtual ENGINE_API void OnRep_AttachmentReplication ()
 
virtual ENGINE_API bool IsReplicationPausedForConnection (const FNetViewer &ConnectionOwnerNetViewer)
 
virtual ENGINE_API void OnReplicationPausedChanged (bool bIsReplicationPaused)
 
 UE_DEPRECATED (5.5, "Public access to NetCullDistanceSquared has been deprecated. Use SetNetCullDistanceSquared() and GetNetCullDistanceSquared() instead.") float NetCullDistanceSquared
 
 UE_DEPRECATED (5.5, "Public access to NetUpdateFrequency has been deprecated. Use SetNetUpdateFrequency() and GetNetUpdateFrequency() instead.") float NetUpdateFrequency
 
 UE_DEPRECATED (5.5, "Public access MinNetUpdateFrequency has been deprecated. Use SetMinNetUpdateFrequency() and GetMinNetUpdateFrequency() instead.") float MinNetUpdateFrequency
 
ENGINE_API void SetPhysicsReplicationMode (const EPhysicsReplicationMode ReplicationMode)
 
ENGINE_API EPhysicsReplicationMode GetPhysicsReplicationMode ()
 
ENGINE_API void RegisterAsFocalPointInPhysicsReplicationLOD () const
 
ENGINE_API void UnregisterAsFocalPointInPhysicsReplicationLOD () const
 
ENGINE_API bool CanTriggerResimulation () const
 
ENGINE_API float GetResimulationThreshold () const
 
ENGINE_API void SetNetDriverName (FName NewNetDriverName)
 
FName GetNetDriverName () const
 
bool IsUsingRegisteredSubObjectList () const
 
virtual ENGINE_API bool ReplicateSubobjects (class UActorChannel *Channel, class FOutBunch *Bunch, FReplicationFlags *RepFlags)
 
virtual ENGINE_API void OnSubobjectCreatedFromReplication (UObject *NewSubobject)
 
virtual ENGINE_API void OnSubobjectDestroyFromReplication (UObject *Subobject)
 
virtual ENGINE_API void PreReplication (IRepChangedPropertyTracker &ChangedPropertyTracker)
 
virtual ENGINE_API void PreReplicationForReplay (IRepChangedPropertyTracker &ChangedPropertyTracker)
 
virtual ENGINE_API void RewindForReplay ()
 
ENGINE_API void CallPreReplication (UNetDriver *NetDriver)
 
virtual ENGINE_API void OnRep_Instigator ()
 
ENGINE_API void SetRayTracingGroupId (int32 InRaytracingGroupId)
 
ENGINE_API int32 GetRayTracingGroupId () const
 
bool AllowReceiveTickEventOnDedicatedServer () const
 
bool IsRunningUserConstructionScript () const
 
FString GetActorNameOrLabel () const
 
FStringView GetActorLabelView () const
 
virtual ENGINE_API void EnableInput (class APlayerController *PlayerController)
 
virtual ENGINE_API void CreateInputComponent (TSubclassOf< UInputComponent > InputComponentToCreate)
 
virtual ENGINE_API void DisableInput (class APlayerController *PlayerController)
 
ENGINE_API float GetInputAxisValue (const FName InputAxisName) const
 
ENGINE_API float GetInputAxisKeyValue (const FKey InputAxisKey) const
 
ENGINE_API FVector GetInputVectorAxisValue (const FKey InputAxisKey) const
 
ENGINE_API APawn * GetInstigator () const
 
template<class T >
T * GetInstigator () const
 
ENGINE_API AControllerGetInstigatorController () const
 
template<class T >
T * GetInstigatorController () const
 
ENGINE_API TArray< const UDataLayerInstance * > GetDataLayerInstances () const
 
ENGINE_API bool ContainsDataLayer (const UDataLayerAsset *DataLayerAsset) const
 
ENGINE_API bool ContainsDataLayer (const UDataLayerInstance *DataLayerInstance) const
 
ENGINE_API bool HasDataLayers () const
 
ENGINE_API bool HasContentBundle () const
 
ENGINE_API const UExternalDataLayerAssetGetExternalDataLayerAsset () const
 
const FTransformGetTransform () const
 
const FTransformActorToWorld () const
 
FVector K2_GetActorLocation () const
 
ENGINE_API bool K2_SetActorLocation (FVector NewLocation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
FRotator K2_GetActorRotation () const
 
FVector GetActorForwardVector () const
 
FVector GetActorUpVector () const
 
FVector GetActorRightVector () const
 
virtual ENGINE_API void GetActorBounds (bool bOnlyCollidingComponents, FVector &Origin, FVector &BoxExtent, bool bIncludeFromChildActors=false) const
 
USceneComponent * K2_GetRootComponent () const
 
virtual ENGINE_API FVector GetVelocity () const
 
ENGINE_API bool SetActorLocation (const FVector &NewLocation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API bool K2_SetActorRotation (FRotator NewRotation, bool bTeleportPhysics)
 
ENGINE_API bool SetActorRotation (FRotator NewRotation, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API bool SetActorRotation (const FQuat &NewRotation, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API bool K2_SetActorLocationAndRotation (FVector NewLocation, FRotator NewRotation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API bool SetActorLocationAndRotation (FVector NewLocation, FRotator NewRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API bool SetActorLocationAndRotation (FVector NewLocation, const FQuat &NewRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void SetActorScale3D (FVector NewScale3D)
 
ENGINE_API FVector GetActorScale3D () const
 
ENGINE_API float GetDistanceTo (const AActor *OtherActor) const
 
ENGINE_API float GetSquaredDistanceTo (const AActor *OtherActor) const
 
ENGINE_API float GetHorizontalDistanceTo (const AActor *OtherActor) const
 
ENGINE_API float GetSquaredHorizontalDistanceTo (const AActor *OtherActor) const
 
ENGINE_API float GetVerticalDistanceTo (const AActor *OtherActor) const
 
ENGINE_API float GetDotProductTo (const AActor *OtherActor) const
 
ENGINE_API float GetHorizontalDotProductTo (const AActor *OtherActor) const
 
ENGINE_API void K2_AddActorWorldOffset (FVector DeltaLocation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void AddActorWorldOffset (FVector DeltaLocation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_AddActorWorldRotation (FRotator DeltaRotation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void AddActorWorldRotation (FRotator DeltaRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void AddActorWorldRotation (const FQuat &DeltaRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_AddActorWorldTransform (const FTransform &DeltaTransform, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void AddActorWorldTransform (const FTransform &DeltaTransform, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_AddActorWorldTransformKeepScale (const FTransform &DeltaTransform, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void AddActorWorldTransformKeepScale (const FTransform &DeltaTransform, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API bool K2_SetActorTransform (const FTransform &NewTransform, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API bool SetActorTransform (const FTransform &NewTransform, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_AddActorLocalOffset (FVector DeltaLocation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void AddActorLocalOffset (FVector DeltaLocation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_AddActorLocalRotation (FRotator DeltaRotation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void AddActorLocalRotation (FRotator DeltaRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void AddActorLocalRotation (const FQuat &DeltaRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_AddActorLocalTransform (const FTransform &NewTransform, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void AddActorLocalTransform (const FTransform &NewTransform, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_SetActorRelativeLocation (FVector NewRelativeLocation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void SetActorRelativeLocation (FVector NewRelativeLocation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_SetActorRelativeRotation (FRotator NewRelativeRotation, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void SetActorRelativeRotation (FRotator NewRelativeRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void SetActorRelativeRotation (const FQuat &NewRelativeRotation, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void K2_SetActorRelativeTransform (const FTransform &NewRelativeTransform, bool bSweep, FHitResult &SweepHitResult, bool bTeleport)
 
ENGINE_API void SetActorRelativeTransform (const FTransform &NewRelativeTransform, bool bSweep=false, FHitResult *OutSweepHitResult=nullptr, ETeleportType Teleport=ETeleportType::None)
 
ENGINE_API void SetActorRelativeScale3D (FVector NewRelativeScale)
 
ENGINE_API FVector GetActorRelativeScale3D () const
 
ENGINE_API void MarkNeedsRecomputeBoundsOnceForGame ()
 
virtual ENGINE_API void SetActorHiddenInGame (bool bNewHidden)
 
ENGINE_API void SetActorEnableCollision (bool bNewActorEnableCollision)
 
bool GetActorEnableCollision () const
 
virtual ENGINE_API void K2_DestroyActor ()
 
bool HasAuthority () const
 
ENGINE_API UActorComponentAddComponent (FName TemplateName, bool bManualAttachment, const FTransform &RelativeTransform, const UObject *ComponentTemplateContext, bool bDeferredFinish=false)
 
ENGINE_API UActorComponentAddComponentByClass (UPARAM(meta=(AllowAbstract="false")) TSubclassOf< UActorComponent > Class, bool bManualAttachment, const FTransform &RelativeTransform, bool bDeferredFinish)
 
ENGINE_API void FinishAddComponent (UActorComponent *Component, bool bManualAttachment, const FTransform &RelativeTransform)
 
 UFUNCTION (BlueprintCallable, meta=(DisplayName="AttachRootComponentTo (Deprecated)", ScriptNoExport, AttachLocationType="KeepRelativeOffset"), Category="Transformation") ENGINE_API void K2_AttachRootComponentTo(USceneComponent *InParent
 
ENGINE_API bool K2_AttachToComponent (USceneComponent *Parent, FName SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule, bool bWeldSimulatedBodies)
 
ENGINE_API bool AttachToComponent (USceneComponent *Parent, const FAttachmentTransformRules &AttachmentRules, FName SocketName=NAME_None)
 
 UFUNCTION (BlueprintCallable, meta=(DisplayName="AttachRootComponentToActor (Deprecated)", ScriptNoExport, AttachLocationType="KeepRelativeOffset"), Category="Transformation") ENGINE_API void K2_AttachRootComponentToActor(AActor *InParentActor
 
ENGINE_API bool AttachToActor (AActor *ParentActor, const FAttachmentTransformRules &AttachmentRules, FName SocketName=NAME_None)
 
ENGINE_API bool K2_AttachToActor (AActor *ParentActor, FName SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule, bool bWeldSimulatedBodies)
 
 UFUNCTION (BlueprintCallable, meta=(DisplayName="DetachActorFromActor (Deprecated)", ScriptNoExport), Category="Transformation") ENGINE_API void DetachRootComponentFromParent(bool bMaintainWorldPosition
 
ENGINE_API void K2_DetachFromActor (EDetachmentRule LocationRule=EDetachmentRule::KeepRelative, EDetachmentRule RotationRule=EDetachmentRule::KeepRelative, EDetachmentRule ScaleRule=EDetachmentRule::KeepRelative)
 
ENGINE_API void DetachFromActor (const FDetachmentTransformRules &DetachmentRules)
 
ENGINE_API void DetachAllSceneComponents (class USceneComponent *InParentComponent, const FDetachmentTransformRules &DetachmentRules)
 
ENGINE_API bool ActorHasTag (FName Tag) const
 
ENGINE_API float GetActorTimeDilation () const
 
ENGINE_API float GetActorTimeDilation (const UWorld &ActorWorld) const
 
virtual ENGINE_API void AddTickPrerequisiteActor (AActor *PrerequisiteActor)
 
virtual ENGINE_API void AddTickPrerequisiteComponent (UActorComponent *PrerequisiteComponent)
 
virtual ENGINE_API void RemoveTickPrerequisiteActor (AActor *PrerequisiteActor)
 
virtual ENGINE_API void RemoveTickPrerequisiteComponent (UActorComponent *PrerequisiteComponent)
 
ENGINE_API bool GetTickableWhenPaused ()
 
ENGINE_API void SetTickableWhenPaused (bool bTickableWhenPaused)
 
ENGINE_API float GetGameTimeSinceCreation () const
 
ENGINE_API void DispatchBeginPlay (bool bFromLevelStreaming=false)
 
bool IsActorInitialized () const
 
bool IsActorBeginningPlay () const
 
bool HasActorBegunPlay () const
 
bool IsActorBeginningPlayFromLevelStreaming () const
 
bool IsActorBeingDestroyed () const
 
bool HasActorRegisteredAllComponents () const
 
void SetHasActorRegisteredAllComponents ()
 
ENGINE_API void ReceiveAnyDamage (float Damage, const class UDamageType *DamageType, class AController *InstigatedBy, AActor *DamageCauser)
 
ENGINE_API void ReceiveRadialDamage (float DamageReceived, const class UDamageType *DamageType, FVector Origin, const struct FHitResult &HitInfo, class AController *InstigatedBy, AActor *DamageCauser)
 
ENGINE_API void ReceivePointDamage (float Damage, const class UDamageType *DamageType, FVector HitLocation, FVector HitNormal, class UPrimitiveComponent *HitComponent, FName BoneName, FVector ShotFromDirection, class AController *InstigatedBy, AActor *DamageCauser, const FHitResult &HitInfo)
 
ENGINE_API void ReceiveTick (float DeltaSeconds)
 
ENGINE_API void ReceiveAsyncPhysicsTick (float DeltaSeconds, float SimSeconds)
 
virtual ENGINE_API void NotifyActorBeginOverlap (AActor *OtherActor)
 
ENGINE_API void ReceiveActorBeginOverlap (AActor *OtherActor)
 
virtual ENGINE_API void NotifyActorEndOverlap (AActor *OtherActor)
 
ENGINE_API void ReceiveActorEndOverlap (AActor *OtherActor)
 
virtual ENGINE_API void NotifyActorBeginCursorOver ()
 
ENGINE_API void ReceiveActorBeginCursorOver ()
 
virtual ENGINE_API void NotifyActorEndCursorOver ()
 
ENGINE_API void ReceiveActorEndCursorOver ()
 
virtual ENGINE_API void NotifyActorOnClicked (FKey ButtonPressed=EKeys::LeftMouseButton)
 
ENGINE_API void ReceiveActorOnClicked (FKey ButtonPressed=EKeys::LeftMouseButton)
 
virtual ENGINE_API void NotifyActorOnReleased (FKey ButtonReleased=EKeys::LeftMouseButton)
 
ENGINE_API void ReceiveActorOnReleased (FKey ButtonReleased=EKeys::LeftMouseButton)
 
virtual ENGINE_API void NotifyActorOnInputTouchBegin (const ETouchIndex::Type FingerIndex)
 
ENGINE_API void ReceiveActorOnInputTouchBegin (const ETouchIndex::Type FingerIndex)
 
virtual ENGINE_API void NotifyActorOnInputTouchEnd (const ETouchIndex::Type FingerIndex)
 
ENGINE_API void ReceiveActorOnInputTouchEnd (const ETouchIndex::Type FingerIndex)
 
virtual ENGINE_API void NotifyActorOnInputTouchEnter (const ETouchIndex::Type FingerIndex)
 
ENGINE_API void ReceiveActorOnInputTouchEnter (const ETouchIndex::Type FingerIndex)
 
virtual ENGINE_API void NotifyActorOnInputTouchLeave (const ETouchIndex::Type FingerIndex)
 
ENGINE_API void ReceiveActorOnInputTouchLeave (const ETouchIndex::Type FingerIndex)
 
ENGINE_API void GetOverlappingActors (TArray< AActor * > &OverlappingActors, TSubclassOf< AActor > ClassFilter=nullptr) const
 
ENGINE_API void GetOverlappingActors (TSet< AActor * > &OverlappingActors, TSubclassOf< AActor > ClassFilter=nullptr) const
 
ENGINE_API void GetOverlappingComponents (TArray< UPrimitiveComponent * > &OverlappingComponents) const
 
ENGINE_API void GetOverlappingComponents (TSet< UPrimitiveComponent * > &OverlappingComponents) const
 
virtual ENGINE_API void NotifyHit (class UPrimitiveComponent *MyComp, AActor *Other, class UPrimitiveComponent *OtherComp, bool bSelfMoved, FVector HitLocation, FVector HitNormal, FVector NormalImpulse, const FHitResult &Hit)
 
ENGINE_API void ReceiveHit (class UPrimitiveComponent *MyComp, AActor *Other, class UPrimitiveComponent *OtherComp, bool bSelfMoved, FVector HitLocation, FVector HitNormal, FVector NormalImpulse, const FHitResult &Hit)
 
virtual ENGINE_API void SetLifeSpan (float InLifespan)
 
virtual ENGINE_API float GetLifeSpan () const
 
ENGINE_API void UserConstructionScript ()
 
ENGINE_API bool Destroy (bool bNetForce=false, bool bShouldModifyLevel=true)
 
ENGINE_API void ReceiveDestroyed ()
 
virtual ENGINE_API bool CheckDefaultSubobjectsInternal () const override
 
virtual ENGINE_API void PostInitProperties () override
 
virtual ENGINE_API void ProcessEvent (UFunction *Function, void *Parameters) override
 
virtual ENGINE_API int32 GetFunctionCallspace (UFunction *Function, FFrame *Stack) override
 
virtual ENGINE_API bool CallRemoteFunction (UFunction *Function, void *Parameters, FOutParmRec *OutParms, FFrame *Stack) override
 
virtual ENGINE_API void Serialize (FArchive &Ar) override
 
virtual ENGINE_API void PostLoad () override
 
virtual ENGINE_API void PostLoadSubobjects (FObjectInstancingGraph *OuterInstanceGraph) override
 
virtual ENGINE_API void BeginDestroy () override
 
virtual ENGINE_API bool IsReadyForFinishDestroy () override
 
virtual ENGINE_API bool Rename (const TCHAR *NewName=nullptr, UObject *NewOuter=nullptr, ERenameFlags Flags=REN_None) override
 
virtual ENGINE_API void PostRename (UObject *OldOuter, const FName OldName) override
 
virtual ENGINE_API bool CanBeInCluster () const override
 
virtual ENGINE_API bool IsEditorOnly () const override
 
virtual bool IsEditorOnlyLoadedInPIE () const
 
virtual bool IsRuntimeOnly () const
 
virtual ENGINE_API bool IsAsset () const override
 
virtual ENGINE_API void PreSaveRoot (FObjectPreSaveRootContext ObjectSaveContext) override
 
virtual ENGINE_API void PostSaveRoot (FObjectPostSaveRootContext ObjectSaveContext) override
 
virtual ENGINE_API void PreSave (FObjectPreSaveContext ObjectSaveContext) override
 
ENGINE_API bool IsMainPackageActor () const
 
virtual void PreDuplicateFromRoot (FObjectDuplicationParameters &DupParams)
 
virtual ENGINE_API void PreSaveFromRoot (FObjectPreSaveRootContext ObjectSaveContext)
 
virtual ENGINE_API void PostSaveFromRoot (FObjectPostSaveRootContext ObjectSaveContext)
 
virtual ENGINE_API void GatherCurrentMovement ()
 
bool IsOwnedBy (const AActor *TestOwner) const
 
USceneComponent * GetRootComponent () const
 
virtual USceneComponent * GetDefaultAttachComponent () const
 
ENGINE_API bool SetRootComponent (USceneComponent *NewRootComponent)
 
const FTransformGetActorTransform () const
 
FVector GetActorLocation () const
 
FRotator GetActorRotation () const
 
FVector GetActorScale () const
 
FQuat GetActorQuat () const
 
virtual bool IsLevelBoundsRelevant () const
 
virtual ENGINE_API bool IsHLODRelevant () const
 
virtual ENGINE_API bool HasHLODRelevantComponents () const
 
virtual ENGINE_API TArray< UActorComponent * > GetHLODRelevantComponents () const
 
ENGINE_API void SetLODParent (class UPrimitiveComponent *InLODParent, float InParentDrawDistance)
 
virtual ENGINE_API float GetNetPriority (const FVector &ViewPos, const FVector &ViewDir, class AActor *Viewer, AActor *ViewTarget, UActorChannel *InChannel, float Time, bool bLowBandwidth)
 
virtual ENGINE_API float GetReplayPriority (const FVector &ViewPos, const FVector &ViewDir, class AActor *Viewer, AActor *ViewTarget, UActorChannel *const InChannel, float Time)
 
virtual ENGINE_API bool GetNetDormancy (const FVector &ViewPos, const FVector &ViewDir, class AActor *Viewer, AActor *ViewTarget, UActorChannel *InChannel, float Time, bool bLowBandwidth)
 
virtual void OnActorChannelOpen (class FInBunch &InBunch, class UNetConnection *Connection)
 
virtual bool UseShortConnectTimeout () const
 
virtual void OnSerializeNewActor (class FOutBunch &OutBunch)
 
virtual void OnNetCleanup (class UNetConnection *Connection)
 
ENGINE_API void ExchangeNetRoles (bool bRemoteOwner)
 
ENGINE_API void SwapRoles ()
 
ENGINE_API void RegisterAllActorTickFunctions (bool bRegister, bool bDoComponents)
 
virtual ENGINE_API void SetActorTickEnabled (bool bEnabled)
 
ENGINE_API bool IsActorTickEnabled () const
 
ENGINE_API void SetActorTickInterval (float TickInterval)
 
ENGINE_API float GetActorTickInterval () const
 
virtual ENGINE_API void TickActor (float DeltaTime, enum ELevelTick TickType, FActorTickFunction &ThisTickFunction)
 
virtual void AsyncPhysicsTickActor (float DeltaTime, float SimTime)
 
virtual ENGINE_API void PostActorCreated ()
 
virtual ENGINE_API void LifeSpanExpired ()
 
virtual ENGINE_API void PreNetReceive () override
 
virtual ENGINE_API void PostNetReceive () override
 
virtual ENGINE_API void PostNetReceiveRole ()
 
virtual ENGINE_API bool IsNameStableForNetworking () const override
 
virtual ENGINE_API bool IsSupportedForNetworking () const override
 
virtual ENGINE_API void PostNetInit ()
 
virtual ENGINE_API void OnRep_ReplicatedMovement ()
 
virtual ENGINE_API void PostNetReceiveLocationAndRotation ()
 
virtual ENGINE_API void PostNetReceiveVelocity (const FVector &NewVelocity)
 
virtual ENGINE_API void PostNetReceivePhysicState ()
 
void SetFakeNetPhysicsState (bool bShouldSleep)
 
virtual ENGINE_API void SetOwner (AActor *NewOwner)
 
AActorGetOwner () const
 
template<class T >
T * GetOwner () const
 
virtual ENGINE_API bool CheckStillInWorld ()
 
ENGINE_API void ClearComponentOverlaps ()
 
ENGINE_API void UpdateOverlaps (bool bDoNotifies=true)
 
ENGINE_API bool IsOverlappingActor (const AActor *Other) const
 
ENGINE_API bool IsRootComponentStatic () const
 
ENGINE_API bool IsRootComponentStationary () const
 
ENGINE_API bool IsRootComponentMovable () const
 
virtual ENGINE_API APhysicsVolumeGetPhysicsVolume () const
 
bool CanEverTick () const
 
virtual ENGINE_API void Tick (float DeltaSeconds)
 
virtual ENGINE_API bool IsNetRelevantFor (const AActor *RealViewer, const AActor *ViewTarget, const FVector &SrcLocation) const
 
virtual ENGINE_API bool IsReplayRelevantFor (const AActor *RealViewer, const AActor *ViewTarget, const FVector &SrcLocation, const float CullDistanceSquared) const
 
virtual ENGINE_API bool IsRelevancyOwnerFor (const AActor *ReplicatedActor, const AActor *ActorOwner, const AActor *ConnectionActor) const
 
ENGINE_API void PostSpawnInitialize (FTransform const &SpawnTransform, AActor *InOwner, APawn *InInstigator, bool bRemoteOwned, bool bNoFail, bool bDeferConstruction, ESpawnActorScaleMethod TransformScaleMethod=ESpawnActorScaleMethod::MultiplyWithRoot)
 
ENGINE_API void FinishSpawning (const FTransform &Transform, bool bIsDefaultTransform=false, const FComponentInstanceDataCache *InstanceDataCache=nullptr, ESpawnActorScaleMethod TransformScaleMethod=ESpawnActorScaleMethod::OverrideRootScale)
 
ENGINE_API void PostActorConstruction ()
 
virtual ENGINE_API void PreInitializeComponents ()
 
virtual ENGINE_API void DispatchPhysicsCollisionHit (const struct FRigidBodyCollisionInfo &MyInfo, const struct FRigidBodyCollisionInfo &OtherInfo, const FCollisionImpactData &RigidCollisionData)
 
virtual const AActorGetNetOwner () const
 
virtual ENGINE_API class UPlayerGetNetOwningPlayer ()
 
virtual ENGINE_API class UPlayerGetNetOwningPlayerAnyRole ()
 
virtual ENGINE_API class UNetConnectionGetNetConnection () const
 
virtual ENGINE_API bool DestroyNetworkActorHandled ()
 
ENetMode GetNetMode () const
 
bool IsNetMode (ENetMode Mode) const
 
ENGINE_API class UNetDriverGetNetDriver () const
 
ENGINE_API void SetNetDormancy (ENetDormancy NewDormancy)
 
ENGINE_API void FlushNetDormancy ()
 
ENGINE_API void ForcePropertyCompare ()
 
ENGINE_API bool IsChildActor () const
 
virtual ENGINE_API bool IsSelectionParentOfAttachedActors () const
 
virtual ENGINE_API bool IsSelectionChild () const
 
virtual ENGINE_API AActorGetSelectionParent () const
 
virtual ENGINE_API AActorGetRootSelectionParent () const
 
virtual ENGINE_API bool SupportsSubRootSelection () const
 
ENGINE_API bool IsActorOrSelectionParentSelected () const
 
virtual ENGINE_API void PushSelectionToProxies ()
 
ENGINE_API void GetAllChildActors (TArray< AActor * > &ChildActors, bool bIncludeDescendants=true) const
 
ENGINE_API UChildActorComponent * GetParentComponent () const
 
ENGINE_API AActorGetParentActor () const
 
virtual ENGINE_API void RegisterAllComponents ()
 
virtual ENGINE_API void PreRegisterAllComponents ()
 
virtual ENGINE_API void PostRegisterAllComponents ()
 
bool HasDeferredComponentRegistration () const
 
ENGINE_API bool HasValidRootComponent () const
 
virtual ENGINE_API void UnregisterAllComponents (bool bForReregister=false)
 
virtual ENGINE_API void PostUnregisterAllComponents ()
 
virtual ENGINE_API void ReregisterAllComponents ()
 
ENGINE_API void HandleRegisterComponentWithWorld (UActorComponent *Component)
 
ENGINE_API bool IncrementalRegisterComponents (int32 NumComponentsToRegister, FRegisterComponentContext *Context=nullptr)
 
ENGINE_API void MarkComponentsRenderStateDirty ()
 
ENGINE_API void UpdateComponentTransforms ()
 
ENGINE_API void UpdateComponentVisibility ()
 
ENGINE_API void InitializeComponents ()
 
ENGINE_API void UninitializeComponents ()
 
ENGINE_API void DrawDebugComponents (FColor const &BaseColor=FColor::White) const
 
virtual void MarkComponentsAsPendingKill ()
 
virtual ENGINE_API void MarkComponentsAsGarbage (bool bModify=true)
 
bool IsPendingKillPending () const
 
void InvalidateLightingCache ()
 
virtual ENGINE_API void InvalidateLightingCacheDetailed (bool bTranslationOnly)
 
virtual ENGINE_API bool TeleportTo (const FVector &DestLocation, const FRotator &DestRotation, bool bIsATest=false, bool bNoCheck=false)
 
ENGINE_API bool K2_TeleportTo (FVector DestLocation, FRotator DestRotation)
 
virtual void TeleportSucceeded (bool bIsATest)
 
ENGINE_API bool ActorLineTraceSingle (struct FHitResult &OutHit, const FVector &Start, const FVector &End, ECollisionChannel TraceChannel, const struct FCollisionQueryParams &Params) const
 
ENGINE_API float ActorGetDistanceToCollision (const FVector &Point, ECollisionChannel TraceChannel, FVector &ClosestPointOnCollision, UPrimitiveComponent **OutPrimitiveComponent=nullptr) const
 
ENGINE_API bool IsInLevel (const class ULevel *TestLevel) const
 
ENGINE_API ULevelGetLevel () const
 
ENGINE_API FTransform GetLevelTransform () const
 
virtual ENGINE_API void ClearCrossLevelReferences ()
 
ENGINE_API void RouteEndPlay (const EEndPlayReason::Type EndPlayReason)
 
virtual ENGINE_API bool IsBasedOnActor (const AActor *Other) const
 
virtual ENGINE_API bool IsAttachedTo (const AActor *Other) const
 
ENGINE_API FVector GetPlacementExtent () const
 
ENGINE_API void ResetPropertiesForConstruction ()
 
ENGINE_API bool HasNonTrivialUserConstructionScript () const
 
ENGINE_API void DebugShowComponentHierarchy (const TCHAR *Info, bool bShowPosition=true)
 
ENGINE_API void DebugShowOneComponentHierarchy (USceneComponent *SceneComp, int32 &NestLevel, bool bShowPosition)
 
ENGINE_API bool ExecuteConstruction (const FTransform &Transform, const struct FRotationConversionCache *TransformRotationCache, const class FComponentInstanceDataCache *InstanceDataCache, bool bIsDefaultTransform=false, ESpawnActorScaleMethod TransformScaleMethod=ESpawnActorScaleMethod::OverrideRootScale)
 
virtual void OnConstruction (const FTransform &Transform)
 
ENGINE_API void FinishAndRegisterComponent (UActorComponent *Component)
 
ENGINE_API UActorComponentCreateComponentFromTemplate (UActorComponent *Template, const FName InName=NAME_None)
 
ENGINE_API UActorComponentCreateComponentFromTemplateData (const struct FBlueprintCookedComponentInstancingData *TemplateData, const FName InName=NAME_None)
 
ENGINE_API void DestroyConstructedComponents ()
 
virtual ENGINE_API void RegisterReplicationFragments (UE::Net::FFragmentRegistrationContext &Context, UE::Net::EFragmentRegistrationFlags RegistrationFlags) override
 
virtual ENGINE_API void FillReplicationParams (const FFillReplicationParamsContext &Context, FActorReplicationParams &OutParams)
 
ENGINE_API void CheckComponentInstanceName (const FName InName)
 
ENGINE_API AActorGetAttachParentActor () const
 
ENGINE_API FName GetAttachParentSocketName () const
 
ENGINE_API void ForEachAttachedActors (TFunctionRef< bool(class AActor *)> Functor) const
 
ENGINE_API void GetAttachedActors (TArray< AActor * > &OutActors, bool bResetArray=true, bool bRecursivelyIncludeAttachedActors=false) const
 
ENGINE_API void SetTickGroup (ETickingGroup NewTickGroup)
 
ENGINE_API void DispatchBlockingHit (UPrimitiveComponent *MyComp, UPrimitiveComponent *OtherComp, bool bSelfMoved, FHitResult const &Hit)
 
virtual ENGINE_API void FellOutOfWorld (const class UDamageType &dmgType)
 
virtual ENGINE_API void OutsideWorldBounds ()
 
virtual ENGINE_API FBox GetComponentsBoundingBox (bool bNonColliding=false, bool bIncludeFromChildActors=false) const
 
virtual ENGINE_API FBox CalculateComponentsBoundingBoxInLocalSpace (bool bNonColliding=false, bool bIncludeFromChildActors=false) const
 
virtual ENGINE_API void GetComponentsBoundingCylinder (float &CollisionRadius, float &CollisionHalfHeight, bool bNonColliding=false, bool bIncludeFromChildActors=false) const
 
virtual ENGINE_API void GetSimpleCollisionCylinder (float &CollisionRadius, float &CollisionHalfHeight) const
 
float GetSimpleCollisionRadius () const
 
float GetSimpleCollisionHalfHeight () const
 
FVector GetSimpleCollisionCylinderExtent () const
 
virtual ENGINE_API bool IsRootComponentCollisionRegistered () const
 
virtual ENGINE_API void TornOff ()
 
virtual ENGINE_API ECollisionResponse GetComponentsCollisionResponseToChannel (ECollisionChannel Channel) const
 
ENGINE_API void DisableComponentsSimulatePhysics ()
 
ENGINE_API class AWorldSettingsGetWorldSettings () const
 
virtual ENGINE_API bool CanBeBaseForCharacter (class APawn *Pawn) const
 
virtual ENGINE_API float TakeDamage (float DamageAmount, struct FDamageEvent const &DamageEvent, class AController *EventInstigator, AActor *DamageCauser)
 
virtual ENGINE_API void BecomeViewTarget (class APlayerController *PC)
 
virtual ENGINE_API void EndViewTarget (class APlayerController *PC)
 
ENGINE_API void K2_OnBecomeViewTarget (class APlayerController *PC)
 
ENGINE_API void K2_OnEndViewTarget (class APlayerController *PC)
 
virtual ENGINE_API void CalcCamera (float DeltaTime, struct FMinimalViewInfo &OutResult)
 
virtual ENGINE_API bool HasActiveCameraComponent (bool bForceFindCamera=false) const
 
virtual ENGINE_API bool HasActivePawnControlCameraComponent () const
 
virtual ENGINE_API FString GetHumanReadableName () const
 
virtual ENGINE_API void Reset ()
 
ENGINE_API void K2_OnReset ()
 
ENGINE_API bool WasRecentlyRendered (float Tolerance=0.2f) const
 
virtual ENGINE_API float GetLastRenderTime () const
 
virtual ENGINE_API void ForceNetRelevant ()
 
virtual ENGINE_API void ForceNetUpdate ()
 
virtual ENGINE_API void PrestreamTextures (float Seconds, bool bEnableStreaming, int32 CinematicTextureGroups=0)
 
virtual ENGINE_API void GetActorEyesViewPoint (FVector &OutLocation, FRotator &OutRotation) const
 
virtual ENGINE_API FVector GetTargetLocation (AActor *RequestedBy=nullptr) const
 
virtual ENGINE_API void PostRenderFor (class APlayerController *PC, class UCanvas *Canvas, FVector CameraPosition, FVector CameraDir)
 
ENGINE_API bool IsInPersistentLevel (bool bIncludeLevelStreamingPersistent=false) const
 
virtual ENGINE_API UWorldGetWorld () const override final
 
ENGINE_API class FTimerManagerGetWorldTimerManager () const
 
ENGINE_API class UGameInstanceGetGameInstance () const
 
template<class T >
T * GetGameInstance () const
 
ENGINE_API bool IsNetStartupActor () const
 
virtual ENGINE_API UActorComponentFindComponentByClass (const TSubclassOf< UActorComponent > ComponentClass) const
 
 UFUNCTION (BlueprintCallable, Category="Actor", meta=(ComponentClass="/Script/Engine.ActorComponent"), meta=(DeterminesOutputType="ComponentClass")) ENGINE_API UActorComponent *GetComponentByClass(TSubclassOf< UActorComponent > ComponentClass) const
 
template<class T >
T * GetComponentByClass () const
 
ENGINE_API TArray< UActorComponent * > K2_GetComponentsByClass (TSubclassOf< UActorComponent > ComponentClass) const
 
 UFUNCTION (BlueprintCallable, Category="Actor", meta=(ComponentClass="/Script/Engine.ActorComponent"), meta=(DeterminesOutputType="ComponentClass")) ENGINE_API UActorComponent *FindComponentByTag(TSubclassOf< UActorComponent > ComponentClass
 
 UFUNCTION (BlueprintCallable, Category="Actor", meta=(ComponentClass="/Script/Engine.ActorComponent"), meta=(DeterminesOutputType="ComponentClass")) ENGINE_API TArray< UActorComponent * > GetComponentsByTag(TSubclassOf< UActorComponent > ComponentClass
 
virtual ENGINE_API UActorComponentFindComponentByInterface (const TSubclassOf< UInterface > Interface) const
 
ENGINE_API TArray< UActorComponent * > GetComponentsByInterface (TSubclassOf< UInterface > Interface) const
 
template<class T >
T * FindComponentByClass () const
 
template<class T >
T * FindComponentByTag (const FName &Tag) const
 
template<class T UE_REQUIRES>
T * FindComponentByInterface () const
 
template<class T UE_REQUIRES>
T * FindComponentByInterface () const
 
template<class ComponentType , typename Func >
void ForEachComponent (bool bIncludeFromChildActors, Func InFunc) const
 
template<typename Func >
void ForEachComponent (bool bIncludeFromChildActors, Func InFunc) const
 
template<class AllocatorType , class ComponentType >
void GetComponents (TSubclassOf< UActorComponent > ComponentClass, TArray< ComponentType *, AllocatorType > &OutComponents, bool bIncludeFromChildActors=false) const
 
template<class ComponentType , class AllocatorType >
void GetComponents (TArray< ComponentType, AllocatorType > &OutComponents, bool bIncludeFromChildActors=false) const
 
template<class T , class AllocatorType >
void GetComponents (TArray< T *, AllocatorType > &OutComponents, bool bIncludeFromChildActors=false) const
 
template<class T , class AllocatorType >
void GetComponents (TArray< TObjectPtr< T >, AllocatorType > &OutComponents, bool bIncludeFromChildActors=false) const
 
template<class AllocatorType >
void GetComponents (TArray< UActorComponent *, AllocatorType > &OutComponents, bool bIncludeFromChildActors=false) const
 
const TSet< UActorComponent * > & GetComponents () const
 
ENGINE_API void AddOwnedComponent (UActorComponent *Component)
 
ENGINE_API void RemoveOwnedComponent (UActorComponent *Component)
 
ENGINE_API void ResetOwnedComponents ()
 
ENGINE_API void UpdateReplicatedComponent (UActorComponent *Component)
 
ENGINE_API void UpdateAllReplicatedComponents ()
 
virtual ENGINE_API ELifetimeCondition AllowActorComponentToReplicate (const UActorComponent *ComponentToReplicate) const
 
ENGINE_API void SetReplicatedComponentNetCondition (const UActorComponent *ReplicatedComponent, ELifetimeCondition NetCondition)
 
bool GetIsReplicated () const
 
const TArray< UActorComponent * > & GetReplicatedComponents () const
 
ENGINE_API void AddReplicatedSubObject (UObject *SubObject, ELifetimeCondition NetCondition=COND_None)
 
ENGINE_API void RemoveReplicatedSubObject (UObject *SubObject)
 
ENGINE_API void DestroyReplicatedSubObjectOnRemotePeers (UObject *SubObject)
 
ENGINE_API void DestroyReplicatedSubObjectOnRemotePeers (UActorComponent *OwnerComponent, UObject *SubObject)
 
ENGINE_API void TearOffReplicatedSubObjectOnRemotePeers (UObject *SubObject)
 
ENGINE_API void TearOffReplicatedSubObjectOnRemotePeers (UActorComponent *OwnerComponent, UObject *SubObject)
 
ENGINE_API void AddActorComponentReplicatedSubObject (UActorComponent *OwnerComponent, UObject *SubObject, ELifetimeCondition NetCondition=COND_None)
 
ENGINE_API void RemoveActorComponentReplicatedSubObject (UActorComponent *OwnerComponent, UObject *SubObject)
 
ENGINE_API bool IsReplicatedSubObjectRegistered (const UObject *SubObject) const
 
ENGINE_API bool IsReplicatedActorComponentRegistered (const UActorComponent *ReplicatedComponent) const
 
ENGINE_API bool IsActorComponentReplicatedSubObjectRegistered (const UActorComponent *OwnerComponent, const UObject *SubObject) const
 
ENGINE_API void AddInstanceComponent (UActorComponent *Component)
 
ENGINE_API void RemoveInstanceComponent (UActorComponent *Component)
 
ENGINE_API void ClearInstanceComponents (bool bDestroyComponents)
 
ENGINE_API const TArray< UActorComponent * > & GetInstanceComponents () const
 
ENGINE_API void MakeNoise (float Loudness=1.f, APawn *NoiseInstigator=nullptr, FVector NoiseLocation=FVector::ZeroVector, float MaxRange=0.f, FName Tag=NAME_None)
 
virtual bool IsComponentRelevantForNavigation (UActorComponent *Component) const
 
virtual ENGINE_API void DisplayDebug (class UCanvas *Canvas, const class FDebugDisplayInfo &DebugDisplay, float &YL, float &YPos)
 
bool IsHidden () const
 
ENGINE_API void SetHidden (const bool bInHidden)
 
bool IsReplicatingMovement () const
 
ENGINE_API void SetReplicatingMovement (bool bInReplicateMovement)
 
bool CanBeDamaged () const
 
ENGINE_API void SetCanBeDamaged (bool bInCanBeDamaged)
 
ENGINE_API void SetRole (ENetRole InRole)
 
const FRepMovementGetReplicatedMovement () const
 
ENGINE_API FRepMovementGetReplicatedMovement_Mutable ()
 
ENGINE_API void SetReplicatedMovement (const FRepMovement &InReplicatedMovement)
 
ENGINE_API void SetNetUpdateFrequency (float Frequency)
 
ENGINE_API float GetNetUpdateFrequency () const
 
ENGINE_API void SetMinNetUpdateFrequency (float MinFrequency)
 
ENGINE_API float GetMinNetUpdateFrequency () const
 
ENGINE_API void SetNetCullDistanceSquared (float DistanceSq)
 
ENGINE_API float GetNetCullDistanceSquared () const
 
ENGINE_API void SetInstigator (APawn *InInstigator)
 
void SetActorIsPendingPostNetInit (bool bInIsPendingPostNetInit)
 
- Public Member Functions inherited from UObject
COREUOBJECT_API UObject ()
 
COREUOBJECT_API UObject (const FObjectInitializer &ObjectInitializer)
 
COREUOBJECT_API UObject (EStaticConstructor, EObjectFlags InFlags)
 
COREUOBJECT_API UObject (FVTableHelper &Helper)
 
COREUOBJECT_API UObjectCreateDefaultSubobject (FName SubobjectFName, UClass *ReturnType, UClass *ClassToCreateByDefault, bool bIsRequired, bool bIsTransient)
 
template<class TReturnType >
TReturnTypeCreateEditorOnlyDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType >
TReturnTypeCreateDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType , class TClassToConstructByDefault >
TReturnTypeCreateDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType >
TReturnTypeCreateOptionalDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType , class TClassToConstructByDefault >
TReturnTypeCreateOptionalDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
COREUOBJECT_API void GetDefaultSubobjects (TArray< UObject * > &OutDefaultSubobjects)
 
COREUOBJECT_API UObjectGetDefaultSubobjectByName (FName ToFind)
 
virtual COREUOBJECT_API void PostReinitProperties ()
 
virtual void PostCDOContruct ()
 
virtual COREUOBJECT_API void CollectSaveOverrides (FObjectCollectSaveOverridesContext SaveContext)
 
UE_FORCEINLINE_HINT bool Modify (bool bAlwaysMarkDirty=true)
 
UE_FORCEINLINE_HINT bool IsCapturingAsRootObjectForTransaction () const
 
virtual bool ResolveSubobject (const TCHAR *SubObjectPath, UObject *&OutObject, bool bLoadIfExists)
 
virtual bool IsReadyForAsyncPostLoad () const
 
virtual COREUOBJECT_API void FinishDestroy ()
 
virtual COREUOBJECT_API void Serialize (FStructuredArchive::FRecord Record)
 
virtual void ShutdownAfterError ()
 
virtual void PostInterpChange (FProperty *PropertyThatChanged)
 
virtual void PreDuplicate (FObjectDuplicationParameters &DupParams)
 
virtual void PostDuplicate (bool bDuplicateForPIE)
 
virtual void PostDuplicate (EDuplicateMode::Type DuplicateMode)
 
virtual COREUOBJECT_API bool NeedsLoadForClient () const
 
virtual COREUOBJECT_API bool NeedsLoadForServer () const
 
virtual COREUOBJECT_API bool NeedsLoadForTargetPlatform (const class ITargetPlatform *TargetPlatform) const
 
virtual bool NeedsLoadForEditorGame () const
 
virtual bool HasNonEditorOnlyReferences () const
 
virtual bool IsPostLoadThreadSafe () const
 
virtual COREUOBJECT_API bool IsDestructionThreadSafe () const
 
virtual COREUOBJECT_API void GetPreloadDependencies (TArray< UObject * > &OutDeps)
 
virtual void GetPrestreamPackages (TArray< UObject * > &OutPrestream)
 
virtual void ExportCustomProperties (FOutputDevice &Out, uint32 Indent)
 
virtual void ImportCustomProperties (const TCHAR *SourceText, FFeedbackContext *Warn)
 
virtual void PostEditImport ()
 
virtual void PostReloadConfig (class FProperty *PropertyThatWasLoaded)
 
virtual FString GetDesc ()
 
COREUOBJECT_API UScriptStructGetSparseClassDataStruct () const
 
virtual bool GetNativePropertyValues (TMap< FString, FString > &out_PropertyValues, uint32 ExportFlags=0) const
 
virtual COREUOBJECT_API void GetResourceSizeEx (FResourceSizeEx &CumulativeResourceSize)
 
SIZE_T GetResourceSizeBytes (EResourceSizeMode::Type Mode)
 
virtual FName GetExporterName (void)
 
COREUOBJECT_API void CallAddReferencedObjects (FReferenceCollector &Collector)
 
virtual FRestoreForUObjectOverwriteGetRestoreForUObjectOverwrite ()
 
virtual bool AreNativePropertiesIdenticalTo (UObject *Other) const
 
virtual COREUOBJECT_API void GetAssetRegistryTags (FAssetRegistryTagsContext Context) const
 
virtual COREUOBJECT_API void GetAssetRegistryTags (TArray< FAssetRegistryTag > &OutTags) const
 
COREUOBJECT_API void GetAssetRegistryTags (FAssetData &Out) const
 
COREUOBJECT_API void GetAssetRegistryTags (FAssetRegistryTagsContext Context, FAssetData &Out) const
 
virtual COREUOBJECT_API FPrimaryAssetId GetPrimaryAssetId () const
 
virtual COREUOBJECT_API bool IsLocalizedResource () const
 
virtual COREUOBJECT_API bool IsSafeForRootSet () const
 
virtual COREUOBJECT_API void TagSubobjects (EObjectFlags NewFlags)
 
virtual COREUOBJECT_API bool IsFullNameStableForNetworking () const
 
virtual void GetSubobjectsWithStableNamesForNetworking (TArray< UObject * > &ObjList)
 
virtual void PostRepNotifies ()
 
virtual COREUOBJECT_API void PreDestroyFromReplication ()
 
COREUOBJECT_API bool IsSelected () const
 
COREUOBJECT_API void SerializeScriptProperties (FArchive &Ar) const
 
COREUOBJECT_API void SerializeScriptProperties (FStructuredArchive::FSlot Slot) const
 
COREUOBJECT_API void ReinitializeProperties (UObject *SourceObject=NULL, struct FObjectInstancingGraph *InstanceGraph=NULL)
 
COREUOBJECT_API FString GetDetailedInfo () const
 
COREUOBJECT_API bool ConditionalBeginDestroy ()
 
COREUOBJECT_API bool ConditionalFinishDestroy ()
 
COREUOBJECT_API void ConditionalPostLoad ()
 
COREUOBJECT_API void ConditionalPreload ()
 
COREUOBJECT_API void ConditionalPostLoadSubobjects (struct FObjectInstancingGraph *OuterInstanceGraph=NULL)
 
bool IsBasedOnArchetype (const UObject *const SomeObject) const
 
COREUOBJECT_API UFunctionFindFunction (FName InName) const
 
COREUOBJECT_API UFunctionFindFunctionChecked (FName InName) const
 
virtual COREUOBJECT_API void BuildSubobjectMapping (UObject *OtherObject, TMap< UObject *, UObject * > &ObjectMapping) const
 
COREUOBJECT_API void CollectDefaultSubobjects (TArray< UObject * > &OutDefaultSubobjects, bool bIncludeNestedSubobjects=false) const
 
COREUOBJECT_API bool CheckDefaultSubobjects (bool bForceCheck=false) const
 
COREUOBJECT_API void SaveConfig (uint64 RequiredPropertyFlags=CPF_Config, const TCHAR *Filename=nullptr, FConfigCacheIni *Config=GConfig, bool bAllowCopyToDefaultObject=true)
 
COREUOBJECT_API void SaveConfig (const FSaveConfigContext &Context)
 
COREUOBJECT_API void UpdateDefaultConfigFile (const FString &SpecificFileLocation="")
 
COREUOBJECT_API bool TryUpdateDefaultConfigFile (const FString &SpecificFileLocation="", bool bWarnIfFail=true)
 
COREUOBJECT_API void UpdateGlobalUserConfigFile ()
 
COREUOBJECT_API void UpdateProjectUserConfigFile ()
 
COREUOBJECT_API void UpdateSinglePropertyInConfigFile (const FProperty *InProperty, const FString &InConfigIniName)
 
COREUOBJECT_API FString GetDefaultConfigFilename () const
 
COREUOBJECT_API FString GetGlobalUserConfigFilename () const
 
COREUOBJECT_API FString GetProjectUserConfigFilename () const
 
virtual const TCHARGetConfigOverridePlatform () const
 
virtual void OverrideConfigSection (FString &SectionName)
 
virtual void OverridePerObjectConfigSection (FString &SectionName)
 
COREUOBJECT_API void LoadConfig (UClass *ConfigClass=nullptr, const TCHAR *Filename=nullptr, uint32 PropagationFlags=UE::LCPF_None, class FProperty *PropertyToLoad=nullptr, TArray< UE::ConfigAccessTracking::FConfigAccessData > *OutAccessedKeys=nullptr)
 
COREUOBJECT_API void ReloadConfig (UClass *ConfigClass=NULL, const TCHAR *Filename=NULL, uint32 PropagationFlags=UE::LCPF_None, class FProperty *PropertyToLoad=NULL)
 
COREUOBJECT_API void ParseParms (const TCHAR *Parms)
 
COREUOBJECT_API void OutputReferencers (FOutputDevice &Ar, FReferencerInformationList *Referencers=NULL)
 
COREUOBJECT_API void RetrieveReferencers (TArray< FReferencerInformation > *OutInternalReferencers, TArray< FReferencerInformation > *OutExternalReferencers)
 
COREUOBJECT_API void SetLinker (FLinkerLoad *LinkerLoad, int32 LinkerIndex, bool bShouldDetachExisting=true, bool bSilenceLogs=false)
 
COREUOBJECT_API UObjectGetArchetype () const
 
COREUOBJECT_API void GetArchetypeInstances (TArray< UObject * > &Instances)
 
COREUOBJECT_API void InstanceSubobjectTemplates (struct FObjectInstancingGraph *InstanceGraph=NULL)
 
template<class T >
bool Implements () const
 
COREUOBJECT_API bool CallFunctionByNameWithArguments (const TCHAR *Cmd, FOutputDevice &Ar, UObject *Executor, bool bForceCallWithNonExec=false)
 
COREUOBJECT_API void CallFunction (FFrame &Stack, RESULT_DECL, UFunction *Function)
 
 DECLARE_FUNCTION (ProcessInternal)
 
virtual bool ProcessConsoleExec (const TCHAR *Cmd, FOutputDevice &Ar, UObject *Executor)
 
COREUOBJECT_API void SkipFunction (FFrame &Stack, RESULT_DECL, UFunction *Function)
 
virtual UClassRegenerateClass (UClass *ClassToRegenerate, UObject *PreviousCDO)
 
COREUOBJECT_API bool IsInBlueprint () const
 
COREUOBJECT_API void DestroyNonNativeProperties ()
 
virtual void MarkAsEditorOnlySubobject ()
 
COREUOBJECT_API void AbortInsideMemberFunction () const
 
 DECLARE_FUNCTION (execUndefined)
 
 DECLARE_FUNCTION (execLocalVariable)
 
 DECLARE_FUNCTION (execInstanceVariable)
 
 DECLARE_FUNCTION (execDefaultVariable)
 
 DECLARE_FUNCTION (execLocalOutVariable)
 
 DECLARE_FUNCTION (execInterfaceVariable)
 
 DECLARE_FUNCTION (execClassSparseDataVariable)
 
 DECLARE_FUNCTION (execInterfaceContext)
 
 DECLARE_FUNCTION (execArrayElement)
 
 DECLARE_FUNCTION (execBoolVariable)
 
 DECLARE_FUNCTION (execClassDefaultVariable)
 
 DECLARE_FUNCTION (execEndFunctionParms)
 
 DECLARE_FUNCTION (execNothing)
 
 DECLARE_FUNCTION (execNothingInt32)
 
 DECLARE_FUNCTION (execNothingOp4a)
 
 DECLARE_FUNCTION (execBreakpoint)
 
 DECLARE_FUNCTION (execTracepoint)
 
 DECLARE_FUNCTION (execWireTracepoint)
 
 DECLARE_FUNCTION (execInstrumentation)
 
 DECLARE_FUNCTION (execEndOfScript)
 
 DECLARE_FUNCTION (execReturnNothing)
 
 DECLARE_FUNCTION (execEmptyParmValue)
 
 DECLARE_FUNCTION (execJump)
 
 DECLARE_FUNCTION (execJumpIfNot)
 
 DECLARE_FUNCTION (execAssert)
 
 DECLARE_FUNCTION (execPushExecutionFlow)
 
 DECLARE_FUNCTION (execPopExecutionFlow)
 
 DECLARE_FUNCTION (execComputedJump)
 
 DECLARE_FUNCTION (execPopExecutionFlowIfNot)
 
 DECLARE_FUNCTION (execLet)
 
 DECLARE_FUNCTION (execLetObj)
 
 DECLARE_FUNCTION (execLetWeakObjPtr)
 
 DECLARE_FUNCTION (execLetBool)
 
 DECLARE_FUNCTION (execLetDelegate)
 
 DECLARE_FUNCTION (execLetMulticastDelegate)
 
 DECLARE_FUNCTION (execAddMulticastDelegate)
 
 DECLARE_FUNCTION (execClearMulticastDelegate)
 
 DECLARE_FUNCTION (execEatReturnValue)
 
 DECLARE_FUNCTION (execRemoveMulticastDelegate)
 
 DECLARE_FUNCTION (execSelf)
 
 DECLARE_FUNCTION (execContext)
 
 DECLARE_FUNCTION (execContext_FailSilent)
 
 DECLARE_FUNCTION (execStructMemberContext)
 
 DECLARE_FUNCTION (execVirtualFunction)
 
 DECLARE_FUNCTION (execFinalFunction)
 
 DECLARE_FUNCTION (execLocalVirtualFunction)
 
 DECLARE_FUNCTION (execLocalFinalFunction)
 
 DECLARE_FUNCTION (execStructCmpEq)
 
 DECLARE_FUNCTION (execStructCmpNe)
 
 DECLARE_FUNCTION (execStructMember)
 
 DECLARE_FUNCTION (execEqualEqual_DelegateDelegate)
 
 DECLARE_FUNCTION (execNotEqual_DelegateDelegate)
 
 DECLARE_FUNCTION (execEqualEqual_DelegateFunction)
 
 DECLARE_FUNCTION (execNotEqual_DelegateFunction)
 
 DECLARE_FUNCTION (execIntConst)
 
 DECLARE_FUNCTION (execInt64Const)
 
 DECLARE_FUNCTION (execUInt64Const)
 
 DECLARE_FUNCTION (execSkipOffsetConst)
 
 DECLARE_FUNCTION (execFloatConst)
 
 DECLARE_FUNCTION (execDoubleConst)
 
 DECLARE_FUNCTION (execStringConst)
 
 DECLARE_FUNCTION (execUnicodeStringConst)
 
 DECLARE_FUNCTION (execTextConst)
 
 DECLARE_FUNCTION (execPropertyConst)
 
 DECLARE_FUNCTION (execObjectConst)
 
 DECLARE_FUNCTION (execSoftObjectConst)
 
 DECLARE_FUNCTION (execFieldPathConst)
 
 DECLARE_FUNCTION (execInstanceDelegate)
 
 DECLARE_FUNCTION (execNameConst)
 
 DECLARE_FUNCTION (execByteConst)
 
 DECLARE_FUNCTION (execIntZero)
 
 DECLARE_FUNCTION (execIntOne)
 
 DECLARE_FUNCTION (execTrue)
 
 DECLARE_FUNCTION (execFalse)
 
 DECLARE_FUNCTION (execNoObject)
 
 DECLARE_FUNCTION (execNullInterface)
 
 DECLARE_FUNCTION (execIntConstByte)
 
 DECLARE_FUNCTION (execRotationConst)
 
 DECLARE_FUNCTION (execVectorConst)
 
 DECLARE_FUNCTION (execVector3fConst)
 
 DECLARE_FUNCTION (execTransformConst)
 
 DECLARE_FUNCTION (execStructConst)
 
 DECLARE_FUNCTION (execSetArray)
 
 DECLARE_FUNCTION (execSetSet)
 
 DECLARE_FUNCTION (execSetMap)
 
 DECLARE_FUNCTION (execArrayConst)
 
 DECLARE_FUNCTION (execSetConst)
 
 DECLARE_FUNCTION (execMapConst)
 
 DECLARE_FUNCTION (execBitFieldConst)
 
 DECLARE_FUNCTION (execNew)
 
 DECLARE_FUNCTION (execClassContext)
 
 DECLARE_FUNCTION (execNativeParm)
 
 DECLARE_FUNCTION (execCast)
 
 DECLARE_FUNCTION (execDynamicCast)
 
 DECLARE_FUNCTION (execMetaCast)
 
 DECLARE_FUNCTION (execInterfaceCast)
 
 DECLARE_FUNCTION (execDoubleToFloatCast)
 
 DECLARE_FUNCTION (execFloatToDoubleCast)
 
 DECLARE_FUNCTION (execObjectToBool)
 
 DECLARE_FUNCTION (execInterfaceToBool)
 
 DECLARE_FUNCTION (execObjectToInterface)
 
 DECLARE_FUNCTION (execInterfaceToInterface)
 
 DECLARE_FUNCTION (execInterfaceToObject)
 
 DECLARE_FUNCTION (execGetDynArrayElement)
 
 DECLARE_FUNCTION (execSetDynArrayElement)
 
 DECLARE_FUNCTION (execGetDynArrayLength)
 
 DECLARE_FUNCTION (execSetDynArrayLength)
 
 DECLARE_FUNCTION (execDynArrayInsert)
 
 DECLARE_FUNCTION (execDynArrayRemove)
 
 DECLARE_FUNCTION (execDynArrayFind)
 
 DECLARE_FUNCTION (execDynArrayFindStruct)
 
 DECLARE_FUNCTION (execDynArrayAdd)
 
 DECLARE_FUNCTION (execDynArrayAddItem)
 
 DECLARE_FUNCTION (execDynArrayInsertItem)
 
 DECLARE_FUNCTION (execDynArrayRemoveItem)
 
 DECLARE_FUNCTION (execDynArraySort)
 
 DECLARE_FUNCTION (execBindDelegate)
 
 DECLARE_FUNCTION (execCallMulticastDelegate)
 
 DECLARE_FUNCTION (execLetValueOnPersistentFrame)
 
 DECLARE_FUNCTION (execCallMathFunction)
 
 DECLARE_FUNCTION (execSwitchValue)
 
 DECLARE_FUNCTION (execArrayGetByRef)
 
 DECLARE_FUNCTION (execAutoRtfmTransact)
 
 DECLARE_FUNCTION (execAutoRtfmStopTransact)
 
 DECLARE_FUNCTION (execAutoRtfmAbortIfNot)
 
void ExecuteUbergraph (int32 EntryPoint)
 
virtual void ValidateGeneratedRepEnums (const TArray< struct FRepRecord > &ClassReps) const
 
virtual uint64 GetNetPushIdDynamic () const
 
- Public Member Functions inherited from UObjectBaseUtility
 UObjectBaseUtility ()
 
 UObjectBaseUtility (EObjectFlags InFlags)
 
void SetFlags (EObjectFlags NewFlags)
 
void ClearFlags (EObjectFlags FlagsToClear)
 
bool HasAnyFlags (EObjectFlags FlagsToCheck) const
 
bool HasAllFlags (EObjectFlags FlagsToCheck) const
 
UE_FORCEINLINE_HINT EObjectFlags GetMaskedFlags (EObjectFlags Mask=RF_AllFlags) const
 
UE_FORCEINLINE_HINT void Mark (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT void UnMark (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT bool HasAnyMarks (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT bool HasAllMarks (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT EObjectMark GetAllMarks () const
 
void MarkAsGarbage ()
 
void ClearGarbage ()
 
UE_FORCEINLINE_HINT void AddToRoot ()
 
UE_FORCEINLINE_HINT void RemoveFromRoot ()
 
UE_FORCEINLINE_HINT bool IsRooted () const
 
UE_FORCEINLINE_HINT int32 GetRefCount () const
 
bool ThisThreadAtomicallyClearedRFUnreachable ()
 
UE_FORCEINLINE_HINT bool IsUnreachable () const
 
UE_FORCEINLINE_HINT bool IsNative () const
 
void SetInternalFlags (EInternalObjectFlags FlagsToSet) const
 
UE_FORCEINLINE_HINT EInternalObjectFlags GetInternalFlags () const
 
UE_FORCEINLINE_HINT bool HasAnyInternalFlags (EInternalObjectFlags FlagsToCheck) const
 
void ClearInternalFlags (EInternalObjectFlags FlagsToClear) const
 
bool AtomicallyClearInternalFlags (EInternalObjectFlags FlagsToClear) const
 
COREUOBJECT_API FString GetFullName (const UObject *StopOuter=NULL, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API void GetFullName (const UObject *StopOuter, FString &ResultString, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API void GetFullName (FStringBuilderBase &ResultString, const UObject *StopOuter=NULL, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API FString GetPathName (const UObject *StopOuter=NULL) const
 
COREUOBJECT_API void GetPathName (const UObject *StopOuter, FString &ResultString) const
 
COREUOBJECT_API void GetPathName (const UObject *StopOuter, FStringBuilderBase &ResultString) const
 
virtual bool CanBeClusterRoot () const
 
virtual COREUOBJECT_API void CreateCluster ()
 
virtual void OnClusterMarkedAsPendingKill ()
 
COREUOBJECT_API void AddToCluster (UObjectBaseUtility *ClusterRootOrObjectFromCluster, bool bAddAsMutableObject=false)
 
COREUOBJECT_API FString GetFullGroupName (bool bStartWithOuter) const
 
UE_FORCEINLINE_HINT FString GetName () const
 
UE_FORCEINLINE_HINT void GetName (FString &ResultString) const
 
UE_FORCEINLINE_HINT void AppendName (FString &ResultString) const
 
COREUOBJECT_API bool IsPackageExternal () const
 
COREUOBJECT_API void DetachExternalPackage ()
 
COREUOBJECT_API void ReattachExternalPackage ()
 
COREUOBJECT_API UObjectGetOutermostObject () const
 
COREUOBJECT_API UPackageGetPackage () const
 
UE_INTERNAL virtual COREUOBJECT_API UE::Core::FVersePath GetVersePath () const
 
COREUOBJECT_API UPackageGetOutermost () const
 
COREUOBJECT_API bool MarkPackageDirty () const
 
COREUOBJECT_API bool IsTemplate (EObjectFlags TemplateTypes=RF_ArchetypeObject|RF_ClassDefaultObject) const
 
COREUOBJECT_API UObjectGetTypedOuter (UClass *Target) const
 
template<typename T >
T * GetTypedOuter () const
 
template<typename InterfaceClassType >
InterfaceClassTypeGetImplementingOuter () const
 
COREUOBJECT_API UObjectBaseUtilityGetImplementingOuterObject (const UClass *InInterfaceClass) const
 
COREUOBJECT_API bool IsIn (const UObject *SomeOuter) const
 
COREUOBJECT_API bool IsIn (const UPackage *SomePackage) const
 
COREUOBJECT_API bool IsInOuter (const UObject *SomeOuter) const
 
COREUOBJECT_API bool IsInPackage (const UPackage *SomePackage) const
 
COREUOBJECT_API bool IsInA (const UClass *SomeBaseClass) const
 
COREUOBJECT_API bool RootPackageHasAnyFlags (uint32 CheckFlagMask) const
 
template<typename OtherClassType >
bool IsA (OtherClassType SomeBase) const
 
template<class T >
bool IsA () const
 
COREUOBJECT_API const UClassFindNearestCommonBaseClass (const UClass *TestClass) const
 
COREUOBJECT_API voidGetInterfaceAddress (UClass *InterfaceClass)
 
COREUOBJECT_API voidGetNativeInterfaceAddress (UClass *InterfaceClass)
 
const voidGetNativeInterfaceAddress (UClass *InterfaceClass) const
 
COREUOBJECT_API bool IsTemplateForSubobjects (EObjectFlags TemplateTypes=RF_ClassDefaultObject|RF_DefaultSubObject|RF_InheritableComponentTemplate) const
 
COREUOBJECT_API bool IsDefaultSubobject () const
 
COREUOBJECT_API class FLinkerLoadGetLinker () const
 
COREUOBJECT_API int32 GetLinkerIndex () const
 
COREUOBJECT_API FPackageFileVersion GetLinkerUEVersion () const
 
int32 GetLinkerUE4Version () const
 
COREUOBJECT_API int32 GetLinkerLicenseeUEVersion () const
 
int32 GetLinkerLicenseeUE4Version () const
 
COREUOBJECT_API int32 GetLinkerCustomVersion (FGuid CustomVersionKey) const
 
UE_FORCEINLINE_HINT bool operator< (const UObjectBaseUtility &Other) const
 
TStatId GetStatID (bool bForDeferredUse=false) const
 
- Public Member Functions inherited from UObjectBase
COREUOBJECT_API UObjectBase (UClass *InClass, EObjectFlags InFlags, EInternalObjectFlags InInternalFlags, UObject *InOuter, FName InName, int32 InInternalIndex=-1, int32 InSerialNumber=0, FRemoteObjectId InRemoteId=FRemoteObjectId())
 
virtual COREUOBJECT_API ~UObjectBase ()
 
COREUOBJECT_API bool IsValidLowLevel () const
 
COREUOBJECT_API bool IsValidLowLevelFast (bool bRecursive=true) const
 
FORCEINLINE uint32 GetUniqueID () const
 
FORCEINLINE UClassGetClass () const
 
FORCEINLINE UObjectGetOuter () const
 
FORCEINLINE FName GetFName () const
 
virtual COREUOBJECT_API FName GetFNameForStatID () const
 
COREUOBJECT_API UPackageGetExternalPackage () const
 
COREUOBJECT_API void SetExternalPackage (UPackage *InPackage)
 
COREUOBJECT_API UPackageGetExternalPackageInternal () const
 
COREUOBJECT_API void MarkAsReachable () const
 
COREUOBJECT_API void AddRef () const
 
COREUOBJECT_API void ReleaseRef () const
 
FORCEINLINE EObjectFlags GetFlags () const
 
FORCENOINLINE void AtomicallySetFlags (EObjectFlags FlagsToAdd)
 
FORCENOINLINE void AtomicallyClearFlags (EObjectFlags FlagsToClear)
 

Static Public Member Functions

static ENGINE_API void PlayWorldCameraShake (UWorld *InWorld, TSubclassOf< UCameraShakeBase > Shake, FVector Epicenter, float InnerRadius, float OuterRadius, float Falloff, bool bOrientShakeTowardsEpicenter=false)
 
- Static Public Member Functions inherited from AActor
static ENGINE_API void AddReferencedObjects (UObject *InThis, FReferenceCollector &Collector)
 
static ENGINE_API AActorFindActorInPackage (UPackage *InPackage, bool bEvenIfPendingKill=true)
 
static ENGINE_API void GetActorClassDefaultComponents (const TSubclassOf< AActor > &InActorClass, const TSubclassOf< UActorComponent > &InComponentClass, TArray< const UActorComponent * > &OutComponents)
 
static ENGINE_API const UActorComponentGetActorClassDefaultComponent (const TSubclassOf< AActor > &InActorClass, const TSubclassOf< UActorComponent > &InComponentClass)
 
static ENGINE_API const UActorComponentGetActorClassDefaultComponentByName (const TSubclassOf< AActor > &InActorClass, const TSubclassOf< UActorComponent > &InComponentClass, FName InComponentName)
 
static ENGINE_API void ForEachComponentOfActorClassDefault (const TSubclassOf< AActor > &InActorClass, const TSubclassOf< UActorComponent > &InComponentClass, TFunctionRef< bool(const UActorComponent *)> InFunc)
 
template<typename TComponentClass = UActorComponent, typename = typename TEnableIf<TIsDerivedFrom<TComponentClass, UActorComponent>::IsDerived>::Type>
static void GetActorClassDefaultComponents (const TSubclassOf< AActor > &InActorClass, TArray< const TComponentClass * > &OutComponents)
 
template<typename TComponentClass = UActorComponent, typename = typename TEnableIf<TIsDerivedFrom<TComponentClass, UActorComponent>::IsDerived>::Type>
static const TComponentClassGetActorClassDefaultComponent (const TSubclassOf< AActor > &InActorClass)
 
template<typename TComponentClass = UActorComponent, typename = typename TEnableIf<TIsDerivedFrom<TComponentClass, UActorComponent>::IsDerived>::Type>
static const TComponentClassGetActorClassDefaultComponentByName (const TSubclassOf< AActor > &InActorClass, FName InComponentName)
 
template<typename TComponentClass = UActorComponent, typename = typename TEnableIf<TIsDerivedFrom<TComponentClass, UActorComponent>::IsDerived>::Type>
static void ForEachComponentOfActorClassDefault (const TSubclassOf< AActor > &InActorClass, TFunctionRef< bool(const TComponentClass *)> InFunc)
 
static ENGINE_API void MakeNoiseImpl (AActor *NoiseMaker, float Loudness, APawn *NoiseInstigator, const FVector &NoiseLocation, float MaxRange, FName Tag)
 
static ENGINE_API void SetMakeNoiseDelegate (const FMakeNoiseDelegate &NewDelegate)
 
static FString GetDebugName (const AActor *Actor)
 
static const FName GetHiddenPropertyName ()
 
static const FName GetReplicateMovementPropertyName ()
 
static const FName GetCanBeDamagedPropertyName ()
 
static const FName GetRolePropertyName ()
 
static const FName GetInstigatorPropertyName ()
 
- Static Public Member Functions inherited from UObject
static COREUOBJECT_API void UpdateClassesExcludedFromDedicatedServer (const TArray< FString > &InClassNames, const TArray< FString > &InModulesNames)
 
static COREUOBJECT_API void UpdateClassesExcludedFromDedicatedClient (const TArray< FString > &InClassNames, const TArray< FString > &InModulesNames)
 
static COREUOBJECT_API bool CanCreateInCurrentContext (UObject *Template)
 
static COREUOBJECT_API void AddReferencedObjects (UObject *InThis, FReferenceCollector &Collector)
 
static COREUOBJECT_API const FNameSourceFileTagName ()
 
static COREUOBJECT_API UObjectGetArchetypeFromRequiredInfo (const UClass *Class, const UObject *Outer, FName Name, EObjectFlags ObjectFlags)
 
- Static Public Member Functions inherited from UObjectBaseUtility
static bool IsGarbageEliminationEnabled ()
 
static bool IsPendingKillEnabled ()
 
static void SetGarbageEliminationEnabled (bool bEnabled)
 
static COREUOBJECT_API void ReloadObjectsFromModifiedConfigSections (const class FConfigModificationTracker *ChangeTracker)
 
- Static Public Member Functions inherited from UObjectBase
static COREUOBJECT_API FString RemoveClassPrefix (const TCHAR *ClassName)
 
static void PrefetchClass (UObject *Object)
 
static void PrefetchOuter (UObject *Object)
 

Public Attributes

FName CameraStyle
 
float DefaultFOV
 
float DefaultOrthoWidth
 
float DefaultAspectRatio
 
FLinearColor FadeColor
 
float FadeAmount
 
FVector ColorScale
 
FVector DesiredColorScale
 
FVector OriginalColorScale
 
float ColorScaleInterpDuration
 
float ColorScaleInterpStartTime
 
struct FTViewTarget ViewTarget
 
struct FTViewTarget PendingViewTarget
 
float BlendTimeToGo
 
struct FViewTargetTransitionParams BlendParams
 
TArray< TSubclassOf< UCameraModifier > > DefaultModifiers
 
float FreeCamDistance
 
FVector FreeCamOffset
 
FVector ViewTargetOffset
 
FOnAudioFadeChangeSignature OnAudioFadeChangeEvent
 
FVector2D FadeAlpha
 
float FadeTime
 
float FadeTimeRemaining
 
uint32 bIsOrthographic: 1
 
uint32 bAutoCalculateOrthoPlanes: 1
 
float AutoPlaneShift
 
uint32 bUpdateOrthoPlanes: 1
 
uint32 bUseCameraHeightAsViewTarget: 1
 
uint32 bDefaultConstrainAspectRatio: 1
 
uint32 bEnableFading: 1
 
uint32 bFadeAudio: 1
 
uint32 bEnableColorScaling: 1
 
uint32 bEnableColorScaleInterp: 1
 
uint32 bClientSimulatingViewTarget: 1
 
uint32 bUseClientSideCameraUpdates: 1
 
uint32 bDebugClientSideCamera: 1
 
uint32 bShouldSendClientSideCameraUpdate: 1
 
uint32 bGameCameraCutThisFrame: 1
 
float ViewPitchMin
 
float ViewPitchMax
 
float ViewYawMin
 
float ViewYawMax
 
float ViewRollMin
 
float ViewRollMax
 
- Public Attributes inherited from AActor
struct FActorTickFunction PrimaryActorTick
 
uint8 bNetTemporary:1
 
uint8 bNetStartup:1
 
uint8 bOnlyRelevantToOwner:1
 
uint8 bAlwaysRelevant:1
 
uint8 bExchangedRoles:1
 
uint8 bNetLoadOnClient:1
 
uint8 bNetUseOwnerRelevancy:1
 
uint8 bRelevantForNetworkReplays:1
 
uint8 bRelevantForLevelBounds:1
 
uint8 bReplayRewindable:1
 
uint8 bAllowTickBeforeBeginPlay:1
 
uint8 bBlockInput:1
 
uint8 bCollideWhenPlacing:1
 
uint8 bFindCameraComponentWhenViewTarget:1
 
uint8 bGenerateOverlapEventsDuringLevelStreaming:1
 
uint8 bIgnoresOriginShifting:1
 
uint8 bEnableAutoLODGeneration:1
 
uint8 bIsEditorOnlyActor:1
 
uint8 bActorSeamlessTraveled:1
 
uint8 ActorCategory = 0
 
float InitialLifeSpan
 
float CustomTimeDilation
 
TObjectPtr< AActorOwner
 
TEnumAsByte< enum ENetDormancyNetDormancy
 
ESpawnActorCollisionHandlingMethod SpawnCollisionHandlingMethod
 
TEnumAsByte< EAutoReceiveInput::TypeAutoReceiveInput
 
int32 InputPriority
 
float CreationTime
 
TObjectPtr< class UInputComponentInputComponent
 
int32 NetTag
 
float NetPriority
 
TArray< TObjectPtr< AActor > > Children
 
TArray< FNameLayers
 
TArray< FNameTags
 
FTakeAnyDamageSignature OnTakeAnyDamage
 
FTakePointDamageSignature OnTakePointDamage
 
FTakeRadialDamageSignature OnTakeRadialDamage
 
FActorBeginOverlapSignature OnActorBeginOverlap
 
FActorEndOverlapSignature OnActorEndOverlap
 
FActorBeginCursorOverSignature OnBeginCursorOver
 
FActorEndCursorOverSignature OnEndCursorOver
 
FActorOnClickedSignature OnClicked
 
FActorOnReleasedSignature OnReleased
 
FActorOnInputTouchBeginSignature OnInputTouchBegin
 
FActorOnInputTouchEndSignature OnInputTouchEnd
 
FActorBeginTouchOverSignature OnInputTouchEnter
 
FActorEndTouchOverSignature OnInputTouchLeave
 
FActorHitSignature OnActorHit
 
FName InSocketName = NAME_None
 
FName EAttachLocation::Type AttachLocationType = EAttachLocation::KeepRelativeOffset
 
FName EAttachLocation::Type bool bWeldSimulatedBodies = true)
 
FActorDestroyedSignature OnDestroyed
 
FActorEndPlaySignature OnEndPlay
 
FName Tag const
 
TArray< TObjectPtr< UActorComponent > > BlueprintCreatedComponents
 
FRenderCommandFence DetachFence
 

Protected Member Functions

void SetCameraCacheTime (float InTime)
 
void SetLastFrameCameraCacheTime (float InTime)
 
ENGINE_API void ClearCachedPPBlends ()
 
virtual ENGINE_API bool AddCameraModifierToList (UCameraModifier *NewModifier)
 
virtual ENGINE_API void CleanUpAnimCamera (const bool bDestroy)
 
virtual ENGINE_API void DoUpdateCamera (float DeltaTime)
 
virtual ENGINE_API bool UpdatePhotographyCamera (FMinimalViewInfo &NewPOV)
 Overridable.
 
virtual ENGINE_API bool AllowPhotographyMode () const
 
virtual ENGINE_API void ApplyAudioFade ()
 
virtual ENGINE_API void StopAudioFade ()
 
ENGINE_API FPOV BlendViewTargets (const FTViewTarget &A, const FTViewTarget &B, float Alpha)
 
virtual ENGINE_API void UpdateViewTarget (FTViewTarget &OutVT, float DeltaTime)
 
virtual ENGINE_API void UpdateCameraLensEffects (const FTViewTarget &OutVT)
 
virtual ENGINE_API void UpdateViewTargetInternal (FTViewTarget &OutVT, float DeltaTime)
 
ENGINE_API void SwapPendingViewTargetWhenUsingClientSideCameraUpdates ()
 
- Protected Member Functions inherited from AActor
void SetRemoteRoleForBackwardsCompat (const ENetRole InRemoteRole)
 
virtual ENGINE_API void OnRep_Owner ()
 
ENGINE_API void ReceiveBeginPlay ()
 
virtual ENGINE_API void BeginPlay ()
 
ENGINE_API void ReceiveEndPlay (EEndPlayReason::Type EndPlayReason)
 
ENGINE_API void SyncReplicatedPhysicsSimulation ()
 
ENGINE_API bool IsWithinNetRelevancyDistance (const FVector &SrcLocation) const
 
virtual ENGINE_API void OnReplicationStartedForIris (const FOnReplicationStartedParams &)
 
virtual ENGINE_API void OnStopReplicationForIris (const FOnStopReplicationParams &)
 
virtual ENGINE_API void BeginReplication ()
 
virtual ENGINE_API void EndReplication (EEndPlayReason::Type EndPlayReason)
 
ENGINE_API void BeginReplication (const FActorReplicationParams &Params)
 
ENGINE_API void UpdateOwningNetConnection ()
 
ENGINE_API void UpdateReplicatePhysicsCondition ()
 
virtual ENGINE_API void RegisterActorTickFunctions (bool bRegister)
 
ENGINE_API void ProcessUserConstructionScript ()
 
ENGINE_API bool CheckActorComponents () const
 
ENGINE_API void PostCreateBlueprintComponent (UActorComponent *NewActorComp)
 
virtual ENGINE_API float InternalTakeRadialDamage (float Damage, struct FRadialDamageEvent const &RadialDamageEvent, class AController *EventInstigator, AActor *DamageCauser)
 
virtual ENGINE_API float InternalTakePointDamage (float Damage, struct FPointDamageEvent const &PointDamageEvent, class AController *EventInstigator, AActor *DamageCauser)
 
- Protected Member Functions inherited from UObject
virtual FString GetDetailedInfoInternal () const
 
COREUOBJECT_API bool CanCheckDefaultSubObjects (bool bForceCheck, bool &bResult) const
 
- Protected Member Functions inherited from UObjectBase
 UObjectBase ()
 
COREUOBJECT_API UObjectBase (EObjectFlags InFlags)
 
COREUOBJECT_API void LowLevelRename (FName NewName, UObject *NewOuter=NULL)
 
virtual void RegisterDependencies ()
 
COREUOBJECT_API void Register (class UClass *(*StaticClassFn)(), const TCHAR *PackageName, const TCHAR *Name)
 
COREUOBJECT_API void Register (const TCHAR *PackageName, const TCHAR *Name)
 
virtual COREUOBJECT_API void DeferredRegister (UClass *UClassStaticClass, const TCHAR *PackageName, const TCHAR *Name)
 
FORCEINLINE void SetFlagsTo (EObjectFlags NewFlags)
 

Static Protected Member Functions

static ENGINE_API float CalcRadialShakeScale (class APlayerCameraManager *Cam, FVector Epicenter, float InnerRadius, float OuterRadius, float Falloff)
 

Protected Attributes

float LockedFOV
 
float LockedOrthoWidth
 
TArray< TObjectPtr< UCameraModifier > > ModifierList
 
TArray< TScriptInterface< class ICameraLensEffectInterface > > CameraLensEffects
 
TObjectPtr< class UCameraModifier_CameraShakeCachedCameraShakeMod
 
TArray< struct FPostProcessSettingsPostProcessBlendCache
 
TArray< floatPostProcessBlendCacheWeights
 
TArray< EViewTargetBlendOrderPostProcessBlendCacheOrders
 
TObjectPtr< class ACameraActorAnimCameraActor
 
uint32 bHoldFadeWhenFinished: 1
 
uint32 bAutoAnimateFade: 1
 
uint32 bAlwaysApplyModifiers: 1
 
FTimerHandle SwapPendingViewTargetWhenUsingClientSideCameraUpdatesTimerHandle
 
- Protected Attributes inherited from AActor
uint8 bReplicates:1
 
uint8 bCanBeInCluster:1
 
uint8 bAllowReceiveTickEventOnDedicatedServer:1
 
uint8 bNetCheckedInitialPhysicsState: 1
 
uint8 bReplicateUsingRegisteredSubObjectList: 1
 
uint8 bAsyncPhysicsTickEnabled: 1
 
EActorUpdateOverlapsMethod UpdateOverlapsMethodDuringLevelStreaming
 
struct FRepAttachment AttachmentReplication
 
FName NetDriverName
 
TObjectPtr< USceneComponent > RootComponent
 
FTimerHandle TimerHandle_LifeSpanExpired
 
TArray< UActorComponent * > ReplicatedComponents
 

Friends

struct FTViewTarget
 

Additional Inherited Members

- Public Types inherited from UObject
enum class  ENetFields_Private { NETFIELD_REP_START = 0 , NETFIELD_REP_END = -1 }
 
typedef UObject WithinClass
 
- Static Public Attributes inherited from AActor
static ENGINE_API FOnProcessEvent ProcessEventDelegate
 

Detailed Description

A PlayerCameraManager is responsible for managing the camera for a particular player. It defines the final view properties used by other systems (e.g. the renderer), meaning you can think of it as your virtual eyeball in the world. It can compute the final camera properties directly, or it can arbitrate/blend between other objects or actors that influence the camera (e.g. blending from one CameraActor to another).

The PlayerCameraManagers primary external responsibility is to reliably respond to various Get*() functions, such as GetCameraViewPoint. Most everything else is implementation detail and overrideable by user projects.

By default, a PlayerCameraManager maintains a "view target", which is the primary actor the camera is associated with. It can also apply various "post" effects to the final view state, such as camera animations, shakes, post-process effects or special effects such as dirt on the lens.

See also
https://docs.unrealengine.com/latest/INT/Gameplay/Framework/Camera/

Member Function Documentation

◆ AddCachedPPBlend()

void APlayerCameraManager::AddCachedPPBlend ( struct FPostProcessSettings PPSettings,
float  BlendWeight,
EViewTargetBlendOrder  BlendOrder = VTBlendOrder_Base 
)

Adds a postprocess effect at the given weight.

◆ AddCameraModifierToList()

bool APlayerCameraManager::AddCameraModifierToList ( UCameraModifier NewModifier)
protectedvirtual

Internal. Places the given modifier in the ModifierList at the appropriate priority.

◆ AddGenericCameraLensEffect()

TScriptInterface< class ICameraLensEffectInterface > APlayerCameraManager::AddGenericCameraLensEffect ( UPARAM(meta=(MustImplement="CameraLensEffectInterface")) TSubclassOf< AActor LensEffectEmitterClass)
virtual

Creates a camera lens effect of the given class on this camera.

Parameters
LensEffectEmitterClass- Class of lens effect emitter to create.
Returns
Returns the new emitter actor.

◆ AddNewCameraModifier()

UCameraModifier * APlayerCameraManager::AddNewCameraModifier ( TSubclassOf< UCameraModifier ModifierClass)
virtual

Creates and initializes a new camera modifier of the specified class.

Parameters
ModifierClass- The class of camera modifier to create.
Returns
Returns the newly created camera modifier.

◆ AllowPhotographyMode()

bool APlayerCameraManager::AllowPhotographyMode ( ) const
protectedvirtual

Whether or not we allow photography mode

◆ ApplyAudioFade()

void APlayerCameraManager::ApplyAudioFade ( )
protectedvirtual

Internal. Applies appropriate audio fading to the audio system.

◆ ApplyCameraModifiers()

void APlayerCameraManager::ApplyCameraModifiers ( float  DeltaTime,
FMinimalViewInfo InOutPOV 
)
virtual

Applies the current set of camera modifiers to the given camera POV.

Parameters
DeltaTimeTime in seconds since last update
InOutPOVPoint of View

◆ ApplyWorldOffset()

void APlayerCameraManager::ApplyWorldOffset ( const FVector InOffset,
bool  bWorldShift 
)
overridevirtual

Called by owning level to shift an actor location and all relevant data structures by specified delta

Parameters
InOffsetOffset vector to shift actor location
bWorldShiftWhether this call is part of whole world shifting

Reimplemented from AActor.

◆ AssignViewTarget()

void APlayerCameraManager::AssignViewTarget ( AActor NewTarget,
FTViewTarget VT,
struct FViewTargetTransitionParams  TransitionParams = FViewTargetTransitionParams() 
)
virtual

◆ BlendViewTargets()

FPOV APlayerCameraManager::BlendViewTargets ( const FTViewTarget A,
const FTViewTarget B,
float  Alpha 
)
protected

Internal helper to blend two viewtargets.

Parameters
ASource view target
Bdestination view target
Alpha% of blend from A to B.

◆ BlueprintUpdateCamera()

ENGINE_API bool APlayerCameraManager::BlueprintUpdateCamera ( AActor CameraTarget,
FVector NewCameraLocation,
FRotator NewCameraRotation,
float NewCameraFOV 
)

Blueprint hook to allow blueprints to override existing camera behavior or implement custom cameras. If this function returns true, we will use the given returned values and skip further calculations to determine final camera POV.

◆ CalcRadialShakeScale()

float APlayerCameraManager::CalcRadialShakeScale ( class APlayerCameraManager Cam,
FVector  Epicenter,
float  InnerRadius,
float  OuterRadius,
float  Falloff 
)
staticprotected

Internal. Calculates shake scale for a particular camera.

Returns
Returns the intensity scalar in the range [0..1] for a shake originating at Epicenter.

◆ CleanUpAnimCamera()

void APlayerCameraManager::CleanUpAnimCamera ( const bool  bDestroy)
protectedvirtual

◆ ClearCachedPPBlends()

void APlayerCameraManager::ClearCachedPPBlends ( )
protected

Removes all postprocess effects.

◆ ClearCameraLensEffects()

void APlayerCameraManager::ClearCameraLensEffects ( )
virtual

Removes all camera lens effects.

◆ Destroyed()

void APlayerCameraManager::Destroyed ( )
overridevirtual

Called when this actor is explicitly being destroyed during gameplay or in the editor, not called during level streaming or gameplay ending

Reimplemented from AActor.

◆ DisplayDebug()

void APlayerCameraManager::DisplayDebug ( class UCanvas Canvas,
const FDebugDisplayInfo DebugDisplay,
float YL,
float YPos 
)
overridevirtual

◆ DoUpdateCamera()

void APlayerCameraManager::DoUpdateCamera ( float  DeltaTime)
protectedvirtual

Internal function conditionally called from UpdateCamera to do the actual work of updating the camera.

◆ EndPlay()

void APlayerCameraManager::EndPlay ( const EEndPlayReason::Type  EndPlayReason)
overridevirtual

Overridable function called whenever this actor is being removed from a level

Reimplemented from AActor.

◆ FillCameraCache()

void APlayerCameraManager::FillCameraCache ( const FMinimalViewInfo NewInfo)

Caches given final POV info for efficient access from other game code.

◆ FindCameraModifierByClass()

UCameraModifier * APlayerCameraManager::FindCameraModifierByClass ( TSubclassOf< UCameraModifier ModifierClass)
virtual

Returns camera modifier for this camera of the given class, if it exists. Exact class match only. If there are multiple modifiers of the same class, the first one is returned.

◆ FindGenericCameraLensEffect()

TScriptInterface< class ICameraLensEffectInterface > APlayerCameraManager::FindGenericCameraLensEffect ( UPARAM(meta=(MustImplement="CameraLensEffectInterface")) TSubclassOf< AActor LensEffectEmitterClass)
virtual

Returns first instance of a lens effect of the given class.

◆ ForEachCameraModifier()

void APlayerCameraManager::ForEachCameraModifier ( TFunctionRef< bool(UCameraModifier *)>  Fn)

Runs the given function on a local copy of the ModifierList of UCameraModifier, with the possibility of early exit Most easily used with a lambda as follows: ForEachCameraModifier([](UCameraModifier* Proxy) -> bool { return continueLoop ? true : false; });

◆ GetCachedPostProcessBlends() [1/2]

void APlayerCameraManager::GetCachedPostProcessBlends ( TArray< struct FPostProcessSettings > const *&  OutPPSettings,
TArray< float > const *&  OutBlendWeights 
) const

Returns active post process info.

◆ GetCachedPostProcessBlends() [2/2]

void APlayerCameraManager::GetCachedPostProcessBlends ( TArray< struct FPostProcessSettings > const *&  OutPPSettings,
TArray< float > const *&  OutBlendWeights,
TArray< EViewTargetBlendOrder > const *&  OutBlendOrders 
) const

Returns active post process info.

◆ GetCameraCacheTime()

float APlayerCameraManager::GetCameraCacheTime ( ) const
inline

Get value of CameraCachePrivate.Time

◆ GetCameraCacheView()

const FMinimalViewInfo & APlayerCameraManager::GetCameraCacheView ( ) const
virtual

Gets value of CameraCachePrivate.POV

◆ GetCameraLocation()

FVector APlayerCameraManager::GetCameraLocation ( ) const
virtual

Returns camera's current location.

◆ GetCameraRotation()

FRotator APlayerCameraManager::GetCameraRotation ( ) const
virtual

Returns camera's current rotation.

◆ GetCameraViewPoint()

void APlayerCameraManager::GetCameraViewPoint ( FVector OutCamLoc,
FRotator OutCamRot 
) const
virtual

Primary function to retrieve Camera's actual view point. Consider calling PlayerController::GetPlayerViewPoint() instead.

Parameters
OutCamLocReturned camera location
OutCamRotReturned camera rotation

◆ GetFOVAngle()

float APlayerCameraManager::GetFOVAngle ( ) const
virtual

Returns the camera's current full FOV angle, in degrees.

◆ GetLastFrameCameraCacheTime()

float APlayerCameraManager::GetLastFrameCameraCacheTime ( ) const
inline

Get value of LastFrameCameraCachePrivate.Time

◆ GetLastFrameCameraCacheView()

const FMinimalViewInfo & APlayerCameraManager::GetLastFrameCameraCacheView ( ) const
virtual

Gets value of LastFrameCameraCachePrivate.POV

◆ GetLockedFOV()

float APlayerCameraManager::GetLockedFOV ( ) const
inline

◆ GetOrthoWidth()

float APlayerCameraManager::GetOrthoWidth ( ) const
virtual

Returns the current orthographic width for the camera.

◆ GetOwningPlayerController()

APlayerController * APlayerCameraManager::GetOwningPlayerController ( ) const
virtual

Returns the PlayerController that owns this camera.

◆ GetTransformComponent()

class USceneComponent * APlayerCameraManager::GetTransformComponent ( ) const
inline

Returns TransformComponent subobject

◆ GetViewTarget()

AActor * APlayerCameraManager::GetViewTarget ( ) const

Returns the current ViewTarget.

◆ GetViewTargetPawn()

APawn * APlayerCameraManager::GetViewTargetPawn ( ) const

Returns the ViewTarget if it is an APawn, or nullptr otherwise

◆ InitializeFor()

void APlayerCameraManager::InitializeFor ( class APlayerController PC)
virtual

Initialize this PlayerCameraManager for the given associated PlayerController.

Parameters
PCPlayerController associated with this Camera.

◆ IsOrthographic()

bool APlayerCameraManager::IsOrthographic ( ) const
virtual

Returns true if this camera is using an orthographic perspective.

◆ LimitViewPitch()

void APlayerCameraManager::LimitViewPitch ( FRotator ViewRotation,
float  InViewPitchMin,
float  InViewPitchMax 
)
virtual

Limit the player's view pitch.

Parameters
ViewRotation- ViewRotation to modify. Both input and output.
InViewPitchMin- Minimum view pitch, in degrees.
InViewPitchMax- Maximum view pitch, in degrees.

◆ LimitViewRoll()

void APlayerCameraManager::LimitViewRoll ( FRotator ViewRotation,
float  InViewRollMin,
float  InViewRollMax 
)
virtual

Limit the player's view roll.

Parameters
ViewRotation- ViewRotation to modify. Both input and output.
InViewRollMin- Minimum view roll, in degrees.
InViewRollMax- Maximum view roll, in degrees.

◆ LimitViewYaw()

void APlayerCameraManager::LimitViewYaw ( FRotator ViewRotation,
float  InViewYawMin,
float  InViewYawMax 
)
virtual

Limit the player's view yaw.

Parameters
ViewRotation- ViewRotation to modify. Both input and output.
InViewYawMin- Minimum view yaw, in degrees.
InViewYawMax- Maximum view yaw, in degrees.

◆ OnBlendComplete()

FOnBlendComplete & APlayerCameraManager::OnBlendComplete ( ) const
inline

Fires when ViewTarget is set to PendingViewTarget

◆ OnPhotographyMultiPartCaptureEnd()

ENGINE_API void APlayerCameraManager::OnPhotographyMultiPartCaptureEnd ( )

Event triggered upon the end of a multi-part photograph capture, when manual free-roaming photographic camera control is about to be returned to the user. Here you may re-enable whatever was turned off within OnPhotographyMultiPartCaptureStart.

◆ OnPhotographyMultiPartCaptureStart()

ENGINE_API void APlayerCameraManager::OnPhotographyMultiPartCaptureStart ( )

Event triggered upon the start of a multi-part photograph capture (i.e. a stereoscopic or 360-degree shot). This is an ideal time to turn off rendering effects that tile badly (UI, subtitles, vignette, very aggressive bloom, etc; most of these are automatically disabled when r.Photography.AutoPostprocess is 1).

◆ OnPhotographySessionEnd()

ENGINE_API void APlayerCameraManager::OnPhotographySessionEnd ( )

Event triggered upon leaving Photography mode (after unpausing, if r.Photography.AutoPause is 1).

◆ OnPhotographySessionStart()

ENGINE_API void APlayerCameraManager::OnPhotographySessionStart ( )

Event triggered upon entering Photography mode (before pausing, if r.Photography.AutoPause is 1).

◆ PhotographyCameraModify()

ENGINE_API void APlayerCameraManager::PhotographyCameraModify ( const FVector  NewCameraLocation,
const FVector  PreviousCameraLocation,
const FVector  OriginalCameraLocation,
FVector ResultCameraLocation 
)

Implementable blueprint hook to allow a PlayerCameraManager subclass to constrain or otherwise modify the camera during free-camera photography. For example, a blueprint may wish to limit the distance from the camera's original point, or forbid the camera from passing through walls. NewCameraLocation contains the proposed new camera location. PreviousCameraLocation contains the camera location in the previous frame. OriginalCameraLocation contains the camera location before the game was put into photography mode. Return ResultCameraLocation as modified according to your constraints.

◆ PlayWorldCameraShake()

void APlayerCameraManager::PlayWorldCameraShake ( UWorld InWorld,
TSubclassOf< UCameraShakeBase Shake,
FVector  Epicenter,
float  InnerRadius,
float  OuterRadius,
float  Falloff,
bool  bOrientShakeTowardsEpicenter = false 
)
static

Static. Plays an in-world camera shake that affects all nearby players, with radial distance-based attenuation.

Parameters
InWorld- World context.
Shake- Camera shake asset to use.
Epicenter- Location to place the effect in world space
InnerRadius- Cameras inside this radius get the full intensity shake.
OuterRadius- Cameras outside this radius are not affected.
Falloff- Exponent that describes the shake intensity falloff curve between InnerRadius and OuterRadius. 1.0 is linear.
bOrientShakeTowardsEpicenter- Changes the rotation of shake to point towards epicenter instead of forward. Useful for things like directional hits.

◆ PostInitializeComponents()

void APlayerCameraManager::PostInitializeComponents ( )
overridevirtual

Allow actors to initialize themselves on the C++ side after all of their components have been initialized, only called during gameplay

Reimplemented from AActor.

◆ ProcessViewRotation()

void APlayerCameraManager::ProcessViewRotation ( float  DeltaTime,
FRotator OutViewRotation,
FRotator OutDeltaRot 
)
virtual

Called to give PlayerCameraManager a chance to adjust view rotation updates before they are applied. e.g. The base implementation enforces view rotation limits using LimitViewPitch, et al.

Parameters
DeltaTime- Frame time in seconds.
OutViewRotation- In/out. The view rotation to modify.
OutDeltaRot- In/out. How much the rotation changed this frame.

◆ RemoveCameraModifier()

bool APlayerCameraManager::RemoveCameraModifier ( UCameraModifier ModifierToRemove)
virtual

Removes the given camera modifier from this camera (if it's on the camera in the first place) and discards it.

Returns
True if successfully removed, false otherwise.

◆ RemoveGenericCameraLensEffect()

void APlayerCameraManager::RemoveGenericCameraLensEffect ( TScriptInterface< class ICameraLensEffectInterface Emitter)
virtual

Removes the given lens effect from the camera.

Parameters
Emitter- the emitter actor to remove from the camera

◆ SetCameraCachePOV()

void APlayerCameraManager::SetCameraCachePOV ( const FMinimalViewInfo InPOV)
virtual

Sets value of CameraCachePrivate.POV

◆ SetCameraCacheTime()

void APlayerCameraManager::SetCameraCacheTime ( float  InTime)
inlineprotected

Get value of CameraCachePrivate.Time

◆ SetDesiredColorScale()

void APlayerCameraManager::SetDesiredColorScale ( FVector  NewColorScale,
float  InterpTime 
)
virtual

Sets the new desired color scale, enables color scaling, and enables color scale interpolation.

Parameters
NewColorScale- new color scale to use
InterpTime- duration of the interpolation from old to new, in seconds.

◆ SetFOV()

void APlayerCameraManager::SetFOV ( float  NewFOV)
virtual

Locks the FOV to the given value. Unlock with UnlockFOV.

Parameters
NewFOV- New full FOV angle to use, in degrees.

◆ SetGameCameraCutThisFrame()

virtual void APlayerCameraManager::SetGameCameraCutThisFrame ( )
inlinevirtual

Sets the bGameCameraCutThisFrame flag to true (indicating we did a camera cut this frame; useful for game code to call, e.g., when performing a teleport that should be seamless)

◆ SetLastFrameCameraCachePOV()

void APlayerCameraManager::SetLastFrameCameraCachePOV ( const FMinimalViewInfo InPOV)
virtual

Sets value of LastFrameCameraCachePrivate.POV

◆ SetLastFrameCameraCacheTime()

void APlayerCameraManager::SetLastFrameCameraCacheTime ( float  InTime)
inlineprotected

Get value of LastFrameCameraCachePrivate.Time

◆ SetManualCameraFade()

void APlayerCameraManager::SetManualCameraFade ( float  InFadeAmount,
FLinearColor  Color,
bool  bInFadeAudio 
)
virtual

Turns on camera fading at the given opacity. Does not auto-animate, allowing user to animate themselves. Call StopCameraFade to turn fading back off.

◆ SetOrthoWidth()

void APlayerCameraManager::SetOrthoWidth ( float  OrthoWidth)
virtual

Sets and locks the current orthographic width for the camera. Unlock with UnlockOrthoWidth. Only used if IsOrthographic returns true.

Parameters
OrthoWidth- New orthographic width.

◆ SetViewTarget()

void APlayerCameraManager::SetViewTarget ( class AActor NewViewTarget,
FViewTargetTransitionParams  TransitionParams = FViewTargetTransitionParams() 
)
virtual

Sets a new ViewTarget.

Parameters
NewViewTarget- New viewtarget actor.
TransitionParams- Optional parameters to define the interpolation from the old viewtarget to the new. Transition will be instant by default.

◆ ShouldTickIfViewportsOnly()

bool APlayerCameraManager::ShouldTickIfViewportsOnly ( ) const
overridevirtual

If true, actor is ticked even if TickType==LEVELTICK_ViewportsOnly

If true, actor is ticked even if TickType==LEVELTICK_ViewportsOnly

Reimplemented from AActor.

◆ StartCameraFade()

void APlayerCameraManager::StartCameraFade ( float  FromAlpha,
float  ToAlpha,
float  InFadeTime,
FLinearColor  InFadeColor,
bool  bInFadeAudio = false,
bool  bInHoldWhenFinished = false 
)
virtual

Does a camera fade to/from a solid color. Animates automatically.

Parameters
FromAlpha- Alpha at which to begin the fade. Range [0..1], where 0 is fully transparent and 1 is fully opaque solid color.
ToAlpha- Alpha at which to finish the fade.
Duration- How long the fade should take, in seconds.
Color- Color to fade to/from.
bShouldFadeAudio- True to fade audio volume along with the alpha of the solid color.
bHoldWhenFinished- True for fade to hold at the ToAlpha until explicitly stopped (e.g. with StopCameraFade)

Camera fades

◆ StartCameraShake() [1/2]

UCameraShakeBase * APlayerCameraManager::StartCameraShake ( TSubclassOf< UCameraShakeBase ShakeClass,
const FAddCameraShakeParams Params 
)
virtual

Plays a camera shake on this camera.

Parameters
Shake- The class of camera shake to play.
Params- The parameters to pass to the camera shake camera modifier.

◆ StartCameraShake() [2/2]

UCameraShakeBase * APlayerCameraManager::StartCameraShake ( TSubclassOf< UCameraShakeBase ShakeClass,
float  Scale = 1.f,
ECameraShakePlaySpace  PlaySpace = ECameraShakePlaySpace::CameraLocal,
FRotator  UserPlaySpaceRot = FRotator::ZeroRotator 
)
virtual

Plays a camera shake on this camera.

Parameters
Shake- The class of camera shake to play.
Scale- Scalar defining how "intense" to play the shake. 1.0 is normal (as authored).
PlaySpace- Which coordinate system to play the shake in (affects oscillations and camera anims)
UserPlaySpaceRot- Coordinate system to play shake when PlaySpace == CAPS_UserDefined.

Camera Shakes

◆ StartCameraShakeFromSource()

UCameraShakeBase * APlayerCameraManager::StartCameraShakeFromSource ( TSubclassOf< UCameraShakeBase ShakeClass,
UCameraShakeSourceComponent SourceComponent,
float  Scale = 1.f,
ECameraShakePlaySpace  PlaySpace = ECameraShakePlaySpace::CameraLocal,
FRotator  UserPlaySpaceRot = FRotator::ZeroRotator 
)
virtual

Plays a camera shake on this camera.

Parameters
Shake- The class of camera shake to play.
SourceComponent- The source from which the camera shake originates.
Scale- Applies an additional constant scale on top of the dynamic scale computed with the distance to the source
PlaySpace- Which coordinate system to play the shake in (affects oscillations and camera anims)
UserPlaySpaceRot- Coordinate system to play shake when PlaySpace == CAPS_UserDefined.

◆ StopAllCameraShakes()

void APlayerCameraManager::StopAllCameraShakes ( bool  bImmediately = true)
virtual

Stops all active camera shakes on this camera.

◆ StopAllCameraShakesFromSource()

void APlayerCameraManager::StopAllCameraShakesFromSource ( UCameraShakeSourceComponent SourceComponent,
bool  bImmediately = true 
)
virtual

Stops playing all shakes originating from the given source.

◆ StopAllInstancesOfCameraShake()

void APlayerCameraManager::StopAllInstancesOfCameraShake ( TSubclassOf< UCameraShakeBase Shake,
bool  bImmediately = true 
)
virtual

Stops playing all shakes of the given class.

◆ StopAllInstancesOfCameraShakeFromSource()

void APlayerCameraManager::StopAllInstancesOfCameraShakeFromSource ( TSubclassOf< UCameraShakeBase Shake,
UCameraShakeSourceComponent SourceComponent,
bool  bImmediately = true 
)
virtual

Stops playing all shakes of the given class originating from the given source.

◆ StopAudioFade()

void APlayerCameraManager::StopAudioFade ( )
protectedvirtual

◆ StopCameraFade()

void APlayerCameraManager::StopCameraFade ( )
virtual

Stops camera fading.

◆ StopCameraShake()

void APlayerCameraManager::StopCameraShake ( UCameraShakeBase ShakeInstance,
bool  bImmediately = true 
)
virtual

Immediately stops the given shake instance and invalidates it.

◆ SwapPendingViewTargetWhenUsingClientSideCameraUpdates()

void APlayerCameraManager::SwapPendingViewTargetWhenUsingClientSideCameraUpdates ( )
protected

◆ UnlockFOV()

void APlayerCameraManager::UnlockFOV ( )
virtual

Unlocks the FOV.

◆ UnlockOrthoWidth()

void APlayerCameraManager::UnlockOrthoWidth ( )
virtual

Unlocks OrthoWidth value

◆ UpdateCamera()

void APlayerCameraManager::UpdateCamera ( float  DeltaTime)
virtual

Performs per-tick camera update. Called once per tick after all other actors have been ticked. Non-local players replicate the POV if bUseClientSideCameraUpdates is true.

◆ UpdateCameraLensEffects()

void APlayerCameraManager::UpdateCameraLensEffects ( const FTViewTarget OutVT)
protectedvirtual

Update any attached camera lens effects

◆ UpdateCameraPhotographyOnly()

void APlayerCameraManager::UpdateCameraPhotographyOnly ( )
virtual

Performs a photography camera tick even when the camera wouldn't normally be ticking.

◆ UpdatePhotographyCamera()

bool APlayerCameraManager::UpdatePhotographyCamera ( FMinimalViewInfo NewPOV)
protectedvirtual

Overridable.

Updates the photography camera. Return true if a cut occurred

◆ UpdatePhotographyPostProcessing()

void APlayerCameraManager::UpdatePhotographyPostProcessing ( FPostProcessSettings InOutPostProcessing)
virtual

Allows the photography system to override postprocessing

◆ UpdateViewTarget()

void APlayerCameraManager::UpdateViewTarget ( FTViewTarget OutVT,
float  DeltaTime 
)
protectedvirtual

Calculates an updated POV for the given viewtarget.

Parameters
OutVTViewTarget to update.
DeltaTimeDelta Time since last camera update (in seconds).

◆ UpdateViewTargetInternal()

void APlayerCameraManager::UpdateViewTargetInternal ( FTViewTarget OutVT,
float  DeltaTime 
)
protectedvirtual

Does the actual work to UpdateViewTarget. This is called from UpdateViewTarget under normal circumstances (target is not a camera actor and no debug cameras are active) Provides a way for subclasses to override behavior without copy-pasting the special case code.

Parameters
OutVTViewTarget to use.
DeltaTimeDelta Time since last camera update (in seconds).

Friends And Related Symbol Documentation

◆ FTViewTarget

Member Data Documentation

◆ AnimCameraActor

TObjectPtr<class ACameraActor> APlayerCameraManager::AnimCameraActor
protected

Internal. Receives the output of individual camera animations.

◆ AutoPlaneShift

float APlayerCameraManager::AutoPlaneShift

Manually adjusts the planes of this camera, maintaining the distance between them. Positive moves out to the farplane, negative towards the near plane

◆ bAlwaysApplyModifiers

uint32 APlayerCameraManager::bAlwaysApplyModifiers
protected

By default camera modifiers are not applied to stock debug cameras (e.g. CameraStyle == "FreeCam"). Setting to true will always apply modifiers.

◆ bAutoAnimateFade

uint32 APlayerCameraManager::bAutoAnimateFade
protected

◆ bAutoCalculateOrthoPlanes

uint32 APlayerCameraManager::bAutoCalculateOrthoPlanes

True when this camera should automatically calculated the Near+Far planes

◆ bClientSimulatingViewTarget

uint32 APlayerCameraManager::bClientSimulatingViewTarget

True if clients are handling setting their own viewtarget and the server should not replicate it.

◆ bDebugClientSideCamera

uint32 APlayerCameraManager::bDebugClientSideCamera

For debugging. If true, replicate the client side camera position but don't use it, and draw the positions on the server

◆ bDefaultConstrainAspectRatio

uint32 APlayerCameraManager::bDefaultConstrainAspectRatio

True if black bars should be added if the destination view has a different aspect ratio (only used when a view target doesn't specify whether or not to constrain the aspect ratio; most of the time the value from a camera component is used instead)

◆ bEnableColorScaleInterp

uint32 APlayerCameraManager::bEnableColorScaleInterp

True to smoothly interpolate color scale values when they change.

◆ bEnableColorScaling

uint32 APlayerCameraManager::bEnableColorScaling

True to turn on scaling of color channels in final image using ColorScale property.

◆ bEnableFading

uint32 APlayerCameraManager::bEnableFading

True if we should apply FadeColor/FadeAmount to the screen.

◆ bFadeAudio

uint32 APlayerCameraManager::bFadeAudio

True to apply fading of audio alongside the video.

◆ bGameCameraCutThisFrame

uint32 APlayerCameraManager::bGameCameraCutThisFrame

True if we did a camera cut this frame. Automatically reset to false every frame. This flag affects various things in the renderer (such as whether to use the occlusion queries from last frame, and motion blur).

◆ bHoldFadeWhenFinished

uint32 APlayerCameraManager::bHoldFadeWhenFinished
protected

True if camera fade hold at it's final value when finished.

◆ bIsOrthographic

uint32 APlayerCameraManager::bIsOrthographic

True when this camera should use an orthographic perspective instead of FOV

◆ BlendParams

struct FViewTargetTransitionParams APlayerCameraManager::BlendParams

Current view target transition blend parameters.

◆ BlendTimeToGo

float APlayerCameraManager::BlendTimeToGo

Time remaining in viewtarget blend.

◆ bShouldSendClientSideCameraUpdate

uint32 APlayerCameraManager::bShouldSendClientSideCameraUpdate

If true, send a camera update to the server on next update.

◆ bUpdateOrthoPlanes

uint32 APlayerCameraManager::bUpdateOrthoPlanes

Adjusts the near/far planes and the view origin of the current camera automatically to avoid clipping and light artefacting

◆ bUseCameraHeightAsViewTarget

uint32 APlayerCameraManager::bUseCameraHeightAsViewTarget

If UpdateOrthoPlanes is enabled, this setting will use the cameras current height to compensate the distance to the general view (as a pseudo distance to view target when one isn't present)

◆ bUseClientSideCameraUpdates

uint32 APlayerCameraManager::bUseClientSideCameraUpdates

True if server will use camera positions replicated from the client instead of calculating them locally.

◆ CachedCameraShakeMod

TObjectPtr<class UCameraModifier_CameraShake> APlayerCameraManager::CachedCameraShakeMod
protected

Cached ref to modifier for code-driven screen shakes

◆ CameraLensEffects

TArray<TScriptInterface<class ICameraLensEffectInterface> > APlayerCameraManager::CameraLensEffects
protected

CameraBlood emitter attached to this camera

◆ CameraStyle

FName APlayerCameraManager::CameraStyle

Usable to define different camera behaviors. A few simple styles are implemented by default.

◆ ColorScale

FVector APlayerCameraManager::ColorScale

Allows control over scaling individual color channels in the final image (when bEnableColorScaling == true).

◆ ColorScaleInterpDuration

float APlayerCameraManager::ColorScaleInterpDuration

Total time for color scale interpolation to complete (when bEnableColorScaling and bEnableColorScaleInterp == true)

◆ ColorScaleInterpStartTime

float APlayerCameraManager::ColorScaleInterpStartTime

Time at which interpolation started (when bEnableColorScaling and bEnableColorScaleInterp == true)

◆ DefaultAspectRatio

float APlayerCameraManager::DefaultAspectRatio

Default aspect ratio. Most of the time the value from a camera component will be used instead.

◆ DefaultFOV

float APlayerCameraManager::DefaultFOV

FOV to use by default.

◆ DefaultModifiers

TArray< TSubclassOf<UCameraModifier> > APlayerCameraManager::DefaultModifiers

List of modifiers to create by default for this camera

◆ DefaultOrthoWidth

float APlayerCameraManager::DefaultOrthoWidth

The default desired width (in world units) of the orthographic view (ignored in Perspective mode)

◆ DesiredColorScale

FVector APlayerCameraManager::DesiredColorScale

Desired color scale which ColorScale will interpolate to (when bEnableColorScaling and bEnableColorScaleInterp == true)

◆ FadeAlpha

FVector2D APlayerCameraManager::FadeAlpha

Current camera fade alpha range, where X = starting alpha and Y = final alpha (when bEnableFading == true)

◆ FadeAmount

float APlayerCameraManager::FadeAmount

Amount of fading to apply (when bEnableFading == true).

◆ FadeColor

FLinearColor APlayerCameraManager::FadeColor

Color to fade to (when bEnableFading == true).

◆ FadeTime

float APlayerCameraManager::FadeTime

Total duration of the camera fade (when bEnableFading == true)

◆ FadeTimeRemaining

float APlayerCameraManager::FadeTimeRemaining

Time remaining in camera fade (when bEnableFading == true)

◆ FreeCamDistance

float APlayerCameraManager::FreeCamDistance

Distance to place free camera from view target (used in certain CameraStyles)

◆ FreeCamOffset

FVector APlayerCameraManager::FreeCamOffset

Offset to Z free camera position (used in certain CameraStyles)

◆ LockedFOV

float APlayerCameraManager::LockedFOV
protected

Value to lock FOV to, in degrees. Ignored if <= 0, utilized if > 0.

◆ LockedOrthoWidth

float APlayerCameraManager::LockedOrthoWidth
protected

Value OrthoWidth is locked at, if > 0. Ignored if <= 0.

◆ ModifierList

TArray<TObjectPtr<UCameraModifier> > APlayerCameraManager::ModifierList
protected

List of active camera modifier instances that have a chance to update the final camera POV

◆ OnAudioFadeChangeEvent

FOnAudioFadeChangeSignature APlayerCameraManager::OnAudioFadeChangeEvent

If bound, broadcast on fade start (with fade time) instead of manually altering audio device's primary volume directly

◆ OriginalColorScale

FVector APlayerCameraManager::OriginalColorScale

Color scale value at start of interpolation (when bEnableColorScaling and bEnableColorScaleInterp == true)

◆ PendingViewTarget

struct FTViewTarget APlayerCameraManager::PendingViewTarget

Pending view target for blending

◆ PostProcessBlendCache

TArray<struct FPostProcessSettings> APlayerCameraManager::PostProcessBlendCache
protected

Internal list of active post process effects. Parallel array to PostProcessBlendCacheWeights.

◆ PostProcessBlendCacheOrders

TArray<EViewTargetBlendOrder> APlayerCameraManager::PostProcessBlendCacheOrders
protected

Internal list of how to blend post process effects.

◆ PostProcessBlendCacheWeights

TArray<float> APlayerCameraManager::PostProcessBlendCacheWeights
protected

Internal list of weights for active post process effects. Parallel array to PostProcessBlendCache.

◆ SwapPendingViewTargetWhenUsingClientSideCameraUpdatesTimerHandle

FTimerHandle APlayerCameraManager::SwapPendingViewTargetWhenUsingClientSideCameraUpdatesTimerHandle
protected

◆ ViewPitchMax

float APlayerCameraManager::ViewPitchMax

Maximum view pitch, in degrees.

◆ ViewPitchMin

float APlayerCameraManager::ViewPitchMin

Minimum view pitch, in degrees.

◆ ViewRollMax

float APlayerCameraManager::ViewRollMax

Maximum view roll, in degrees.

◆ ViewRollMin

float APlayerCameraManager::ViewRollMin

Minimum view roll, in degrees.

◆ ViewTarget

struct FTViewTarget APlayerCameraManager::ViewTarget

Current ViewTarget

◆ ViewTargetOffset

FVector APlayerCameraManager::ViewTargetOffset

Offset to view target (used in certain CameraStyles)

◆ ViewYawMax

float APlayerCameraManager::ViewYawMax

Maximum view yaw, in degrees.

◆ ViewYawMin

float APlayerCameraManager::ViewYawMin

Minimum view yaw, in degrees.


The documentation for this class was generated from the following files: