Yellow-Dog-Man / Resonite-Issues

Issue repository for Resonite.
https://resonite.com
137 stars 2 forks source link

Accessibility: Add hand (and maybe mouse) smoothing settings #93

Open gentlecolts opened 1 year ago

gentlecolts commented 1 year ago

Is your feature request related to a problem? Please describe.

Some users have disabilities, damaged controllers, or less than ideal tracking setups. Allowing them to configure smoothing, both in desktop and in vr, would improve experience for these users

Describe the solution you'd like

native smoothing option built into game settings, potentially including introduction of an "accessibility" section of user settings

Describe alternatives you've considered

smoothing can be added using in-game techniques, however this requires technical knowledge to set up. other accessibility options may not be possible using current in-game options

Additional Context

zangooseoo

shiftyscales commented 11 months ago

To clarify the underlying issue, I assume this is pertaining to use of physical grabbing/manipulation of things with your hands, @gentlecolts? There are already a variety of settings for the cursor/laser/remote grabbing that change the way it interacts/how smoothly it moves, etc.

We already have this functionality in the engine, but currently it is only used to positionally and rotationally smooth full-body trackers, e.g. hips/feet.

I could see this as being a useful feature for those with tremors. I believe it would primarily just need to be exposed as a setting. @Frooxius @ProbablePrime.

I've added the accessibility and setting label, and have prioritized it accordingly. Thank you for your suggestion.

gentlecolts commented 11 months ago

Yep, your assumption is correct! Thanks for updating this

Frooxius commented 6 months ago

We now have those features. Is there anything else left with this?

gentlecolts commented 6 months ago

The new setting looks good! The only thing I can think of is it might be worth considering some means of adding a left/right split, since someone might for example have only one controller that's having issues, but I don't think that's a big enough deal to warrant holding this open, as the feature's been met in my eyes. Thanks to the team!

shiftyscales commented 6 months ago

Per the feedback I left in #1691 after having had more time to test the feature- we need to also include smoothing options for the controller nodes as well- those appear to be what the userspace lasers are tracked by (and on my personal avatars, what I use for my worldspace lasers/grab area/toolshelves).

The setting descriptions could also be clarified to better indicate how the smoothing value works. I was under the impression at first a higher value would be more smoothing, not less.

I agree that having left/right separation could be a useful thing too- in terms of UI- perhaps these values could be linked together by default, and you could hit a button to unlink them if you wanted to adjust them separately per node?

Thoughts, @Frooxius?