Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/gpencil_modifier.c
| Show First 20 Lines • Show All 267 Lines • ▼ Show 20 Lines | int BKE_gpencil_time_modifier_cfra(Depsgraph *depsgraph, | ||||
| bGPdata *gpd = ob->data; | bGPdata *gpd = ob->data; | ||||
| const bool is_edit = GPENCIL_ANY_EDIT_MODE(gpd); | const bool is_edit = GPENCIL_ANY_EDIT_MODE(gpd); | ||||
| int nfra = cfra; | int nfra = cfra; | ||||
| LISTBASE_FOREACH (GpencilModifierData *, md, &ob->greasepencil_modifiers) { | LISTBASE_FOREACH (GpencilModifierData *, md, &ob->greasepencil_modifiers) { | ||||
| if (GPENCIL_MODIFIER_ACTIVE(md, is_render)) { | if (GPENCIL_MODIFIER_ACTIVE(md, is_render)) { | ||||
| const GpencilModifierTypeInfo *mti = BKE_gpencil_modifier_get_info(md->type); | const GpencilModifierTypeInfo *mti = BKE_gpencil_modifier_get_info(md->type); | ||||
| if ((GPENCIL_MODIFIER_EDIT(md, is_edit)) && (!is_render)) { | if (GPENCIL_MODIFIER_EDIT(md, is_edit) && (!is_render)) { | ||||
| continue; | continue; | ||||
| } | } | ||||
| if (mti->remapTime) { | if (mti->remapTime) { | ||||
| nfra = 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 the frame number changed, don't evaluate more and return */ | ||||
| if (nfra != cfra) { | if (nfra != cfra) { | ||||
| return nfra; | return nfra; | ||||
| ▲ Show 20 Lines • Show All 548 Lines • ▼ Show 20 Lines | void BKE_gpencil_modifiers_calc(Depsgraph *depsgraph, Scene *scene, Object *ob) | ||||
| bool is_first_lineart = true; | bool is_first_lineart = true; | ||||
| GpencilLineartLimitInfo info = BKE_gpencil_get_lineart_modifier_limits(ob); | GpencilLineartLimitInfo info = BKE_gpencil_get_lineart_modifier_limits(ob); | ||||
| LISTBASE_FOREACH (GpencilModifierData *, md, &ob->greasepencil_modifiers) { | LISTBASE_FOREACH (GpencilModifierData *, md, &ob->greasepencil_modifiers) { | ||||
| if (GPENCIL_MODIFIER_ACTIVE(md, is_render)) { | if (GPENCIL_MODIFIER_ACTIVE(md, is_render)) { | ||||
| const GpencilModifierTypeInfo *mti = BKE_gpencil_modifier_get_info(md->type); | const GpencilModifierTypeInfo *mti = BKE_gpencil_modifier_get_info(md->type); | ||||
| if ((GPENCIL_MODIFIER_EDIT(md, is_edit)) && (!is_render)) { | if (GPENCIL_MODIFIER_EDIT(md, is_edit) && (!is_render)) { | ||||
| continue; | continue; | ||||
| } | } | ||||
| if (md->type == eGpencilModifierType_Lineart) { | if (md->type == eGpencilModifierType_Lineart) { | ||||
| BKE_gpencil_set_lineart_modifier_limits(md, &info, is_first_lineart); | BKE_gpencil_set_lineart_modifier_limits(md, &info, is_first_lineart); | ||||
| is_first_lineart = false; | is_first_lineart = false; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 184 Lines • Show Last 20 Lines | |||||