From b4fb1e6d9f318aa7bed6af8902dd839c0ce76948 Mon Sep 17 00:00:00 2001 From: Howard Trickey Date: Fri, 7 Feb 2014 10:43:28 -0500 Subject: Bevel Modifier: fix bug T37916, bad result after mirror modifier. Bevel needs the vertex normals to be correct and they are not normally recalculated after a previous modifier, like mirror. Adding 'dependsOnNormals' -> returns true to modifier info for Bevel fixes the problem. --- source/blender/modifiers/intern/MOD_bevel.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'source/blender/modifiers/intern') diff --git a/source/blender/modifiers/intern/MOD_bevel.c b/source/blender/modifiers/intern/MOD_bevel.c index 2a6c594c5b9..e5e7e004bbf 100644 --- a/source/blender/modifiers/intern/MOD_bevel.c +++ b/source/blender/modifiers/intern/MOD_bevel.c @@ -183,6 +183,11 @@ static DerivedMesh *applyModifier(ModifierData *md, struct Object *ob, return result; } +static bool dependsOnNormals(ModifierData *UNUSED(md)) +{ + return true; +} + ModifierTypeInfo modifierType_Bevel = { /* name */ "Bevel", /* structName */ "BevelModifierData", @@ -205,7 +210,7 @@ ModifierTypeInfo modifierType_Bevel = { /* isDisabled */ NULL, /* updateDepgraph */ NULL, /* dependsOnTime */ NULL, - /* dependsOnNormals */ NULL, + /* dependsOnNormals */ dependsOnNormals, /* foreachObjectLink */ NULL, /* foreachIDLink */ NULL, /* foreachTexLink */ NULL, -- cgit v1.2.3