Third-person shooter camera: support seated / vehicle use #95

Closed
opened 2026-09-27 08:22:18 +00:00 by sky_line · 1 comment
Owner

The third-person shooter camera (View → Third-Person Shooter Camera, AlchemyTPSCamera) doesn't work while seated. The biggest use case is vehicles: driving or flying with the camera steered by the mouse around the avatar/vehicle.

Want

  • TPS camera usable while sitting on an object, especially vehicles.
  • The camera should orbit the vehicle (or its root prim), not the avatar's seat position, so it doesn't swing around with the seat offset.
  • Controls: when seated with controls taken (llTakeControls), WASD and arrows must still go to the vehicle script, exactly as now. The mouse only steers the camera, and left-click fires only when the script took the left-mouse control (as in mouselook).
  • Respect the sim/script camera constraints and llSetCameraParams from the vehicle script. If a script forces camera params, decide on a policy: yield to the script, or offer an override setting.

Notes

  • Today the mode is either disabled or behaves wrongly when seated (to confirm which during implementation).
  • Check the transitions: standing up while in TPS mode, sitting down while in TPS mode, and region crossings while seated.
The third-person shooter camera (View → Third-Person Shooter Camera, `AlchemyTPSCamera`) doesn't work while seated. The biggest use case is vehicles: driving or flying with the camera steered by the mouse around the avatar/vehicle. **Want** - TPS camera usable while sitting on an object, especially vehicles. - The camera should orbit the vehicle (or its root prim), not the avatar's seat position, so it doesn't swing around with the seat offset. - Controls: when seated with controls taken (`llTakeControls`), WASD and arrows must still go to the vehicle script, exactly as now. The mouse only steers the camera, and left-click fires only when the script took the left-mouse control (as in mouselook). - Respect the sim/script camera constraints and `llSetCameraParams` from the vehicle script. If a script forces camera params, decide on a policy: yield to the script, or offer an override setting. **Notes** - Today the mode is either disabled or behaves wrongly when seated (to confirm which during implementation). - Check the transitions: standing up while in TPS mode, sitting down while in TPS mode, and region crossings while seated.
sky_line added this to the Slipstream project 2026-10-06 15:04:14 +00:00
Author
Owner

Done: c7c10dd12c (third-person shooter camera while seated / in vehicles). Verified by the owner. Lands in 1.2.0 Beta 8.

Done: c7c10dd12c (third-person shooter camera while seated / in vehicles). Verified by the owner. Lands in 1.2.0 Beta 8.
sky_line 2026-10-09 22:36:59 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sky_line/Slipstream#95
No description provided.