Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_boolean.cc
| Show First 20 Lines • Show All 103 Lines • ▼ Show 20 Lines | static bool isDisabled(const struct Scene *UNUSED(scene), | ||||
| } | } | ||||
| return false; | return false; | ||||
| } | } | ||||
| static void foreachIDLink(ModifierData *md, Object *ob, IDWalkFunc walk, void *userData) | static void foreachIDLink(ModifierData *md, Object *ob, IDWalkFunc walk, void *userData) | ||||
| { | { | ||||
| BooleanModifierData *bmd = (BooleanModifierData *)md; | BooleanModifierData *bmd = (BooleanModifierData *)md; | ||||
| walk(userData, ob, (ID **)&bmd->collection, IDWALK_CB_NOP); | walk(userData, ob, (ID **)&bmd->collection, IDWALK_CB_USER); | ||||
| walk(userData, ob, (ID **)&bmd->object, IDWALK_CB_NOP); | walk(userData, ob, (ID **)&bmd->object, IDWALK_CB_NOP); | ||||
| } | } | ||||
| static void updateDepsgraph(ModifierData *md, const ModifierUpdateDepsgraphContext *ctx) | static void updateDepsgraph(ModifierData *md, const ModifierUpdateDepsgraphContext *ctx) | ||||
| { | { | ||||
| BooleanModifierData *bmd = (BooleanModifierData *)md; | BooleanModifierData *bmd = (BooleanModifierData *)md; | ||||
| if ((bmd->flag & eBooleanModifierFlag_Object) && bmd->object != nullptr) { | if ((bmd->flag & eBooleanModifierFlag_Object) && bmd->object != nullptr) { | ||||
| DEG_add_object_relation(ctx->node, bmd->object, DEG_OB_COMP_TRANSFORM, "Boolean Modifier"); | DEG_add_object_relation(ctx->node, bmd->object, DEG_OB_COMP_TRANSFORM, "Boolean Modifier"); | ||||
| ▲ Show 20 Lines • Show All 533 Lines • Show Last 20 Lines | |||||