SE-VR/documents/controls.md

3.4 KiB
Raw Permalink Blame History

Heres your revised VR controls proposal, incorporating the updates for block scrolling and other notes:


VR Controls Proposal

This document proposes VR controls based on the Oculus Quest controller layout.


1. Seated (Ship) Controls

  • Right Controller

    • Stick: Ship Rotation
      • Up/Down: Pitch
      • Left/Right: Yaw
    • A (lower face): Control Group 1
    • B (upper face): Secondary Trigger Action (right click)
    • Trigger: Primary Trigger Action (left click)
    • Grip: Secondary Action Layer
      • Grip + A: Cycle Control Group Down (wraps from 0 to 9)
      • Grip + B: Cycle Control Group Up (wraps from 9 to 0)
      • Grip + Stick Left/Right: Roll
      • Grip + Stick Click: K Menu
  • Left Controller

    • Stick: Analog Lateral Thrust (up, down, left, right)
      • Up: Analog Thrust Up
      • Down: Analog Thrust Down
      • Left: Analog Thrust Left
      • Right: Analog Thrust Right
    • Y: Parking
    • X: Inertial Dampeners
    • Trigger: Analog Forward Thrust
    • Grip: Secondary Action Layer
      • Grip + Trigger: Analog Reverse Thrust
      • Grip + Stick Click: G Menu
      • Grip + X: Grid Power
      • Grip + Y: Toggle Antenna

2. Character (Jetpack) Controls

  • Inherits from Ship Controls with the following alterations:

  • Right Controller

    • Stick: Character Rotation
      • Up/Down: Pitch (Jetpack orientation)
      • Left/Right: Yaw (Jetpack orientation)
    • A (lower face): Jetpack Thrusters Up (analog upward thrust)
    • B (upper face): Jetpack Thrusters Down (analog downward thrust)
    • Trigger: Use tool (left click equivalent)
    • Grip: Secondary Action Layer
      • Grip + A: Jetpack Thrust Down
      • Grip + B: Jetpack Thrust Up
      • Grip + Stick Left/Right: Roll (Jetpack roll)
      • Grip + Stick Click: K Menu
      • Grip + Trigger: Secondary Trigger Action (right click)

    Note: Grip + A/B could be repurposed for block scrolling or weapon reloads, depending on future implementation.

  • Left Controller

    • Stick: Jetpack Lateral Movement (up, down, left, right)
      • Up: Jetpack Thrust Forward
      • Down: Jetpack Thrust Backward
      • Left: Jetpack Thrust Left
      • Right: Jetpack Thrust Right
    • Y: Toggle Jetpack Power
    • X: Inertial Dampeners (same as Ship)
    • Trigger: Forward thrust (analog)
    • Grip: Secondary Action Layer
      • Grip + Trigger: Reverse Thrust (analog)
      • Grip + Stick Click: G Menu
      • Grip + X: Jetpack Boost
      • Grip + Y: Toggle Helmet

    Note: There should be a setting to swap the stick up/down and trigger/grip+trigger actions on the left controller for user preference.

3. Character (No Jetpack) Controls

  • Inherits from Jetpack Controls with the following alterations:

  • Right Controller

    • Position/Rotation: Player Reticle (where your tool is pointing)
    • Trigger: Use tool (e.g., welding, drilling—left click equivalent)
    • Grip: Secondary Action Layer
      • Grip + Trigger: Secondary Trigger Action (right click equivalent for tool use)
  • Left Controller

    • Stick: Player Movement
      • Up: Analog Forward
      • Down: Analog Backward
      • Left: Analog Strafe Left
      • Right: Analog Strafe Right
    • Y: Toggle Lights
    • X: Inertial Dampeners (same as Jetpack)
    • Trigger: Jump or Sprint (tap for jump, hold for sprint)