X-Git-Url: http://git.tdb.fi/?p=libs%2Fvr.git;a=blobdiff_plain;f=source%2Fovr%2Foculusriftcamera.cpp;fp=source%2Fovr%2Foculusriftcamera.cpp;h=0000000000000000000000000000000000000000;hp=4da732b29251056255529e9df321ba28940b3090;hb=31c28161d36749d040cbab0099b352f53cad232d;hpb=b6de7d24475dec8f5d6b8148a69cf8b561bc0761;ds=sidebyside diff --git a/source/ovr/oculusriftcamera.cpp b/source/ovr/oculusriftcamera.cpp deleted file mode 100644 index 4da732b..0000000 --- a/source/ovr/oculusriftcamera.cpp +++ /dev/null @@ -1,36 +0,0 @@ -#include "oculusriftcamera.h" -#include "oculusriftsystem.h" -#include "oculusriftsystem_private.h" - -namespace Msp { -namespace VR { - -OculusRiftCamera::OculusRiftCamera(const OculusRiftSystem &d, const GL::Camera &c): - HeadTrackingCamera(c), - device(d) -{ - unsigned supported = ovrTrackingCap_Orientation|ovrTrackingCap_MagYawCorrection|ovrTrackingCap_Position; - ovrHmd_ConfigureTracking(device.get_private().ovr_hmd, supported, 0); -} - -void OculusRiftCamera::reset_tracking() -{ - ovrHmd_RecenterPose(device.get_private().ovr_hmd); -} - -void OculusRiftCamera::update() -{ - double time; - if(device.is_timing_active()) - time = device.get_tracking_time(); - else - time = device.get_current_time(); - - ovrTrackingState state = ovrHmd_GetTrackingState(device.get_private().ovr_hmd, time); - OVR::Posef head_pose = state.HeadPose.ThePose; - OVR::Matrix4f tracking_matrix(head_pose); - update_from_matrix(transpose(GL::Matrix(&tracking_matrix.M[0][0]))); -} - -} // namespace VR -} // namespace Msp