Manuals of ComponentCameraSystem
  • Introduction
  • Basic Uses
    • General Workflow
    • Working with Sequencer
    • Third Person Camera
    • Lock-On Camera
    • Camera Shake
    • Camera Postprocessing
    • Camera Lens Effect
    • Camera Dither Fade
    • Photo Mode (Experimental)
    • Other Features
    • FAQ
  • Advanced Uses
    • Change Component Properties at Runtime
    • Customizing Camera Components
      • Customizing ECameraComponentFollow, ECameraComponentAim and ECameraExtensionBase
      • Customizing Existing Components: ControlAim as An Example
      • Customizing ECameraGroupActorComponent
      • Customizing ECameraHUD
      • Customizing EPlayerCameraManager
    • Camera Dampers
    • Animating Camera
    • Mixing Camera
    • Sequenced Camera
    • Keyframing Camera
    • ArchViz Camera
    • Integrating with Montage
    • Integrating with Gameplay Ability System (GAS)
  • Showcases
    • Boss Battle Camera
    • Group Aim Camera
    • Orbit Camera
    • Rail Camera
    • Crane Camera
    • Third Person Framing Camera
    • First Person Shooter Camera
    • Pseudo First Person Shooter Camera
    • Static Camera
    • Only Follow Camera
    • Only Aim Camera
  • Camera Components
    • Follow Components
      • ScreenFollow
      • SimpleFollow
      • HardLockFollow
      • OrbitFollow
      • RailFollow
      • CraneFollow
    • Aim Components
      • TargetingAim
      • HardLockAim
      • ControlAim
    • Extension Components
      • ResolveOcclusionExtension
      • MixingCameraExtension
      • ConfinerExtension
      • ResolveGroupActorExtension
      • AnimatedCameraExtension
      • KeyframeExtension
      • ConstrainPitchExtension
      • ModifyAimPointExtension
      • VelocityBasedRollingExtension
    • Miscellaneous
      • Photo Camera
      • Animated Camera
      • Keyframed Camera
      • ArchViz Camera
      • ArchViz CineCamera
      • ArchViz Camera Component
      • ArchViz CineCamera Component
      • Sequenced Camera Actor
      • Group Actor Component
      • CameraModifier_CameraShake
      • PCMGNeuralNetwork
      • ECamera Shake Source Actor
  • Blueprint Nodes List
    • ECameraBase
    • ECameraSettingsComponent
    • EPlayerCameraManager
    • ECameraLibrary
    • ECameraGroupActorComponent
    • RailFollow
    • ScreenFollow
    • ControlAim
    • MixingCameraExtension
    • VelocityBasedRollingExtension
  • Code Framework
    • Code Framework
  • Changelog
    • Changelog
      • V0.1.x
      • V0.2.x
Powered by GitBook
On this page
  1. Camera Components
  2. Extension Components

ModifyAimPointExtension

PreviousConstrainPitchExtensionNextVelocityBasedRollingExtension

Last updated 1 year ago

Showcase video (click to watch):

This extension can also be used to constrain pitch, but in a different way:

When the follow position is within a given radius of the aim position, the aim position will be pushed away from the camera, ensuring camera jitters won't happen. This is achieved by interpolating between three types of additional aim offsets, which you can see from the read-only property AdditionalAimOffset in the TargetingAim component.

1) The first type is PitchAddition, which tries to keep a fixed pitch angle between the follow position and the aim position after applied with this kind of aim offset.

2) The second type is CamToAimAddition, which tries to keep a fixed aim position in screen space, by extending the aim position along the direction from camera to the aim target.

3) The third type is CamForwardAddition, which extends the aim position along the camera's forward direction.

Then, a parameter Weights is used to interpolate these types of offsets.

This strategy can be particularly useful when your aim target is high above the ground and the pitch could be very large.

This extension can be used along with the extension.

NOTE: this extension can ONLY be used in lock-on cameras, i.e., & .

Parameter
Description

Radius

Radius within which the aim point will be pushed away.

Weights

Weight for each type of aim offset. X, Y and Z respectively correspond to PitchAddition, CamToAimAddition and CamForwardAddition. You should make sure the sum of X, Y and Z is equal to or greater than 1.

Stage

Stage at which this component is executed. You can only change this property at the "Class Defaults" window.

ConstrainPitch
ScreenFollow
TargetingAim
38MB
Video.mp4