Skip to content

Camera

Class in Engine · Engine.Camera · native, transient

Object › Actor › Camera

Subclasses: GamePlayerCamera, H7Camera, H7CouncilCamera

Using it from Lua
h7.find_all("Camera")            -- live instances
h7.find_class("Engine.Camera")   -- the class
h7.hook("Engine.Camera.AddCameraLensEffect", fn)

Constants

NameValue
MAX_ACTIVE_CAMERA_ANIMS8

Enums

ECameraAnimPlaySpace

CAPS_CameraLocal = 0, CAPS_World = 1, CAPS_UserDefined = 2

EViewTargetBlendFunction

VTBlend_Linear = 0, VTBlend_Cubic = 1, VTBlend_EaseIn = 2, VTBlend_EaseOut = 3, VTBlend_EaseInOut = 4

Structs

TCameraCache

FieldType
TimeStampfloat
POVTPOV

TViewTarget

FieldType
TargetActor
ControllerController
POVTPOV
AspectRatiofloat
PRIPlayerReplicationInfo

ViewTargetTransitionParams

FieldType
BlendTimefloat
BlendFunctionEViewTargetBlendFunction
BlendExpfloat
bLockOutgoingbool
Defaults
BlendFunction=VTBlend_Cubic
BlendExp=2.f
bLockOutgoing=FALSE

Properties

NameTypeNotes
ActiveAnimsarray<CameraAnimInst>protected
AnimCameraActorDynamicCameraActortransient, protected
AnimInstPoolCameraAnimInst[MAX_ACTIVE_CAMERA_ANIMS]protected
bConstrainAspectRatiobool
bDebugClientSideCamerabool
bEnableColorScaleInterpbool
bEnableColorScalingbool
bEnableFadingbool
bEnsureAspectRatioboolno declaration: type is approximate
bFadeAudiobool
bForceDisableTemporalAAbooltransient
BlendParamsViewTargetTransitionParams
BlendTimeToGofloat
bLockedFOVbool
bShouldSendClientSideCameraUpdatebool
bUseClientSideCameraUpdatesbool
CameraCacheTCameraCache
CameraLensEffectsarray<EmitterCameraLensEffectBase>transient, protected
CameraShakeCamModCameraModifier_CameraShaketransient
CameraShakeCamModClassclass<CameraModifier_CameraShake>protected
CameraStyleName
CamOverridePostProcessAlphafloat
CamPostProcessSettingsPostProcessSettings
ColorScalevector
ColorScaleInterpDurationfloat
ColorScaleInterpStartTimefloat
ConstrainedAspectRatiofloat
DefaultAspectRatiofloat
DefaultFOVfloat
DesiredColorScalevector
EnsuredAspectRatiofloatno declaration: type is approximate
FadeAlphavector2d
FadeAmountfloat
FadeColorcolor
FadeTimefloat
FadeTimeRemainingfloat
FreeAnimsarray<CameraAnimInst>protected
FreeCamDistancefloat
FreeCamOffsetvector
LastFrameCameraCacheTCameraCache
LockedFOVfloat
ModifierListarrayno declaration: type is approximate
OffAxisPitchAnglefloat
OffAxisYawAnglefloat
OriginalColorScalevector
PCOwnerPlayerController
PendingViewTargetTViewTarget
RenderingOverridesRenderingPerformanceOverrides
ViewTargetTViewTarget

Functions

NameDeclaration
AddCameraLensEffectfunction AddCameraLensEffect(class<EmitterCameraLensEffectBase> LensEffectEmitterClass)
ApplyAudioFadenative function ApplyAudioFade()
ApplyCameraModifiersnative function ApplyCameraModifiers(float DeltaTime, out TPOV OutPOV)
BlendViewTargetsfinal function TPOV BlendViewTargets(const out TViewTarget A, const out TViewTarget B, float Alpha)
CalcRadialShakeScalestatic function float CalcRadialShakeScale(Camera Cam, vector Epicenter, float InnerRadius, float OuterRadius, float Falloff)
CheckViewTargetnative function CheckViewTarget(out TViewTarget VT)
ClearAllCameraShakesfunction ClearAllCameraShakes()
ClearCameraLensEffectsfunction ClearCameraLensEffects()
CreateCameraModifierprotected function CameraModifier CreateCameraModifier(class<CameraModifier> ModifierClass)
Destroyedevent Destroyed()
DisplayDebugsimulated function DisplayDebug(HUD HUD, out float out_YL, out float out_YPos)
DoUpdateCamerasimulated function DoUpdateCamera(float DeltaTime)
FillCameraCachefinal function FillCameraCache(const out TPOV NewPOV)
FindCameraLensEffectfunction EmitterCameraLensEffectBase FindCameraLensEffect(class<EmitterCameraLensEffectBase> LensEffectEmitterClass)
GetCameraRotationfinal function rotator GetCameraRotation()
GetCameraViewPointfinal function GetCameraViewPoint(out vector OutCamLoc, out rotator OutCamRot)
GetFOVAnglefunction float GetFOVAngle()
InitializeForfunction InitializeFor(PlayerController PC)
PlayCameraAnimnative simulated function CameraAnimInst PlayCameraAnim(CameraAnim Anim, optional float Rate = 1.f, optional float Scale = 1.f, optional float BlendInTime, optional float BlendOutTime, optional bool bLoop, optional bool bRandomStartTime, optional float Duration, optional bool bSingleInstance)
PlayCameraShakefunction PlayCameraShake(CameraShake Shake, float Scale, optional ECameraAnimPlaySpace PlaySpace = CAPS_CameraLocal, optional rotator UserPlaySpaceRot)
PlayWorldCameraShakestatic function PlayWorldCameraShake(CameraShake Shake, Actor ShakeInstigator, vector Epicenter, float InnerRadius, float OuterRadius, float Falloff, bool bTryForceFeedback, optional bool bOrientShakeTowardsEpicenter)
PostBeginPlayfunction PostBeginPlay()
ProcessViewRotationfunction ProcessViewRotation(float DeltaTime, out rotator OutViewRotation, out Rotator OutDeltaRot)
RemoveCameraLensEffectfunction RemoveCameraLensEffect(EmitterCameraLensEffectBase Emitter)
SetDesiredColorScalesimulated function SetDesiredColorScale(vector NewColorScale, float InterpTime)
SetFOVfunction SetFOV(float NewFOV)
SetViewTargetfinal native function SetViewTarget(Actor NewViewTarget, optional ViewTargetTransitionParams TransitionParams)
StopAllCameraAnimsnative simulated function StopAllCameraAnims(optional bool bImmediate)
StopAllCameraAnimsByTypenative simulated function StopAllCameraAnimsByType(CameraAnim Anim, optional bool bImmediate)
StopCameraAnimnative simulated function StopCameraAnim(CameraAnimInst AnimInst, optional bool bImmediate)
StopCameraShakefunction StopCameraShake(CameraShake Shake)
UpdateCamerasimulated event UpdateCamera(float DeltaTime)
UpdateViewTargetfunction UpdateViewTarget(out TViewTarget OutVT, float DeltaTime)

Default values

DefaultFOV=90.f
DefaultAspectRatio=AspectRatio4x3
bHidden=TRUE
RemoteRole=ROLE_None
FreeCamDistance=256.f
bUseClientSideCameraUpdates=TRUE
bDebugClientSideCamera=FALSE
CameraShakeCamModClass=class'CameraModifier_CameraShake'

Inherited

FromMembers
Actor156 properties, 262 functions
Object13 properties, 308 functions