[Bf-extensions-cvs] [12686a85] soc-2019-openxr: Show all new VR session shading settings in the VR tab

Julian Eisel noreply at git.blender.org
Mon Jan 27 20:34:57 CET 2020


Commit: 12686a856dbf99fdf4b1eac6de915b7edbec587c
Author: Julian Eisel
Date:   Mon Jan 27 20:34:21 2020 +0100
Branches: soc-2019-openxr
https://developer.blender.org/rBA12686a856dbf99fdf4b1eac6de915b7edbec587c

Show all new VR session shading settings in the VR tab

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

M	viewport_vr_preview.py

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

diff --git a/viewport_vr_preview.py b/viewport_vr_preview.py
index f1b97575..3d2371d0 100644
--- a/viewport_vr_preview.py
+++ b/viewport_vr_preview.py
@@ -23,6 +23,11 @@ from bpy.types import (
     Gizmo,
     GizmoGroup,
 )
+from bl_ui.space_view3d import (
+    VIEW3D_PT_shading_lighting,
+    VIEW3D_PT_shading_color,
+    VIEW3D_PT_shading_options,
+)
 
 bl_info = {
     "name": "Basic VR Viewer",
@@ -62,7 +67,6 @@ class VIEW3D_PT_vr_session(bpy.types.Panel):
 
         layout.separator()
 
-        layout.prop(session_settings, "shading_type", text="Shading")
         layout.prop(session_settings, "show_floor", text="Floor")
         layout.prop(session_settings, "show_annotation", text="Annotations")
 
@@ -77,6 +81,68 @@ class VIEW3D_PT_vr_session(bpy.types.Panel):
         layout.prop(session_settings, "use_positional_tracking")
 
 
+class VIEW3D_PT_vr_session_shading(bpy.types.Panel):
+    bl_space_type = 'VIEW_3D'
+    bl_region_type = 'UI'
+    bl_category = "VR"
+    bl_label = "Shading"
+
+    def draw(self, context):
+        layout = self.layout
+        session_settings = context.window_manager.xr_session_settings
+        shading = session_settings.shading
+
+        layout.prop(shading, "type", text="")
+
+
+class VIEW3D_PT_vr_session_shading_lighting(bpy.types.Panel):
+    bl_space_type = 'VIEW_3D'
+    bl_region_type = 'UI'
+    bl_category = "VR"
+    bl_label = VIEW3D_PT_shading_lighting.bl_label
+    bl_parent_id = "VIEW3D_PT_vr_session_shading"
+    bl_options = {'DEFAULT_CLOSED'}
+
+    def draw(self, context):
+        session_settings = context.window_manager.xr_session_settings
+        shading = session_settings.shading
+
+        if VIEW3D_PT_shading_lighting.poll_ex(context, shading):
+            VIEW3D_PT_shading_lighting.draw_ex(self, context, shading)
+
+
+class VIEW3D_PT_vr_session_shading_color(bpy.types.Panel):
+    bl_space_type = 'VIEW_3D'
+    bl_region_type = 'UI'
+    bl_category = "VR"
+    bl_label = VIEW3D_PT_shading_color.bl_label
+    bl_parent_id = "VIEW3D_PT_vr_session_shading"
+    bl_options = {'DEFAULT_CLOSED'}
+
+    def draw(self, context):
+        session_settings = context.window_manager.xr_session_settings
+        shading = session_settings.shading
+
+        if VIEW3D_PT_shading_color.poll_ex(context, shading):
+            VIEW3D_PT_shading_color.draw_ex(self, context, shading)
+
+
+class VIEW3D_PT_vr_session_shading_options(bpy.types.Panel):
+    bl_space_type = 'VIEW_3D'
+    bl_region_type = 'UI'
+    bl_category = "VR"
+    bl_label = VIEW3D_PT_shading_options.bl_label
+    bl_parent_id = "VIEW3D_PT_vr_session_shading"
+    bl_options = {'DEFAULT_CLOSED'}
+
+    def draw(self, context):
+        session_settings = context.window_manager.xr_session_settings
+        shading = session_settings.shading
+
+        if VIEW3D_PT_shading_options.poll_ex(context, shading):
+            VIEW3D_PT_shading_options.draw_ex(self, context, shading)
+
+
 class VIEW3D_GT_vr_camera_cone(Gizmo):
     bl_idname = "VIEW_3D_GT_vr_camera_cone"
 
@@ -159,6 +225,10 @@ class VIEW3D_GGT_vr_viewer(GizmoGroup):
 
 classes = (
     VIEW3D_PT_vr_session,
+    VIEW3D_PT_vr_session_shading,
+    VIEW3D_PT_vr_session_shading_lighting,
+    VIEW3D_PT_vr_session_shading_color,
+    VIEW3D_PT_vr_session_shading_options,
 
     VIEW3D_GT_vr_camera_cone,
     VIEW3D_GGT_vr_viewer,



More information about the Bf-extensions-cvs mailing list