diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2017-06-10 01:36:33 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2017-06-10 01:36:33 +0300 |
commit | 0a5e9e2f56f5d738b1128b46ecadd9713bd42dec (patch) | |
tree | 7078e883a8ac737a153742331d0f3875463e6c63 /release | |
parent | b35f562e180c752fa18aafe489677aa9e8bf1b6a (diff) |
Probe: Small UI improvments
-Better falloff default.
-Add clip distance visualisation.
-Reformat UI and add a display panel.
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/startup/bl_ui/properties_data_probe.py | 45 |
1 files changed, 33 insertions, 12 deletions
diff --git a/release/scripts/startup/bl_ui/properties_data_probe.py b/release/scripts/startup/bl_ui/properties_data_probe.py index 07151f9a743..794ec0c3cbd 100644 --- a/release/scripts/startup/bl_ui/properties_data_probe.py +++ b/release/scripts/startup/bl_ui/properties_data_probe.py @@ -62,23 +62,23 @@ class DATA_PT_probe(DataButtonsPanel, Panel): layout.prop(probe, "type", expand=True) - layout.label("Influence:") - layout.prop(probe, "influence_type", expand=True) + split = layout.split() + + col = split.column(align=True) + col.label("Influence:") + col.prop(probe, "influence_type", text="") if probe.influence_type == 'ELIPSOID': - layout.prop(probe, "influence_distance", "Radius") - layout.prop(probe, "falloff") + col.prop(probe, "influence_distance", "Radius") else: - layout.prop(probe, "influence_distance", "Size") - layout.prop(probe, "falloff") + col.prop(probe, "influence_distance", "Size") - layout.prop(probe, "show_influence") - layout.separator() + col.prop(probe, "falloff") - layout.label("Clipping:") - row = layout.row(align=True) - row.prop(probe, "clip_start", text="Start") - row.prop(probe, "clip_end", text="End") + col = split.column(align=True) + col.label("Clipping:") + col.prop(probe, "clip_start", text="Start") + col.prop(probe, "clip_end", text="End") class DATA_PT_parallax(DataButtonsPanel, Panel): @@ -104,13 +104,34 @@ class DATA_PT_parallax(DataButtonsPanel, Panel): else: col.prop(probe, "parallax_distance", "Size") + +class DATA_PT_display(DataButtonsPanel, Panel): + bl_label = "Display" + COMPAT_ENGINES = {'BLENDER_CLAY', 'BLENDER_EEVEE'} + + def draw(self, context): + layout = self.layout + + ob = context.object + probe = context.probe + + split = layout.split() + + col = split.column() + col.prop(probe, "show_influence") + + col = split.column() col.prop(probe, "show_parallax") + col = split.column() + col.prop(probe, "show_clip") + classes = ( DATA_PT_context_probe, DATA_PT_probe, DATA_PT_parallax, + DATA_PT_display, ) if __name__ == "__main__": # only for live edit. |