# Resources Reference for implementing this library are from here [vrpn-rs description of VRPN protocol](https://github.com/vrpn/vrpn-rs/blob/main/Protocol.md) Unfortunately, there are some mistakes in the document, most notably it presumes that Quaternion in VRPN (quat library) are w,x,y,z - which is incorrect. # Design Allow for a session based design - data needs to be collected per block and immediatly made available. Minimal or no internal state keeping! - first collect names and ids of message_types and senders (stored in session) - register listeners in session - listeners inject captured data with signals - keep naming "classic" ??? ... above session is a tracker with a sender with sensors # Todo - [x] Testset for Quaternion rotations - [x] Axis as subscene - [ ] make global/local a choice - [ ] add velocity and acceleration - [ ] add buttons # Internal Notes - Graphics Interaction Lab OptiTrack system is at 212.201.64.122