[Bf-blender-cvs] [c8be04b7f80] xr-actions-D9124: Cleanup: Rename controller pose properties

Peter Kim noreply at git.blender.org
Sat Oct 31 15:38:57 CET 2020


Commit: c8be04b7f803ce93224b20705162546b45aa43f6
Author: Peter Kim
Date:   Sat Oct 31 23:28:14 2020 +0900
Branches: xr-actions-D9124
https://developer.blender.org/rBc8be04b7f803ce93224b20705162546b45aa43f6

Cleanup: Rename controller pose properties

Makes naming consistent with controller#_object session settings.

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

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

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

diff --git a/source/blender/makesrna/intern/rna_xr.c b/source/blender/makesrna/intern/rna_xr.c
index dd118dd0728..a0f11520061 100644
--- a/source/blender/makesrna/intern/rna_xr.c
+++ b/source/blender/makesrna/intern/rna_xr.c
@@ -400,7 +400,7 @@ static void rna_XrSessionState_viewer_pose_rotation_get(PointerRNA *ptr, float *
 #  endif
 }
 
-static void rna_XrSessionState_controller_pose_location0_get(PointerRNA *ptr, float *r_values)
+static void rna_XrSessionState_controller_pose0_location_get(PointerRNA *ptr, float *r_values)
 {
 #  ifdef WITH_XR_OPENXR
   const wmXrData *xr = rna_XrSessionState_wm_xr_data_get(ptr);
@@ -411,7 +411,7 @@ static void rna_XrSessionState_controller_pose_location0_get(PointerRNA *ptr, fl
 #  endif
 }
 
-static void rna_XrSessionState_controller_pose_rotation0_get(PointerRNA *ptr, float *r_values)
+static void rna_XrSessionState_controller_pose0_rotation_get(PointerRNA *ptr, float *r_values)
 {
 #  ifdef WITH_XR_OPENXR
   const wmXrData *xr = rna_XrSessionState_wm_xr_data_get(ptr);
@@ -422,7 +422,7 @@ static void rna_XrSessionState_controller_pose_rotation0_get(PointerRNA *ptr, fl
 #  endif
 }
 
-static void rna_XrSessionState_controller_pose_location1_get(PointerRNA *ptr, float *r_values)
+static void rna_XrSessionState_controller_pose1_location_get(PointerRNA *ptr, float *r_values)
 {
 #  ifdef WITH_XR_OPENXR
   const wmXrData *xr = rna_XrSessionState_wm_xr_data_get(ptr);
@@ -433,7 +433,7 @@ static void rna_XrSessionState_controller_pose_location1_get(PointerRNA *ptr, fl
 #  endif
 }
 
-static void rna_XrSessionState_controller_pose_rotation1_get(PointerRNA *ptr, float *r_values)
+static void rna_XrSessionState_controller_pose1_rotation_get(PointerRNA *ptr, float *r_values)
 {
 #  ifdef WITH_XR_OPENXR
   const wmXrData *xr = rna_XrSessionState_wm_xr_data_get(ptr);
@@ -900,40 +900,40 @@ static void rna_def_xr_session_state(BlenderRNA *brna)
       "Viewer Pose Rotation",
       "Last known rotation of the viewer pose (center between the eyes) in world space");
 
-  prop = RNA_def_property(srna, "controller_pose_location0", PROP_FLOAT, PROP_TRANSLATION);
+  prop = RNA_def_property(srna, "controller_pose0_location", PROP_FLOAT, PROP_TRANSLATION);
   RNA_def_property_array(prop, 3);
   RNA_def_property_float_funcs(
-      prop, "rna_XrSessionState_controller_pose_location0_get", NULL, NULL);
+      prop, "rna_XrSessionState_controller_pose0_location_get", NULL, NULL);
   RNA_def_property_clear_flag(prop, PROP_EDITABLE);
   RNA_def_property_ui_text(prop,
-                           "Controller Pose Location 0",
+                           "Controller Pose 0 Location",
                            "Last known location of the first controller pose in world space");
 
-  prop = RNA_def_property(srna, "controller_pose_rotation0", PROP_FLOAT, PROP_QUATERNION);
+  prop = RNA_def_property(srna, "controller_pose0_rotation", PROP_FLOAT, PROP_QUATERNION);
   RNA_def_property_array(prop, 4);
   RNA_def_property_float_funcs(
-      prop, "rna_XrSessionState_controller_pose_rotation0_get", NULL, NULL);
+      prop, "rna_XrSessionState_controller_pose0_rotation_get", NULL, NULL);
   RNA_def_property_clear_flag(prop, PROP_EDITABLE);
   RNA_def_property_ui_text(prop,
-                           "Controller Pose Rotation 0",
+                           "Controller Pose 0 Rotation",
                            "Last known rotation of the first controller pose in world space");
 
-  prop = RNA_def_property(srna, "controller_pose_location1", PROP_FLOAT, PROP_TRANSLATION);
+  prop = RNA_def_property(srna, "controller_pose1_location", PROP_FLOAT, PROP_TRANSLATION);
   RNA_def_property_array(prop, 3);
   RNA_def_property_float_funcs(
-      prop, "rna_XrSessionState_controller_pose_location1_get", NULL, NULL);
+      prop, "rna_XrSessionState_controller_pose1_location_get", NULL, NULL);
   RNA_def_property_clear_flag(prop, PROP_EDITABLE);
   RNA_def_property_ui_text(prop,
                            "Controller Pose Location 1",
                            "Last known location of the second controller pose in world space");
 
-  prop = RNA_def_property(srna, "controller_pose_rotation1", PROP_FLOAT, PROP_QUATERNION);
+  prop = RNA_def_property(srna, "controller_pose1_rotation", PROP_FLOAT, PROP_QUATERNION);
   RNA_def_property_array(prop, 4);
   RNA_def_property_float_funcs(
-      prop, "rna_XrSessionState_controller_pose_rotation1_get", NULL, NULL);
+      prop, "rna_XrSessionState_controller_pose1_rotation_get", NULL, NULL);
   RNA_def_property_clear_flag(prop, PROP_EDITABLE);
   RNA_def_property_ui_text(prop,
-                           "Controller Pose Rotation 1",
+                           "Controller Pose 1 Rotation",
                            "Last known rotation of the second controller pose in world space");
 }
 
diff --git a/source/blender/windowmanager/xr/intern/wm_xr_session.c b/source/blender/windowmanager/xr/intern/wm_xr_session.c
index d44bdf194dd..4424a6c06c5 100644
--- a/source/blender/windowmanager/xr/intern/wm_xr_session.c
+++ b/source/blender/windowmanager/xr/intern/wm_xr_session.c
@@ -439,7 +439,7 @@ bool WM_xr_session_state_controller_pose_location_get(const wmXrData *xr,
                                                       float r_location[3])
 {
   if (!WM_xr_session_is_ready(xr) || !xr->runtime->session_state.is_view_data_set ||
-      subaction_idx > 1) {
+      subaction_idx >= ARRAY_SIZE(xr->runtime->session_state.controllers)) {
     zero_v3(r_location);
     return false;
   }
@@ -453,7 +453,7 @@ bool WM_xr_session_state_controller_pose_rotation_get(const wmXrData *xr,
                                                       float r_rotation[4])
 {
   if (!WM_xr_session_is_ready(xr) || !xr->runtime->session_state.is_view_data_set ||
-      subaction_idx > 1) {
+      subaction_idx >= ARRAY_SIZE(xr->runtime->session_state.controllers)) {
     unit_qt(r_rotation);
     return false;
   }



More information about the Bf-blender-cvs mailing list