Based on the documentation by Alexander, Sebastian and Raphaël: https://code.google.com/p/moveonpc/wiki/SharpShooter
bits were being used in the original get_temperature function. Also added a method to return the temperature in Celsius. Note: this is the temperature of a magnetometer not the room temperature. Added swig bindings for the new get_temperature_in_celsius
Added bindings for the PSMoveFusion class and an example in Python how to use it with pyglet/OpenGL.
Normalize the raw magnetometer readings between the minimum and maximum readings observed during the current session. Fix orientation tracking by not resetting the quaternion itself, but by applying the reverse rotation from a known-good point (i.e. when the controller points towards the camera). This avoids drift from the reset position when using accelerometer and magnetometer.
By default, we now auto-update the LEDs of the controller directly from the tracker - this avoids some boilerplace code necessary in the user application. If desired, the user of the library can disable the auto-updating and do the updates manually (e.g. to switch colors, etc...).
Function renamed: from psmove_tracker_get_image() to psmove_tracker_get_frame() (returns IplImage* as void*) New function: psmove_tracker_get_image() (returns custom RGB Image data type) The image data can now be retrieved from Python and Java / Processing. New example: examples/python/tracker_image_pygame.py New example: examples/processing/tracker_image Examples and applications that used psmove_tracker_get_image() have been rewritten to use psmove_tracker_get_frame(), but this function might be removed in the final API release.
We now have API function calls to set the dimming factor from the user application, which allows for dynamic modification of the dimming factor.