Skip to content

Spectator camera controls - #185

Merged
zakmat merged 3 commits into
o3de-2605from
mzak/spectator-camera-controls
Jul 8, 2026
Merged

Spectator camera controls#185
zakmat merged 3 commits into
o3de-2605from
mzak/spectator-camera-controls

Conversation

@zakmat

@zakmat zakmat commented Jul 7, 2026

Copy link
Copy Markdown
Member

What does this PR do?

This PR streamlines the User Experience when working with Spectator Camera by extending the number of configuration options:

  • It adds keyboard control to ThirdPerson mode
  • It allows to configure initial orbit radius
  • It offers a toggle to control the mouse input under RMB (separately for each mode)
  • It allows flag to control initial placement: either behind a target or authored from Entity transform
  • It removes Uniform Scale affecting the configured radius
  • Lastly it integrates the orbit radius value with Cameras "Match Viewport" and "Be this camera" so those functionalities can be used to quickly set both the position angle and radius

Default values for configuration knobs was set to maintain the old behavior.

The main driver for the rework was to streamline behaviors between local and remote desktop use cases - using raw pixels and/or forced centering messes with the Virtual Desktop software. Using normalized deltas and RMB drag offers uniform behavior across local and remote launches.


How was this PR tested?

I tested it with one of the blueprints.


Screenshots / Logs / Supporting Evidence (if applicable)

image

Committer Checklist

Please confirm the following before marking this PR as ready for review:

  • Code changes are well-documented
  • Tests have been added or updated
  • Code owners file and CI config were updated if new Gem was added
  • The code is formatted according to the project's style guide
  • The version number has been updated according to the contributing guidelines

zakmat added 2 commits July 7, 2026 19:32
…-mode RMB gating

Optional orbit seeding from the authored transform; defaults preserve prior behavior.

Signed-off-by: Mateusz Żak <mateusz.zak@robotec.ai>
…ive editor view

Signed-off-by: Mateusz Żak <mateusz.zak@robotec.ai>
@zakmat
zakmat force-pushed the mzak/spectator-camera-controls branch from d58ef52 to 38db3da Compare July 7, 2026 17:32
…th the engine branch

Signed-off-by: Mateusz Żak <mateusz.zak@robotec.ai>
@zakmat
zakmat force-pushed the mzak/spectator-camera-controls branch from 38db3da to c005d5e Compare July 7, 2026 17:38
@zakmat zakmat changed the title Mzak/spectator camera controls Spectator camera controls Jul 8, 2026
@zakmat
zakmat merged commit c5806b1 into o3de-2605 Jul 8, 2026
1 check passed
@zakmat
zakmat deleted the mzak/spectator-camera-controls branch July 8, 2026 18:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants