Neos-Metaverse / NeosPublic

A public issue/wiki only repository for the NeosVR project
194 stars 9 forks source link

[Feature/QoL] Body-node offsets for non-human proportioned avatars #379

Open shiftyscales opened 4 years ago

shiftyscales commented 4 years ago

Following up from previous discussions on the ideas channel of the Discord, this issue is to track/discuss implementation of offsets to improve the tracking- both IK, and tracker-based of avatars with non-human proportions.

I'd like to add a bunch of things like that to deal with avatars with different body proportions. Offsetting everything vertically would be one thing, but potentially also doing other transformations/offsets.

It's something that should be part of the avatar though, rather than a setting for the floor offset, so you don't have to change it every time you swap avatar.

In addition to positioning body nodes, it could be possible to position, and rotate where the user's eyes are by adding separation/divergence.

In addition to the social applications this would have- it could also offer some potentially interesting educational uses too in allowing us to see the world in ways we normally can't, e.g. as an animal might.

Frooxius commented 4 years ago

Having body node offsets is actually different from what we discussed on the Discord, the main feature was to be a vertical offset, which is applied at input level, rather than for the body nodes. I can do the global offset one first, but the body node offsets and changes would have to come later on as I need to design those more.

Positioning user eyes would be a vastly different feature from this and not likely something to be added soon. The positioning of the user's eyes is normally handled at lower level by the VR rendering, so making them render independently would require big changes in the rendering pipeline. For something that's this niche it's not likely to get prioritized soon.

shiftyscales commented 4 years ago

Sorry- I wasn't creating this issue with the expectation of any of these features being implemented soon, but rather as a means to track what had been previously discussed.