Physical and grabbable UI
Skeumorphistic UI elements (i.e levers, buttons, chains etc.) must replace the tablet-laser-pointer UI that are the standard for most VR experiences. This requires us to implement some non-standard rigid bodies that have their movement limited to a certain extent, so that our lever won't fly out of its socket. This repo should prove most useful: https://github.com/magogware/godot-dofbody . If our solution works well, we might contribute it back to Godot XRTools, see this issue: https://github.com/GodotVR/godot-xr-tools/issues/251 , but this is outside the scope of our current project.
Types of limited movement rigid bodies to implement:
Linear movement (forwards or back):
Push button with fingers (Hand mesh colliding with and moving a restricted rigid body)
Pull chain with hand (Grabbable laterally restricted rigid body)
Rotary movement ([counter]clockwise):
Move lever forwards and back (Grabbable restriced rigid body rotating around a point)
Twist knob at center (Grabbable restricted rigid body rotating on an axis)