dantman / elite-vr-cockpit

A SteamVR Overlay providing a virtual throttle and joystick and holographic buttons for ship functions, with custom integration into Elite Dangerous
Other
326 stars 36 forks source link

Support FSS (Full Spectrum System Scanner) and SAA (Detailed Surface Scanner) modes #83

Open dantman opened 5 years ago

dantman commented 5 years ago

The "Beyond" update of Elite Dangerous added two new cockpit modes that are fairly different than any of the other cockpit modes.

Both of the modes are quite different from the cockpit or map modes. You get a view of space from the perspective of your ship, without any of the ship or cockpit internals being visible. You can only pitch and yaw the view, and there are special bindings for each.

The Full Spectrum System Scanner mode is activated using a keybinding (we'll need a button for it that only shows up in analysis mode). We'll need a separate button to exit it. You enter this mode while at a near-zero speed and rotate the view to look around in all directions scanning things. There are special bindings needed for "tuning" (2 buttons or an axis), a hold binding to initiate a discovery scan, zoom in/out bindings that are used to focus on targets, "stepped" zoom/in out which I can't figure out the purpose of, and a binding to select the current target as a target. There's also a help button that opens a help interface which also opens the first time you open FSS, which will need menu button handling.

The Detailed Discovery Scanner is somewhat different. It's instead initiated using a fire key. It uses that same fire key to fire a probe and has a binding for exit (we may want to warn users to make the DSS a primary fire and bind exit to the application menu so they can enter SAA with the trigger, fire probes with the trigger, then exit with secondary fire). Unlike FSS mode: you normally enter this mode while you are holding onto the joystick; you normally aim towards the planetary body you're approaching so you don't look around; and you may end up dropping in and out of the mode quickly. So instead of custom look bindings, we probably want to keep the same joystick that is currently being held. Though we may want to hide the throttle. There's also a button to toggle viewing the front of/back of the planet. Though I think binding this to a POV button works best.

dantman commented 4 years ago

FSS mode has been started with a FSS mode context, radio tuning control, and an exit button on the same binding as galaxy map exit.

I'll probably want to implement a few controls and a new set of input bindings:

shadow7483147 commented 2 years ago

How do I zoom with the FSS? The radio tuner also ungrabs if your hand leaves the zone for it.

dantman commented 2 years ago

How do I zoom with the FSS?

Check the FSS Controls section of the SteamVR Input bindings. I bound the two different zoom input to the trackpad and joystick on the Index controller, though I'm not sure if I setup other bindings.

shadow7483147 commented 2 years ago

You might not have. For Oculus Touch it just shows Legacy bindings, which is the name of the buttons and not the functions they're mapped to.

image

dantman commented 2 years ago

Those bindings are for Elite Dangerous, not for the EVRC overlay. They have separate bindings. To get to the overlay's bindings use the "EDIT" button in the controls panel that pops up in edit+menu mode.

shadow7483147 commented 2 years ago

Ah, ok. It is the very last game in the list in the binding window, under more applications. This may explain the thumbstick issue #296 Edit: Confirmed.