Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/gpencil/gpencil_data.c
| Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | |||||
| #include "BKE_main.h" | #include "BKE_main.h" | ||||
| #include "BKE_brush.h" | #include "BKE_brush.h" | ||||
| #include "BKE_animsys.h" | #include "BKE_animsys.h" | ||||
| #include "BKE_context.h" | #include "BKE_context.h" | ||||
| #include "BKE_deform.h" | #include "BKE_deform.h" | ||||
| #include "BKE_fcurve.h" | #include "BKE_fcurve.h" | ||||
| #include "BKE_global.h" | #include "BKE_global.h" | ||||
| #include "BKE_gpencil.h" | #include "BKE_gpencil.h" | ||||
| #include "BKE_gpencil_modifier.h" | |||||
| #include "BKE_library.h" | #include "BKE_library.h" | ||||
| #include "BKE_main.h" | #include "BKE_main.h" | ||||
| #include "BKE_modifier.h" | #include "BKE_modifier.h" | ||||
| #include "BKE_object.h" | #include "BKE_object.h" | ||||
| #include "BKE_material.h" | #include "BKE_material.h" | ||||
| #include "BKE_paint.h" | #include "BKE_paint.h" | ||||
| #include "BKE_report.h" | #include "BKE_report.h" | ||||
| #include "BKE_scene.h" | #include "BKE_scene.h" | ||||
| ▲ Show 20 Lines • Show All 1,721 Lines • ▼ Show 20 Lines | int ED_gpencil_join_objects_exec(bContext *C, wmOperator *op) | ||||
| { | { | ||||
| if ((base->object->type == OB_GPENCIL) && (base->object != obact)) { | if ((base->object->type == OB_GPENCIL) && (base->object != obact)) { | ||||
| /* we assume that each datablock is not already used in active object */ | /* we assume that each datablock is not already used in active object */ | ||||
| if (obact->data != base->object->data) { | if (obact->data != base->object->data) { | ||||
| Object *ob_src = base->object; | Object *ob_src = base->object; | ||||
| bGPdata *gpd_src = base->object->data; | bGPdata *gpd_src = base->object->data; | ||||
| /* Apply all GP modifiers before */ | /* Apply all GP modifiers before */ | ||||
| for (ModifierData *md = base->object->modifiers.first; md; md = md->next) { | for (GpencilModifierData *md = base->object->greasepencil_modifiers.first; md; md = md->next) { | ||||
| const ModifierTypeInfo *mti = modifierType_getInfo(md->type); | const GpencilModifierTypeInfo *mti = BKE_gpencil_modifierType_getInfo(md->type); | ||||
| if (mti->gp_bakeModifier) { | if (mti->gp_bakeModifier) { | ||||
| mti->gp_bakeModifier(bmain, depsgraph, md, base->object); | mti->gp_bakeModifier(bmain, depsgraph, md, base->object); | ||||
| } | } | ||||
| } | } | ||||
| /* copy vertex groups to the base one's */ | /* copy vertex groups to the base one's */ | ||||
| int old_idx = 0; | int old_idx = 0; | ||||
| for (bDeformGroup *dg = base->object->defbase.first; dg; dg = dg->next) { | for (bDeformGroup *dg = base->object->defbase.first; dg; dg = dg->next) { | ||||
| ▲ Show 20 Lines • Show All 583 Lines • Show Last 20 Lines | |||||