SlimeVR / SlimeVR-Server

Server app for SlimeVR ecosystem
https://slimevr.dev
Apache License 2.0
680 stars 177 forks source link

Support fingertracking #1086

Open Erimelowo opened 5 months ago

Erimelowo commented 5 months ago

Support fingertracking in the skeleton. Then, send it via VMC and OpenVR (https://github.com/SlimeVR/SlimeVR-Server/issues/1085) (OpenVR support may be its own PR)

There are 30 bones in total (15 per hand; 3 per finger). We should support anywhere from 1 to 3 tracker/data point per finger (if lower than 3, just do some more-or-less fancy math to figure out the rotation of the other finger bones)

distal = tip of finger proximal = first bone of finger

Fingers also need lengths for BVH recordings, tho we may get away with calculating it from the user's arm length or similar since it shouldn't actually matter afaik

Eirenliel commented 5 months ago

I think we should add a bit more so the server also knows that the whole device is a glove

ImUrX commented 5 months ago

i told that to Erimel, our conversation in summary was, maybe we want to support an external's system finger tracking bones, but this shouldnt really be assigned by the end user :sob: