[Bf-blender-cvs] [ed869a2609a] xr-controller-support: Revert changes to wm_xr_controller_pose_to_mat()

Peter Kim noreply at git.blender.org
Tue May 18 15:07:11 CEST 2021


Commit: ed869a2609a6443b69a7f9ef6ae7488caf1f9d89
Author: Peter Kim
Date:   Sat May 15 08:45:16 2021 +0900
Branches: xr-controller-support
https://developer.blender.org/rBed869a2609a6443b69a7f9ef6ae7488caf1f9d89

Revert changes to wm_xr_controller_pose_to_mat()

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

M	source/blender/windowmanager/xr/intern/wm_xr_draw.c
M	source/blender/windowmanager/xr/intern/wm_xr_intern.h
M	source/blender/windowmanager/xr/intern/wm_xr_session.c

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

diff --git a/source/blender/windowmanager/xr/intern/wm_xr_draw.c b/source/blender/windowmanager/xr/intern/wm_xr_draw.c
index b120ebcd187..df541113069 100644
--- a/source/blender/windowmanager/xr/intern/wm_xr_draw.c
+++ b/source/blender/windowmanager/xr/intern/wm_xr_draw.c
@@ -50,6 +50,12 @@ void wm_xr_pose_to_viewmat(const GHOST_XrPose *pose, float r_viewmat[4][4])
   translate_m4(r_viewmat, -pose->position[0], -pose->position[1], -pose->position[2]);
 }
 
+void wm_xr_controller_pose_to_mat(const GHOST_XrPose *pose, float r_mat[4][4])
+{
+  quat_to_mat4(r_mat, pose->orientation_quat);
+  copy_v3_v3(r_mat[3], pose->position);
+}
+
 static void wm_xr_draw_matrices_create(const wmXrDrawData *draw_data,
                                        const GHOST_XrDrawViewInfo *draw_view,
                                        const XrSessionSettings *session_settings,
diff --git a/source/blender/windowmanager/xr/intern/wm_xr_intern.h b/source/blender/windowmanager/xr/intern/wm_xr_intern.h
index f9a2d4080e4..083ae0cee6b 100644
--- a/source/blender/windowmanager/xr/intern/wm_xr_intern.h
+++ b/source/blender/windowmanager/xr/intern/wm_xr_intern.h
@@ -195,5 +195,6 @@ void wm_xr_session_object_autokey(struct bContext *C,
                                   bool notify);
 
 void wm_xr_pose_to_viewmat(const GHOST_XrPose *pose, float r_viewmat[4][4]);
+void wm_xr_controller_pose_to_mat(const GHOST_XrPose *pose, float r_mat[4][4]);
 void wm_xr_draw_view(const GHOST_XrDrawViewInfo *draw_view, void *customdata);
 void wm_xr_draw_controllers(const struct bContext *C, struct ARegion *region, void *customdata);
diff --git a/source/blender/windowmanager/xr/intern/wm_xr_session.c b/source/blender/windowmanager/xr/intern/wm_xr_session.c
index 570fa146432..056113a864d 100644
--- a/source/blender/windowmanager/xr/intern/wm_xr_session.c
+++ b/source/blender/windowmanager/xr/intern/wm_xr_session.c
@@ -572,12 +572,6 @@ void wm_xr_session_actions_init(wmXrData *xr)
   GHOST_XrAttachActionSets(xr->runtime->context);
 }
 
-static void wm_xr_pose_to_mat(const wmXrPose *pose, float r_mat[4][4])
-{
-  quat_to_mat4(r_mat, pose->orientation_quat);
-  copy_v3_v3(r_mat[3], pose->position);
-}
-
 static void wm_xr_session_controller_mats_update(const bContext *C,
                                                  const XrSessionSettings *settings,
                                                  const wmXrAction *controller_pose_action,
@@ -628,7 +622,7 @@ static void wm_xr_session_controller_mats_update(const bContext *C,
     }
 
     /* Calculate controller matrix in world space. */
-    wm_xr_pose_to_mat(&((wmXrPose *)controller_pose_action->states)[i], tmp);
+    wm_xr_controller_pose_to_mat(&((GHOST_XrPose *)controller_pose_action->states)[i], tmp);
 
     /* Apply eye position and base pose offsets. */
     sub_v3_v3(tmp[3], view_ofs);



More information about the Bf-blender-cvs mailing list