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:
authorAntonioya <blendergit@gmail.com>2018-10-24 11:31:48 +0300
committerAntonioya <blendergit@gmail.com>2018-10-24 11:32:03 +0300
commit5af716620ad362dbb119dd1682b19ed230ba7201 (patch)
treea0235e0a247eb54fdec02e9d33ebdf21cd00e24a /source/blender/blenkernel/intern/gpencil_modifier.c
parent058936861591d16703f67e5c4b1dd8cb593630ed (diff)
GP: Add new modes to Time Offset modifier
Diffstat (limited to 'source/blender/blenkernel/intern/gpencil_modifier.c')
-rw-r--r--source/blender/blenkernel/intern/gpencil_modifier.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/gpencil_modifier.c b/source/blender/blenkernel/intern/gpencil_modifier.c
index d5c1c831c2c..abf6268a9a3 100644
--- a/source/blender/blenkernel/intern/gpencil_modifier.c
+++ b/source/blender/blenkernel/intern/gpencil_modifier.c
@@ -480,6 +480,7 @@ int BKE_gpencil_time_modifier(Depsgraph *depsgraph, Scene *scene, Object *ob,
GpencilModifierData *md;
bGPdata *gpd = ob->data;
const bool is_edit = GPENCIL_ANY_EDIT_MODE(gpd);
+ int nfra = cfra;
for (md = ob->greasepencil_modifiers.first; md; md = md->next) {
if (GPENCIL_MODIFIER_ACTIVE(md, is_render)) {
@@ -490,13 +491,17 @@ int BKE_gpencil_time_modifier(Depsgraph *depsgraph, Scene *scene, Object *ob,
}
if (mti->remapTime) {
- return mti->remapTime(md, depsgraph, scene, ob, gpl, cfra);
+ nfra = mti->remapTime(md, depsgraph, scene, ob, gpl, cfra);
+ /* if the frame number changed, don't evaluate more and return */
+ if (nfra != cfra) {
+ return nfra;
+ }
}
}
}
/* if no time modifier, return original frame number */
- return cfra;
+ return nfra;
}
/* *************************************************** */