diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-10-05 11:31:30 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-10-05 11:31:30 +0400 |
commit | 862decfc82a30066ccb8e3da13f6ba8b89fbadff (patch) | |
tree | 5d3cf05468ded4168549b17eda2d15ee4d722bee /intern/bsp | |
parent | cc26da4421cc9bf825fc5f8dd565fdbbc0b7ab39 (diff) |
Booleans: epsilon for planar checks seems a bit too small for single precision math
This could solve issue #32748: Boolean Modifiers Making unneeded edges?
Diffstat (limited to 'intern/bsp')
-rw-r--r-- | intern/bsp/intern/BOP_CarveInterface.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/intern/bsp/intern/BOP_CarveInterface.cpp b/intern/bsp/intern/BOP_CarveInterface.cpp index 255d885007c..1f9c989cbc8 100644 --- a/intern/bsp/intern/BOP_CarveInterface.cpp +++ b/intern/bsp/intern/BOP_CarveInterface.cpp @@ -58,7 +58,7 @@ static bool isQuadPlanar(carve::geom3d::Vector &v1, carve::geom3d::Vector &v2, cross = carve::geom::cross(vec1, vec2); float production = carve::geom::dot(cross, vec3); - float magnitude = 1e-6 * cross.length(); + float magnitude = 1e-5 * cross.length(); return fabs(production) < magnitude; } |