diff options
author | Nicholas Bishop <nicholasbishop@gmail.com> | 2012-12-30 22:31:17 +0400 |
---|---|---|
committer | Nicholas Bishop <nicholasbishop@gmail.com> | 2012-12-30 22:31:17 +0400 |
commit | 21d79cf7691b53265d15efd3f061740611415d45 (patch) | |
tree | 7f7f66dfc2f60e1165a400b762ccb8b79f340e6e /release | |
parent | ab960eea889b8481358b0db789b6c7cddf311248 (diff) |
Add UI and keybindings for dynamic-topology sculpt mode
* New topology panel in 3D view toolbar with the enable/disable button
for dynamic topology and other controls
* Ctrl+DKEY to toggle dynamic topology
* Shift+DKEY to show a radial control for detail size
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/startup/bl_ui/space_view3d_toolbar.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/release/scripts/startup/bl_ui/space_view3d_toolbar.py b/release/scripts/startup/bl_ui/space_view3d_toolbar.py index fb5e4a56aa1..0e1f5d8dff2 100644 --- a/release/scripts/startup/bl_ui/space_view3d_toolbar.py +++ b/release/scripts/startup/bl_ui/space_view3d_toolbar.py @@ -854,6 +854,36 @@ class VIEW3D_PT_tools_brush_curve(Panel, View3DPaintPanel): row.operator("brush.curve_preset", icon='NOCURVE', text="").shape = 'MAX' +class VIEW3D_PT_sculpt_topology(Panel, View3DPaintPanel): + bl_label = "Topology" + bl_options = {'DEFAULT_CLOSED'} + + @classmethod + def poll(cls, context): + return (context.sculpt_object and context.tool_settings.sculpt) + + def draw(self, context): + layout = self.layout + + toolsettings = context.tool_settings + sculpt = toolsettings.sculpt + + if context.sculpt_object.use_dynamic_topology_sculpting: + layout.operator("sculpt.dynamic_topology_toggle", icon='X', text="Disable Dynamic") + else: + layout.operator("sculpt.dynamic_topology_toggle", icon='SCULPT_DYNTOPO', text="Enable Dynamic") + + col = layout.column() + col.active = context.sculpt_object.use_dynamic_topology_sculpting + col.prop(sculpt, "detail_size") + col.prop(sculpt, "use_smooth_shading") + col.prop(sculpt, "use_edge_collapse") + col.operator("sculpt.optimize") + col.separator() + col.prop(sculpt, "symmetrize_direction") + col.operator("sculpt.symmetrize") + + class VIEW3D_PT_sculpt_options(Panel, View3DPaintPanel): bl_label = "Options" bl_options = {'DEFAULT_CLOSED'} |