Thanks for the feedback and input, will take them on board.
This is the first iteration to “professionalise” the plugin for general public consumption as it’s now apparent that in-engine support won’t be coming in anytime soon, so am really glad to hear that you are on-board with the archi, I’ve mulled over a couple of designs taking into account possible future moves by both Epic and Valve along with expediency requirements, this I felt is a good “middle ground” and hopefully future proofs it a bit.
Need to profile the curls and splays as it is one of my concerns as well on the current implementation, I think I have a todo tacked on that bit of code actually. Agree on making the naming more generic as well, it’s a bit of a balancing act at the moment to ensure any naming won’t clash with whatever Epic is planning - I tried to stay as close as possible to traces of support in 4.21, even calling them “Grips”, but may need to diverge at some point based on direction of SteamVR.
Glad to have more devs playing with it and providing feedback/bugs/etc and certainly PRs directly to the code would be awesome.