I search for solutions in this order: Past Code, Unreal Source, Wiki, BUF, groups.yahoo, google, screaming at monitor. – RegularX
UE3:Camera (UDK)
Contents
- 1 Constants
- 2 Properties
- 2.1 Property group 'Camera'
- 2.2 Internal variables
- 2.2.1 AccumulatorCameraActor
- 2.2.2 ActiveAnims
- 2.2.3 AnimCameraActor
- 2.2.4 AnimInstPool
- 2.2.5 bCamOverridePostProcess
- 2.2.6 bConstrainAspectRatio
- 2.2.7 bEnableColorScaleInterp
- 2.2.8 bEnableColorScaling
- 2.2.9 bEnableFading
- 2.2.10 BlendParams
- 2.2.11 BlendTimeToGo
- 2.2.12 bLockedFOV
- 2.2.13 CameraCache
- 2.2.14 CameraLensEffects
- 2.2.15 CameraStyle
- 2.2.16 CamPostProcessSettings
- 2.2.17 ColorScale
- 2.2.18 ColorScaleInterpDuration
- 2.2.19 ColorScaleInterpStartTime
- 2.2.20 ConstrainedAspectRatio
- 2.2.21 DefaultAspectRatio
- 2.2.22 DefaultFOV
- 2.2.23 DesiredColorScale
- 2.2.24 FadeAlpha
- 2.2.25 FadeAmount
- 2.2.26 FadeColor
- 2.2.27 FadeTime
- 2.2.28 FadeTimeRemaining
- 2.2.29 FreeAnims
- 2.2.30 FreeCamDistance
- 2.2.31 FreeCamOffset
- 2.2.32 LockedFOV
- 2.2.33 ModifierList
- 2.2.34 OriginalColorScale
- 2.2.35 PCOwner
- 2.2.36 PendingViewTarget
- 2.2.37 ViewTarget
- 2.3 Default values
- 3 Enums
- 4 Structs
- 5 Functions
- 5.1 Static functions
- 5.2 Native functions
- 5.3 Events
- 5.4 Other instance functions
- 5.4.1 AddCameraLensEffect
- 5.4.2 AllowPawnRotation
- 5.4.3 BlendViewTargets
- 5.4.4 ClearAllCameraShakes
- 5.4.5 ClearCameraLensEffects
- 5.4.6 CreateCameraModifier
- 5.4.7 DisplayDebug
- 5.4.8 FillCameraCache
- 5.4.9 FindCameraLensEffect
- 5.4.10 GetCameraViewPoint
- 5.4.11 GetFOVAngle
- 5.4.12 InitializeFor
- 5.4.13 PlayCameraShake
- 5.4.14 ProcessViewRotation
- 5.4.15 RemoveCameraLensEffect
- 5.4.16 SetDesiredColorScale
- 5.4.17 SetFOV
- 5.4.18 StopCameraShake
- 5.4.19 UpdateViewTarget
- Package:
- Engine
- Direct subclass:
- GamePlayerCamera
- This class in other games:
- RTNP, U1, UT, UT2003, UT2004, U2, UE2Runtime, U2XMP, UT3
This is an auto-generated page and may need human attention. Please remove the {{autogenerated}} tag if the page seems reasonably complete or replace it with the {{expand}} tag if the page is not yet complete. |
Camera: defines the Point of View of a player in world space.
Constants
MAX_ACTIVE_CAMERA_ANIMS
Value: 8
Properties
Property group 'Camera'
CameraShakeCamMod
Type: CameraModifier_CameraShake
Modifiers: editinline, transient
Camera modifier for cone-driven screen shakes
CameraShakeCamModClass
Type: class<CameraModifier_CameraShake>
Modifiers: protected
Class to use when instantiating screenshake modifier object. Provided to support overrides.
Default value: Class'Engine.CameraModifier_CameraShake'
Internal variables
AccumulatorCameraActor
Type: DynamicCameraActor
Modifiers: protected, transient
Internal. Collects and blends the output of all of the camera animations, before being applied to the camera
ActiveAnims
Type: array<CameraAnimInst>
Modifiers: protected
Array of anim instances that are currently playing and in-use
AnimCameraActor
Type: DynamicCameraActor
Modifiers: protected, transient
Internal. Receives the output of individual camera animations.
AnimInstPool
Type: CameraAnimInst
Array size: 8 (MAX_ACTIVE_CAMERA_ANIMS
)
Modifiers: protected
Pool of anim instance objects available with which to play camera animations
bCamOverridePostProcess
Type: bool
Indicates if CamPostProcessSettings should be used when using this Camera to view through.
bConstrainAspectRatio
Type: bool
If we should insert black areas when rendering the scene to ensure an aspect ratio of ConstrainedAspectRatio
bEnableColorScaleInterp
Type: bool
Should interpolate color scale values
bEnableColorScaling
Type: bool
Turn on scaling of color channels in final image using ColorScale property.
bEnableFading
Type: bool
If we should apply FadeColor/FadeAmount to the screen.
BlendParams
Type: ViewTargetTransitionParams
Default value:
Member | Value |
---|---|
BlendExp | 2.0 |
BlendFunction | VTBlend_Cubic |
BlendTimeToGo
Type: float
Time left when blending to pending view target
bLockedFOV
Type: bool
true if FOV is locked to a constant value
CameraCache
Type: TCameraCache
Default value:
Member | Value | ||||
---|---|---|---|---|---|
POV |
|
CameraLensEffects
Type: array<EmitterCameraLensEffectBase>
Modifiers: protected, transient
CameraBlood emitter attached to this camera
CameraStyle
Type: name
Camera Mode
CamPostProcessSettings
Type: PostProcessVolume.PostProcessSettings
Post-process settings to use if bCamOverridePostProcess is TRUE.
Default value:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
bAllowAmbientOcclusion | True | ||||||||||
bEnableBloom | True | ||||||||||
bEnableMotionBlur | True | ||||||||||
bEnableSceneEffect | True | ||||||||||
Bloom_InterpolationDuration | 1.0 | ||||||||||
Bloom_Scale | 1.0 | ||||||||||
DOF_BlurKernelSize | 16.0 | ||||||||||
DOF_FalloffExponent | 4.0 | ||||||||||
DOF_FocusInnerRadius | 2000.0 | ||||||||||
DOF_InterpolationDuration | 1.0 | ||||||||||
DOF_MaxFarBlurAmount | 1.0 | ||||||||||
DOF_MaxNearBlurAmount | 1.0 | ||||||||||
DOF_ModulateBlurColor |
|
||||||||||
MotionBlur_Amount | 0.5 | ||||||||||
MotionBlur_CameraRotationThreshold | 45.0 | ||||||||||
MotionBlur_CameraTranslationThreshold | 10000.0 | ||||||||||
MotionBlur_FullMotionBlur | True | ||||||||||
MotionBlur_InterpolationDuration | 1.0 | ||||||||||
MotionBlur_MaxVelocity | 1.0 | ||||||||||
RimShader_Color |
|
||||||||||
RimShader_InterpolationDuration | 1.0 | ||||||||||
Scene_HighLights |
|
||||||||||
Scene_InterpolationDuration | 1.0 | ||||||||||
Scene_MidTones |
|
ColorScale
Type: Object.Vector
Allows control over scaling individual color channels in the final image.
ColorScaleInterpDuration
Type: float
Total time for color scale interpolation to complete
ColorScaleInterpStartTime
Type: float
Time at which interpolation started
ConstrainedAspectRatio
Type: float
If bConstrainAspectRatio is true, add black regions to ensure aspect ratio is this. Ratio is horizontal/vertical.
DefaultAspectRatio
Type: float
Default aspect ratio
Default value: 1.33333
DefaultFOV
Type: float
default FOV
Default value: 90.0
DesiredColorScale
Type: Object.Vector
Desired color scale which ColorScale will interpolate to
FadeAlpha
Type: Object.Vector2D
camera fade management
FadeAmount
Type: float
Amount of fading to apply.
FadeColor
Type: Object.Color
Color to fade to.
FadeTime
Type: float
FadeTimeRemaining
Type: float
FreeAnims
Type: array<CameraAnimInst>
Modifiers: protected
Array of anim instances that are not playing and available
FreeCamDistance
Type: float
Distance to place free camera from view target
Default value: 256.0
FreeCamOffset
Type: Object.Vector
Offset to Z free camera position
LockedFOV
Type: float
value FOV is locked at
ModifierList
Type: array<CameraModifier>
List of camera modifiers to apply during update of camera position/ rotation
OriginalColorScale
Type: Object.Vector
Color scale value at start of interpolation
PCOwner
Type: PlayerController
PlayerController Owning this Camera Actor
PendingViewTarget
Type: TViewTarget
Pending view target for blending
Default value:
Member | Value | ||||
---|---|---|---|---|---|
POV |
|
ViewTarget
Type: TViewTarget
Current ViewTarget
Default value:
Member | Value | ||||
---|---|---|---|---|---|
POV |
|
Default values
Property | Value |
---|---|
bHidden | True |
CollisionType | COLLIDE_CustomDefault |
Enums
EViewTargetBlendFunction
- VTBlend_Linear
- Camera does a simple linear interpolation.
- VTBlend_Cubic
- Camera has a slight ease in and ease out, but amount of ease cannot be tweaked.
- VTBlend_EaseIn
- Camera immediately accelerates, but smoothly decelerates into the target. Ease amount controlled by BlendExp.
- VTBlend_EaseOut
- Camera smoothly accelerates, but does not decelerate into the target. Ease amount controlled by BlendExp.
- VTBlend_EaseInOut
- Camera smoothly accelerates and decelerates. Ease amount controlled by BlendExp.
Structs
TCameraCache
Modifiers: native
The actors which the camera shouldn't see. Used to hide actors which the camera penetrates.
- float TimeStamp
- Cached Time Stamp
- Object.TPOV POV
- cached Point of View
TViewTarget
Modifiers: native
View Target definition A View Target is responsible for providing the Camera with an ideal Point of View (POV)
- Actor Target
- Target Actor used to compute ideal POV
- Controller Controller
- Controller of Target (only for non Locally controlled Pawns)
- Object.TPOV POV
- Point of View
- float AspectRatio
- Aspect ratio
- PlayerReplicationInfo PRI
- PlayerReplicationInfo (used to follow same player through pawn transitions, etc., when spectating)
ViewTargetTransitionParams
Modifiers: native
A set of parameters to describe how to transition between viewtargets.
- float BlendTime
- Total duration of blend to pending view target. 0 means no blending.
- EViewTargetBlendFunction BlendFunction
- Function to apply to the blend parameter
- float BlendExp
- Exponent, used by certain blend functions to control the shape of the curve.
Default values:
Property | Value |
---|---|
BlendExp | 2.0 |
BlendFunction | VTBlend_Cubic |
Functions
Static functions
CalcRadialShakeScale
Internal. Returns intensity scalar in the range [0..1] for a shake originating at Epicenter.
PlayWorldCameraShake
Static. Plays an in-world camera shake that affects all nearby players, with distance-based attenuation.
Native functions
ApplyCameraModifiers
Apply modifiers on Camera.
Parameters:
- DeltaTime - Time is seconds since last update
- OutPOV - Point of View
CheckViewTarget
Make sure ViewTarget is valid
PlayCameraAnim
Play the indicated CameraAnim on this camera. Returns the CameraAnim instance.
SetViewTarget
Set a new ViewTarget with optional BlendTime
StopAllCameraAnims
Stop playing all instances of the indicated CameraAnim. bImmediate: TRUE to stop it right now, FALSE to blend it out over BlendOutTime.
StopAllCameraAnimsByType
Stop playing all instances of the indicated CameraAnim. bImmediate: TRUE to stop it right now, FALSE to blend it out over BlendOutTime.
StopCameraAnim
Stops the given CameraAnim instance from playing. The given pointer should be considered invalid after this.
Events
Destroyed
Overrides: Actor.Destroyed
PostBeginPlay
Overrides: Actor.PostBeginPlay
UpdateCamera
Performs camera update. Called once per frame after all actors have been ticked.
Other instance functions
AddCameraLensEffect
Initiates a camera lens effect of the given class on this camera.
AllowPawnRotation
BlendViewTargets
Blend 2 viewtargets.
Parameters:
- A - Source view target
- Alpha - Alpha, % of blend from A to B.
Paramn: B destination view target
ClearAllCameraShakes
ClearCameraLensEffects
Removes all Camera Lens Effects.
CreateCameraModifier
DisplayDebug
Overrides: Actor.DisplayDebug
list important Camera variables on canvas. HUD will call DisplayDebug() on the current ViewTarget when the ShowDebug exec is used
Parameters:
- HUD - HUD with canvas to draw on
- out_YL - Height of the current font
- out_YPos - Y position on Canvas. out_YPos += out_YL, gives position to draw text for next debug line.
FillCameraCache
Cache update results
FindCameraLensEffect
Finds the first instance of a lens effect of the given class, using linear search.
GetCameraViewPoint
Master function to retrieve Camera's actual view point. do not call this directly, call PlayerController::GetPlayerViewPoint() instead.
Parameters:
- OutCamLoc - Camera Location
- OutCamRot - Camera Rotation
GetFOVAngle
returns camera's current FOV angle
InitializeFor
Initialize Camera for associated PlayerController
Parameters:
- PC - PlayerController attached to this Camera.
PlayCameraShake
Play a camera shake
ProcessViewRotation
Give each modifier a chance to change view rotation/deltarot
RemoveCameraLensEffect
Removes this particular lens effect from the camera.
SetDesiredColorScale
Sets the new desired color scale and enables interpolation.
SetFOV
Lock FOV to a specific value. A value of 0 to beyond 170 will unlock the FOV setting.
StopCameraShake
Stop playing a camera shake.
UpdateViewTarget
Query ViewTarget and outputs Point Of View.
Parameters:
- OutVT - ViewTarget to use.
- DeltaTime - Delta Time since last camera update (in seconds).