[Bf-blender-cvs] [954aa441bf3] blender-v2.90-release: Fix: Incorrect VR pose after changing landmark

Julian Eisel noreply at git.blender.org
Thu Jul 23 18:09:18 CEST 2020


Commit: 954aa441bf3790b2f18357d9ae58a9fc7583c395
Author: Julian Eisel
Date:   Thu Jul 23 17:58:03 2020 +0200
Branches: blender-v2.90-release
https://developer.blender.org/rB954aa441bf3790b2f18357d9ae58a9fc7583c395

Fix: Incorrect VR pose after changing landmark

Once the base pose was changed (e.g. by changing the active landmark), we'd always run the logic to reset to the base pose. That would mess up the final viewer pose.
Think this only got exposed through 607d745a79e0.

===================================================================

M	source/blender/windowmanager/xr/intern/wm_xr_session.c

===================================================================

diff --git a/source/blender/windowmanager/xr/intern/wm_xr_session.c b/source/blender/windowmanager/xr/intern/wm_xr_session.c
index 5d85045e8fa..88b7e589a9c 100644
--- a/source/blender/windowmanager/xr/intern/wm_xr_session.c
+++ b/source/blender/windowmanager/xr/intern/wm_xr_session.c
@@ -278,6 +278,8 @@ void wm_xr_session_state_update(const XrSessionSettings *settings,
   state->prev_base_pose_type = settings->base_pose_type;
   state->prev_base_pose_object = settings->base_pose_object;
   state->is_view_data_set = true;
+  /* Assume this was already done through wm_xr_session_draw_data_update(). */
+  state->force_reset_to_base_pose = false;
 }
 
 wmXrSessionState *WM_xr_session_state_handle_get(const wmXrData *xr)



More information about the Bf-blender-cvs mailing list