FlyVR and pymvg (nee camera_model) are open source