From 7fd93dc8dcdf5efbf8a50221e82dd6e59cb47f1a Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 25 May 2015 10:35:54 +1000 Subject: [PATCH] Fix bend in object mode (wasn't rotating objects) --- source/blender/editors/transform/transform.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index 6db78a226e8..113c8cc723a 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -104,6 +104,8 @@ static void drawVertSlide(TransInfo *t); static void len_v3_ensure(float v[3], const float length); static void postInputRotation(TransInfo *t, float values[3]); +static void ElementRotation(TransInfo *t, TransData *td, float mat[3][3], short around); + /* Transform Callbacks */ static void initBend(TransInfo *t); @@ -2978,6 +2980,13 @@ static void Bend(TransInfo *t, const int UNUSED(mval[2])) add_v3_v3(vec, pivot); mul_m3_v3(td->smtx, vec); + + /* rotation */ + if ((t->flag & T_POINTS) == 0) { + ElementRotation(t, td, mat, V3D_LOCAL); + } + + /* location */ copy_v3_v3(td->loc, vec); }