System Information
Linux 4.6.0-1-amd64 / Radeon R9-280
Blender Version
2.78.a (Debian package)
Short description of error
The BMesh boolean solver does not produce correct results for some meshes.
In the example provided, when applied to a standard 32-face cylinder,
both Intersect and Difference fail, although Union succeeds.
Exact steps for others to reproduce the error
The attached example contains only three simple objects: "Cube" and "Cylinder",
which are as described, and another cube named "Boolean", which is set to display
as a wireframe, so that the results of the modifier are visible.
Both Cube and Cylinder have BMesh modifiers applied to them, referencing Boolean.
For Cube, everything works as expected. However, for Cylinder, "difference" appears
to have no effect, while "intersect" produces a non-solid object. "union" seems to
work properly. When the solver is changed to Carve, these problems disappear.


