The VisionGlass system uses the phone as controller. It's a 3DoF device as it does not report position, only orientation via the accelerometer. This means that we need then to estimate the position of the phone in users' hands to create a beam and a pointer.
We were not doing it properly and thus, the direction of the pointer and the direction of the beam didn't really match. Fortunately we do already have an utility class, ElbowModel, that properly computes that for us. It's used for other 3DoF devices.
The VisionGlass system uses the phone as controller. It's a 3DoF device as it does not report position, only orientation via the accelerometer. This means that we need then to estimate the position of the phone in users' hands to create a beam and a pointer.
We were not doing it properly and thus, the direction of the pointer and the direction of the beam didn't really match. Fortunately we do already have an utility class, ElbowModel, that properly computes that for us. It's used for other 3DoF devices.