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

World scale is unnatural unless user height equals avatar height #939

Open
Phil-Palmer opened this issue Dec 28, 2020 · 10 comments · May be fixed by #942
Open

World scale is unnatural unless user height equals avatar height #939

Phil-Palmer opened this issue Dec 28, 2020 · 10 comments · May be fixed by #942
Labels
bug Something isn't working Severity: Low No important functionality is affected stale Issue / PR has not had activity

Comments

@Phil-Palmer
Copy link
Contributor

Phil-Palmer commented Dec 28, 2020

Example: User's real-world height is 100cm, but they're using the default avatar (176cm). As a result, the world is displayed to them at 57% scale.
Personally I'd like the world to display at natural scale, and have my avatar scale to my real-world height. Then if I want to be taller, I can use the avatar scale setting.
[edit] The current behaviour also makes perfect sense though. Maybe providing a choice of the two would be good?

@JulianGro
Copy link
Contributor

Not sure exactly what you mean or how the current behaviour is.
Personally I feel like the scale should be in relation to your avatars size. Even if you don't resize your avatar, if it is 16cm tall the world around you should appear huge.
The scale should depend on your avatars and your real-world height.

We do have a lot of settings though, so maybe it makes sense to have a setting for different behaviour.

There does seem to be something weird about the current system though. The hands on my own avatar appear absolutely tiny, which might be the issue you are talking about. Or maybe it is just the real-world height being set to 1m by standard.

@Phil-Palmer
Copy link
Contributor Author

Phil-Palmer commented Dec 28, 2020

Thanks, it makes more sense to me now with your example.
The current behaviour is like you described: the world scale in the headset adapts to the size of the avatar (the world looks oversized if you choose an avatar smaller than yourself), which makes perfect sense.

What I would like is the option to scale the avatar instead, so that the world appears at exactly 100% scale. The simple solution would be a button next to the avatar scale slider (like the '1x' button) that scales the avatar by (userEyeHeight / avatarEyeHeight). So if I was wearing a mouse avatar, it would become a human-sized mouse.

@JulianGro
Copy link
Contributor

Keep in mind that the Avatar App is generally outdated and needs an overhaul: #688

Not sure how a button like that would fit in there best. Maybe there could be a snap to your real-world size inside the slider? Kind of how SteamVR does the resolution scale setting (just with not as big of a snapping area I guess).

@Phil-Palmer
Copy link
Contributor Author

How does #942 seem to you @JulianGro ?

@Phil-Palmer
Copy link
Contributor Author

The current behaviour is like you described: the world scale in the headset adapts to the size of the avatar (the world looks oversized if you choose an avatar smaller than yourself)

@JulianGro It seems I was wrong about the current behaviour. If I choose an avatar taller than me, it squats to my eye level instead of standing straight. The workaround is to reduce my real-world height a little.
Presumably if I chose an avatar shorter than me, it would hang from my head or pull my viewpoint closer to the floor, depending on my recentre setting.

I'll see if I can add a fix into #928 so that the sensor-to-world scale takes into account the eye-height ratio between the user and the unscaled avatar.

@daleglass daleglass added bug Something isn't working Severity: Low No important functionality is affected labels Jan 2, 2021
@stale
Copy link

stale bot commented May 2, 2021

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the stale Issue / PR has not had activity label May 2, 2021
@daleglass daleglass removed the stale Issue / PR has not had activity label May 8, 2021
@stale
Copy link

stale bot commented Nov 4, 2021

Hello! Is this still an issue?

@stale stale bot added the stale Issue / PR has not had activity label Nov 4, 2021
@JulianGro
Copy link
Contributor

I am not aware of a fix and stuff definitely looks weirdly scaled to me.

@stale stale bot removed the stale Issue / PR has not had activity label Nov 7, 2021
@ksuprynowicz
Copy link
Contributor

Automatic world scaling also happens in VRchat to prevent problems with size difference between avatar and player. If we decide to change default behavior, it would be worth to keep it as an option in my opinion.

@stale
Copy link

stale bot commented May 6, 2022

Hello! Is this still an issue?

@stale stale bot added the stale Issue / PR has not had activity label May 6, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working Severity: Low No important functionality is affected stale Issue / PR has not had activity
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants