[Bf-blender-cvs] [350b7b378d8] soc-2019-openxr: Correct/remove disabled code for space conversion

Julian Eisel noreply at git.blender.org
Tue Oct 15 22:11:17 CEST 2019


Commit: 350b7b378d8b92a876ff4d86ea8c7a7bf0f2d321
Author: Julian Eisel
Date:   Tue Oct 15 22:10:08 2019 +0200
Branches: soc-2019-openxr
https://developer.blender.org/rB350b7b378d8b92a876ff4d86ea8c7a7bf0f2d321

Correct/remove disabled code for space conversion

Turns out we don't actually have to convert between spaces.

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

M	intern/ghost/intern/GHOST_XrSession.cpp

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

diff --git a/intern/ghost/intern/GHOST_XrSession.cpp b/intern/ghost/intern/GHOST_XrSession.cpp
index 2f77ddf2781..1cb321544a2 100644
--- a/intern/ghost/intern/GHOST_XrSession.cpp
+++ b/intern/ghost/intern/GHOST_XrSession.cpp
@@ -129,11 +129,11 @@ static void create_reference_space(OpenXRSessionData *oxr, const GHOST_XrPose *b
  * we can hand OpenXR a proper reference pose/space.
  */
   create_info.poseInReferenceSpace.position.x = base_pose->position[0];
-  create_info.poseInReferenceSpace.position.y = base_pose->position[2];
-  create_info.poseInReferenceSpace.position.z = -base_pose->position[1];
+  create_info.poseInReferenceSpace.position.y = base_pose->position[1];
+  create_info.poseInReferenceSpace.position.z = base_pose->position[2];
   create_info.poseInReferenceSpace.orientation.x = base_pose->orientation_quat[1];
-  create_info.poseInReferenceSpace.orientation.y = base_pose->orientation_quat[3];
-  create_info.poseInReferenceSpace.orientation.z = -base_pose->orientation_quat[2];
+  create_info.poseInReferenceSpace.orientation.y = base_pose->orientation_quat[2];
+  create_info.poseInReferenceSpace.orientation.z = base_pose->orientation_quat[3];
   create_info.poseInReferenceSpace.orientation.w = base_pose->orientation_quat[0];
 #else
   (void)base_pose;
@@ -408,16 +408,7 @@ void GHOST_XrSession::draw(void *draw_customdata)
 
 static void ghost_xr_draw_view_info_from_view(const XrView &view, GHOST_XrDrawViewInfo &r_info)
 {
-#if 0
   /* Set and convert to Blender coodinate space. */
-  r_info.pose.position[0] = view.pose.position.x;
-  r_info.pose.position[1] = -view.pose.position.z;
-  r_info.pose.position[2] = view.pose.position.y;
-  r_info.pose.orientation_quat[0] = view.pose.orientation.w;
-  r_info.pose.orientation_quat[1] = view.pose.orientation.x;
-  r_info.pose.orientation_quat[2] = -view.pose.orientation.z;
-  r_info.pose.orientation_quat[3] = view.pose.orientation.y;
-#else
   r_info.pose.position[0] = view.pose.position.x;
   r_info.pose.position[1] = view.pose.position.y;
   r_info.pose.position[2] = view.pose.position.z;
@@ -425,7 +416,6 @@ static void ghost_xr_draw_view_info_from_view(const XrView &view, GHOST_XrDrawVi
   r_info.pose.orientation_quat[1] = view.pose.orientation.x;
   r_info.pose.orientation_quat[2] = view.pose.orientation.y;
   r_info.pose.orientation_quat[3] = view.pose.orientation.z;
-#endif
 
   r_info.fov.angle_left = view.fov.angleLeft;
   r_info.fov.angle_right = view.fov.angleRight;



More information about the Bf-blender-cvs mailing list