Whenever two faces on two intersecting models are co-planer, booleans completely break.
Steps to reproduce:
- Create a new file with the default cube.
- Select and duplicate the default cube and offset slightly in the x, y, or z axis only.
- Change the draw mode of cube.001 to wire only.
- Add a boolean modifier to cube and have it point to cube.001
- Error:
- If the mode is set to intersection, the result should be the narrow rectangular region between the cubes. It's not.
- If modifier is set to union it should yield the exterior of both cubes stuck together. It doesn't.
- If the modifier is set to difference it should yield only the overlapping region. It doesn't.
As soon as you move one of the cubes so the faces are not co-planer anymore, the modifier behaves as expected. Carve seems to work better than bmesh but neither works properly. How can this be overcome and why is this happening?