diff options
-rwxr-xr-x | source/blender/src/transform_generics.c | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/source/blender/src/transform_generics.c b/source/blender/src/transform_generics.c index 5df5bd34915..abe2778518d 100755 --- a/source/blender/src/transform_generics.c +++ b/source/blender/src/transform_generics.c @@ -147,18 +147,17 @@ static void clipMirrorModifier(TransInfo *t, Object *ob) MirrorModifierData *mmd = (MirrorModifierData*) md; if(mmd->flag & MOD_MIR_CLIPPING) { - switch(mmd->axis){ - case 0: - axis |= 1; - tolerance[0] = mmd->tolerance; - break; - case 1: - axis |= 2; - tolerance[1] = mmd->tolerance; - break; - case 2: - axis |= 4; - tolerance[2] = mmd->tolerance; + if(mmd->flag & MOD_MIR_AXIS_X) { + axis |= 1; + tolerance[0] = mmd->tolerance; + } + if(mmd->flag & MOD_MIR_AXIS_Y) { + axis |= 2; + tolerance[1] = mmd->tolerance; + } + if(mmd->flag & MOD_MIR_AXIS_Z) { + axis |= 4; + tolerance[2] = mmd->tolerance; } } } |