diff options
author | Antonioya <blendergit@gmail.com> | 2019-01-16 13:30:06 +0300 |
---|---|---|
committer | Antonioya <blendergit@gmail.com> | 2019-01-16 21:22:20 +0300 |
commit | 1192fd58a5b8bb350f658fb28d3bb34ee24b37e9 (patch) | |
tree | 24b92c1b289439c6c091d1750a260fdb413c9077 | |
parent | 798e67bc9e9d569c1781f4b8d41b4a752cbb8234 (diff) |
GP: Use multiframe falloff in Shear transform
-rw-r--r-- | source/blender/editors/transform/transform.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index 652316ffc02..7d488b91ca5 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -3534,7 +3534,19 @@ static void applyShear(TransInfo *t, const int UNUSED(mval[2])) add_v3_v3(vec, center); sub_v3_v3(vec, co); - mul_v3_fl(vec, td->factor); + if (t->options & CTX_GPENCIL_STROKES) { + /* grease pencil multiframe falloff */ + bGPDstroke *gps = (bGPDstroke *)td->extra; + if (gps != NULL) { + mul_v3_fl(vec, td->factor * gps->runtime.multi_frame_falloff); + } + else { + mul_v3_fl(vec, td->factor); + } + } + else { + mul_v3_fl(vec, td->factor); + } add_v3_v3v3(td->loc, td->iloc, vec); } |