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
path: root/source
diff options
context:
space:
mode:
authorAntonioya <blendergit@gmail.com>2019-01-16 13:30:06 +0300
committerAntonioya <blendergit@gmail.com>2019-01-16 21:22:20 +0300
commit1192fd58a5b8bb350f658fb28d3bb34ee24b37e9 (patch)
tree24b92c1b289439c6c091d1750a260fdb413c9077 /source
parent798e67bc9e9d569c1781f4b8d41b4a752cbb8234 (diff)
GP: Use multiframe falloff in Shear transform
Diffstat (limited to 'source')
-rw-r--r--source/blender/editors/transform/transform.c14
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);
}