diff options
author | Campbell Barton <ideasman42@gmail.com> | 2007-09-12 14:35:48 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2007-09-12 14:35:48 +0400 |
commit | b2b3b018948f2a5b14b888e386ba811d9e1236e0 (patch) | |
tree | c9c50bc73341c74cd8de09f29cb60d2fd93f6f11 /source/blender/src/editmesh_mods.c | |
parent | d1dcfd744a1c28e85a1e61b17782c2444fa14e8b (diff) |
Added UV face rotate and mirror to editmode and re arranged some of the editmode keys
The WKey menu was way too big and not well organized, re-arranged keys like this.
Ctrl+V - Vert Menu (remove doubles, smooth...)
Ctrl+E - Edge Menu - left as is
Ctrl+F - Face Menu - (flip normals, shading, Rotate and Mirror UV's/Colors)
Wkey menu only has subdivide in it now.
filesel.c - only show the relative paths option if the file is saved, (flag on by default caused the image to silently fail loading on my system, and gave permission errors on a users), also removed a warning.
Diffstat (limited to 'source/blender/src/editmesh_mods.c')
-rw-r--r-- | source/blender/src/editmesh_mods.c | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/source/blender/src/editmesh_mods.c b/source/blender/src/editmesh_mods.c index 1c3d347288c..c4a13323624 100644 --- a/source/blender/src/editmesh_mods.c +++ b/source/blender/src/editmesh_mods.c @@ -3175,6 +3175,38 @@ void BME_Menu() { } } + + +void Vertex_Menu() { + short ret; + ret= pupmenu("Vertex Specials%t|Merge%x4|Remove Doubles%x5|Smooth %x10|Blend From Shape%x16|Propagate To All Shapes%x17|Select Vertex Path%x18"); + + switch(ret) + { + case 4: + mergemenu(); + break; + case 5: + notice("Removed %d Vertices", removedoublesflag(1, G.scene->toolsettings->doublimit)); + BIF_undo_push("Remove Doubles"); + break; + case 10: + vertexsmooth(); + break; + case 16: + shape_copy_select_from(); + break; + case 17: + shape_propagate(); + break; + case 18: + pathselect(); + BIF_undo_push("Select Vertex Path"); + break; + } +} + + void Edge_Menu() { short ret; @@ -3227,6 +3259,45 @@ void Edge_Menu() { } } +void Face_Menu() { + short ret; + ret= pupmenu( + "Face Specials%t|Flip Normals %x1|Bevel %x2|Shade Smooth %x3|Shade Flat %x4|%l|" + "UV Rotate (Shift - CCW)%x10|UV Mirror (Shift - Switch Axis)%x11|" + "Color Rotate (Shift - CCW)%x12|Color Mirror (Shift - Switch Axis)%x13"); + + switch(ret) + { + case 1: + flip_editnormals(); + BIF_undo_push("Flip Normals"); + break; + case 2: + bevel_menu(); + break; + case 3: + mesh_set_smooth_faces(1); + break; + case 4: + mesh_set_smooth_faces(0); + break; + + /* uv texface options */ + case 10: + mesh_rotate_uvs(); + break; + case 11: + mesh_mirror_uvs(); + break; + case 12: + mesh_rotate_colors(); + break; + case 13: + mesh_mirror_colors(); + break; + } +} + /* **************** NORMALS ************** */ |