Yellow-Dog-Man / Resonite-Issues

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

Switching between hand tracking is inconsistent or doesnt work. #3069

Open zahndy opened 6 days ago

zahndy commented 6 days ago

Describe the issue.

I am using a quest pro in combination with Index controllers over Steam Link.

In most cases Resonite doesn't switch back to hand tracking after turning off the controllers.

Launched with hand tracking ON and Both controllers OFF: Turning on the right/left contoller takes control of the right/left hand, turning it off leaves the hand without control. If you do this with only one controller, the other hand will still be hand tracked.

Launched with Right Controller ON and hand tracking ON: Left hand is hand tracked, right hand is controlled by controller. right hand also has a vive tracker visual. Turning off the right controller leaves the right hand without control. Turning on the left controller takes control of the left hand, turning it off leaves the left hand without control.

Launched with Both Controllers ON and hand tracking ON: Controllers dont switch to tracked hands when turned off and tracked hands end up with a vive tracker visual.

switching to desktop doesnt help when it doesnt switch the hands back to hand tracking

To Reproduce

already described in the description

Expected behavior

To hide the tracker visuals on tracked hands and after turning off controllers my hands should switch to hand tracking

Screenshots

Image Image

Resonite Version Number

2024.10.10.1348

What Platforms does this occur on?

Windows

What headset if any do you use?

Quest Pro, Desktop

Log Files

HORIZON7 - 2024.10.10.1348 - 2024-10-11 08_44_27.log HORIZON7 - 2024.10.10.1348 - 2024-10-11 08_40_21.log HORIZON7 - 2024.10.10.1348 - 2024-10-11 08_26_10.log HORIZON7 - 2024.10.10.1348 - 2024-10-11 08_00_28.log

Additional Context

No response

Reporters

zahndy

Frooxius commented 5 days ago

1) How exactly are you using Index Controllers with SteamLink? I'm a bit unfamiliar with how you set this up. 2) Is this something that works on the main build and got broken on prerelease? If not, we'll tackle this as a separate issue post release

Based on the logs, I think we'll need to rework the handling a bit more. In case of Quest, the controllers are switching back and forth. In this case, they're not being registered as new ones when you switch, so Resonite doesn't know a switch has occurred.

zahndy commented 4 days ago
  1. My Quest controllers are always off, I just connect over Steam Link with the headset button and turn on the Index controllers. OpenVR-SpaceCalibrator is used to synchronize the tracking spaces along with a tracker that is attached to the Quest, which I also turn on after connecting. (In Resonite I then have to use protoflux to hide the tracker on my forehead)

  2. This setup always worked but not with the new hand tracking. On main It would crash if you put down the controllers. The current prerelease is more functional and seems to work better so far. For people who use hand tracking in combination with only the quest controllers, switching by using the tap gesture seems to work fine on prerelease.