X-Git-Url: http://git.tdb.fi/?p=libs%2Fvr.git;a=blobdiff_plain;f=source%2Foculusriftcamera.cpp;h=0eede270de864b92f17bf18031c0d012cf2b1a65;hp=3aa35be1f8c672c218d82f5ad1b30231d2736018;hb=ed0489e44b7cb9748e5086e1e78ef65e1c3d1930;hpb=c95fa921952df86629181e033a3a739cfc311fc6 diff --git a/source/oculusriftcamera.cpp b/source/oculusriftcamera.cpp index 3aa35be..0eede27 100644 --- a/source/oculusriftcamera.cpp +++ b/source/oculusriftcamera.cpp @@ -20,7 +20,13 @@ void OculusRiftCamera::reset_tracking() void OculusRiftCamera::update() { - ovrTrackingState state = ovrHmd_GetTrackingState(device.get_private().ovr_hmd, ovr_GetTimeInSeconds()); + 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.Rotation); OVR::Vector3f trans = head_pose.Translation;