diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-04-16 22:02:42 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-04-16 22:02:42 +0400 |
commit | 53fd22acb4d3c1bf7164d1ecdda97c6f66e5be7a (patch) | |
tree | 2ea150f51ef9fd33cc320582b47c50d07bcf5627 /source | |
parent | e6cdce725c624ab06b7d682445d0548d507ff5c8 (diff) |
Fix T39756: Extrude, immediate scale
While not exactly a bug, switching to scale isnt generally useful to keep normal constraint.
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/editors/transform/transform.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index 3ee4cd2da00..e3629d241ac 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -1067,6 +1067,12 @@ int transformEvent(TransInfo *t, const wmEvent *event) case TFM_MODAL_RESIZE: /* only switch when... */ if (ELEM5(t->mode, TFM_ROTATION, TFM_TRANSLATION, TFM_TRACKBALL, TFM_EDGE_SLIDE, TFM_VERT_SLIDE)) { + + /* Scale isn't normally very useful after extrude along normals, see T39756 */ + if ((t->con.mode & CON_APPLY) && (t->con.orientation == V3D_MANIP_NORMAL)) { + stopConstraint(t); + } + resetTransModal(t); resetTransRestrictions(t); restoreTransObjects(t); |