Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Reynish <billrey@me.com>2019-03-03 22:37:47 +0300
committerWilliam Reynish <billrey@me.com>2019-03-03 22:37:47 +0300
commita6c30dd91cbb5de5e9d285006fb6ab30b0dbc3a4 (patch)
tree9682ac2a36031027164365a8c4cac7d9ad0ee72b
parent40052708e619532ab68e481256bc9b890a473f48 (diff)
Tools: Add Randomize to Curve Edit toolbar
-rw-r--r--release/datafiles/icons/ops.curve.vertex_random.datbin0 -> 1412 bytes
-rw-r--r--release/scripts/presets/keyconfig/keymap_data/blender_default.py10
-rw-r--r--release/scripts/startup/bl_ui/space_toolsystem_toolbar.py17
-rw-r--r--source/blender/editors/datafiles/CMakeLists.txt1
4 files changed, 28 insertions, 0 deletions
diff --git a/release/datafiles/icons/ops.curve.vertex_random.dat b/release/datafiles/icons/ops.curve.vertex_random.dat
new file mode 100644
index 00000000000..ced246f4eae
--- /dev/null
+++ b/release/datafiles/icons/ops.curve.vertex_random.dat
Binary files differ
diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
index e29b4a36af4..e490ab55d35 100644
--- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py
+++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
@@ -5673,6 +5673,15 @@ def km_3d_view_tool_edit_curve_shrink_fatten(params):
]},
)
+def km_3d_view_tool_edit_curve_randomize(params):
+ return (
+ "3D View Tool: Edit Curve, Randomize",
+ {"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
+ {"items": [
+ ("transform.vertex_random", {"type": params.tool_tweak, "value": 'ANY'},
+ {"properties": [("offset", 0.0)]}),
+ ]},
+ )
def km_3d_view_tool_edit_curve_extrude(params):
return (
@@ -6146,6 +6155,7 @@ def generate_keymaps(params=None):
km_3d_view_tool_edit_curve_draw(params),
km_3d_view_tool_edit_curve_shrink_fatten(params),
km_3d_view_tool_edit_curve_tilt(params),
+ km_3d_view_tool_edit_curve_randomize(params),
km_3d_view_tool_edit_curve_extrude(params),
km_3d_view_tool_edit_curve_extrude_cursor(params),
km_3d_view_tool_sculpt_box_hide(params),
diff --git a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
index 92c599ef071..2092224ce73 100644
--- a/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
+++ b/release/scripts/startup/bl_ui/space_toolsystem_toolbar.py
@@ -811,6 +811,22 @@ class _defs_edit_curve:
keymap=(),
)
+ @ToolDef.from_fn
+ def curve_vertex_randomize():
+ def draw_settings(context, layout, tool):
+ props = tool.operator_properties("transform.vertex_random")
+ layout.prop(props, "uniform")
+ layout.prop(props, "normal")
+ layout.prop(props, "seed")
+ return dict(
+ text="Randomize",
+ icon="ops.curve.vertex_random",
+ widget="WM_GGT_value_operator_redo",
+ keymap=(),
+ draw_settings=draw_settings,
+ )
+
+
class _defs_pose:
@ToolDef.from_fn
@@ -1600,6 +1616,7 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel):
*_tools_default,
None,
_defs_edit_curve.curve_shrink_fatten,
+ _defs_edit_curve.curve_vertex_randomize,
_defs_edit_curve.tilt,
_defs_edit_curve.draw,
(
diff --git a/source/blender/editors/datafiles/CMakeLists.txt b/source/blender/editors/datafiles/CMakeLists.txt
index 19ddbc8eebb..4ee57030a3d 100644
--- a/source/blender/editors/datafiles/CMakeLists.txt
+++ b/source/blender/editors/datafiles/CMakeLists.txt
@@ -669,6 +669,7 @@ set_property(GLOBAL PROPERTY ICON_GEOM_NAMES
ops.curve.extrude_cursor
ops.curve.extrude_move
ops.curve.shrink_fatten
+ ops.curve.vertex_random
ops.generic.cursor
ops.generic.select
ops.generic.select_box