Fix T67196: bevel bad at a 3-edge bevel.
authorHoward Trickey <howard.trickey@gmail.com>
Sat, 20 Jul 2019 12:38:41 +0000 (08:38 -0400)
committerHoward Trickey <howard.trickey@gmail.com>
Sat, 20 Jul 2019 12:38:41 +0000 (08:38 -0400)
The test for whether or not this was a "pipe" neglected to use
fabsf() around a dot result.

source/blender/bmesh/tools/bmesh_bevel.c

index c8338081443a73d83821e1a8303674ede2f026b3..90df3cd225e95151a35b0d219b33e3a9ecfdbbd8 100644 (file)
@@ -3201,7 +3201,7 @@ static BoundVert *pipe_test(BevVert *bv)
   /* check face planes: all should have normals perpendicular to epipe */
   for (e = &bv->edges[0]; e != &bv->edges[bv->edgecount]; e++) {
     if (e->fnext) {
-      if (dot_v3v3(dir1, e->fnext->no) > BEVEL_EPSILON_BIG) {
+      if (fabsf(dot_v3v3(dir1, e->fnext->no)) > BEVEL_EPSILON_BIG) {
         return NULL;
       }
     }