diff options
Diffstat (limited to 'release/ui/buttons_world.py')
-rw-r--r-- | release/ui/buttons_world.py | 40 |
1 files changed, 30 insertions, 10 deletions
diff --git a/release/ui/buttons_world.py b/release/ui/buttons_world.py index 401fbcb0c22..f12a76bfb66 100644 --- a/release/ui/buttons_world.py +++ b/release/ui/buttons_world.py @@ -8,6 +8,15 @@ class WorldButtonsPanel(bpy.types.Panel): def poll(self, context): return (context.scene.world != None) + +class WORLD_PT_preview(WorldButtonsPanel): + __label__ = "Preview" + + def draw(self, context): + layout = self.layout + + world = context.scene.world + layout.template_preview(world) class WORLD_PT_world(WorldButtonsPanel): __label__ = "World" @@ -49,6 +58,7 @@ class WORLD_PT_mist(WorldButtonsPanel): def draw(self, context): world = context.scene.world layout = self.layout + layout.active = world.mist.enabled flow = layout.column_flow() flow.itemR(world.mist, "start") @@ -71,6 +81,7 @@ class WORLD_PT_stars(WorldButtonsPanel): def draw(self, context): world = context.scene.world layout = self.layout + layout.active = world.stars.enabled flow = layout.column_flow() flow.itemR(world.stars, "size") @@ -89,16 +100,22 @@ class WORLD_PT_ambient_occlusion(WorldButtonsPanel): def draw(self, context): world = context.scene.world - layout = self.layout - ao = world.ambient_occlusion + layout = self.layout + layout.active = ao.enabled layout.itemR(ao, "gather_method", expand=True) if ao.gather_method == 'RAYTRACE': - row = layout.row() - row.itemR(ao, "samples") - row.itemR(ao, "distance") + split = layout.split() + col = split.column() + col.itemR(ao, "samples") + col.itemR(ao, "distance") + col = split.column() + col.itemR(ao, "falloff") + colsub = col.column() + colsub.active = ao.falloff + colsub.itemR(ao, "strength") layout.itemR(ao, "sample_method") if ao.sample_method == 'ADAPTIVE_QMC': @@ -111,21 +128,24 @@ class WORLD_PT_ambient_occlusion(WorldButtonsPanel): row.itemR(ao, "bias") if ao.gather_method == 'APPROXIMATE': - col = layout.column_flow() + split = layout.split() + col = split.column() col.itemR(ao, "passes") col.itemR(ao, "error_tolerance", text="Error") col.itemR(ao, "correction") + col = split.column() + col.itemR(ao, "falloff") + colsub = col.column() + colsub.active = ao.falloff + colsub.itemR(ao, "strength") col.itemR(ao, "pixel_cache") - row = layout.row() - row.itemR(ao, "falloff") - row.itemR(ao, "strength") - col = layout.column() col.row().itemR(ao, "blend_mode", expand=True) col.row().itemR(ao, "color", expand=True) col.itemR(ao, "energy") +bpy.types.register(WORLD_PT_preview) bpy.types.register(WORLD_PT_world) bpy.types.register(WORLD_PT_ambient_occlusion) bpy.types.register(WORLD_PT_mist) |