Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Magic workaround for exceeding 1.5m immersion boundary #34

Open
panthurrr opened this issue Feb 10, 2024 · 5 comments
Open

Magic workaround for exceeding 1.5m immersion boundary #34

panthurrr opened this issue Feb 10, 2024 · 5 comments
Labels
shenanigans and workarounds Can we get around weird Apple limitations?

Comments

@panthurrr
Copy link
Contributor

Might be impossible to accomplish but keep an eye out for anything in Apple's documentation to reset the immersion central location if we are reaching its edge. Perhaps utilizing a combination of ARKit with immersion or if anyone has a Unity Pro sub check if they have found a way to do this.

ALVR server could store the location data temporarily and transpose the view to the new center if we can figure a way to reset location quickly.

@Fox-McCloud
Copy link

I spoke with Millenomi about this, and it's hard coded; there might be a way to reset it, but I suspect this will cause further issues.

As an example; I tried resetting while in VRChat while utilizing full body tracking; as I suspected, recentering completely destroys playspace alignment. If you have continuous calibration, it'd quickly reset, but this is unideal for most users, and I suspect even those who don't utilize trackers would also have issues.

At the very least it means that controllers would also become unaligned.

@zarik5
Copy link
Member

zarik5 commented Feb 11, 2024

ALVR server could store the location data temporarily and transpose the view to the new center if we can figure a way to reset location quickly.

Probably it's better to keep track on the client itself

@panthurrr
Copy link
Contributor Author

The major issue with resetting now is the ALVR client will lose its connection to the server. If we can decouple that connection from the immersive space render loop then we are free to dismiss and reopen the immersive space.

@Kestre333
Copy link

I am not a developer, but Synth Riders in the immersive space allows you to walk around physically. It will briefly show you surroundings but then pop you back into full immersion. I think it has to do with setting it as mixed immersion. Hope that helps.

@shinyquagsire23 shinyquagsire23 added the shenanigans and workarounds Can we get around weird Apple limitations? label Feb 13, 2024
@Fox-McCloud
Copy link

I am not a developer, but Synth Riders in the immersive space allows you to walk around physically. It will briefly show you surroundings but then pop you back into full immersion. I think it has to do with setting it as mixed immersion. Hope that helps.

This is correct; the restrictions on immersive environments are relaxed if you can see "some" of your surroundings.

If Apple doesn't provide us a way to customize their boundary system, we might have to get creative with mixed mode.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
shenanigans and workarounds Can we get around weird Apple limitations?
Projects
None yet
Development

No branches or pull requests

5 participants