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:
authorCampbell Barton <ideasman42@gmail.com>2014-04-16 22:02:42 +0400
committerCampbell Barton <ideasman42@gmail.com>2014-04-16 22:02:42 +0400
commit53fd22acb4d3c1bf7164d1ecdda97c6f66e5be7a (patch)
tree2ea150f51ef9fd33cc320582b47c50d07bcf5627
parente6cdce725c624ab06b7d682445d0548d507ff5c8 (diff)
Fix T39756: Extrude, immediate scale
While not exactly a bug, switching to scale isnt generally useful to keep normal constraint.
-rw-r--r--source/blender/editors/transform/transform.c6
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);