Boolean modifier difference not working properly, when plane's vertex is on the other mesh's edge. #64544

Closed
opened 2019-05-13 10:19:29 +02:00 by Alex · 12 comments

System Information
Operating system: Ubuntu 19.04
Graphics card: NVIDIA GeForce RTX 2080

Blender Version
Broken: 2.80 Beta ; Date: 2019-05-12 22:25 ; Hash: 05f1451d72 ; Branch: blender2.7
Worked: unknown

Short description of error
Boolean modifier difference not working properly with plane in certain position.
As you can see in the attached file bug_report_01.blend , all 3 planes use boolean modifier difference with a cube. First 2 planes are fine, but boolean modifier on plane #3 not working at all.
With cube hidden: image.png
With cube shown: image.png

Exact steps for others to reproduce the error
I'm not sure if setting cube origin to left bottom is necessary, but that's how I've found the problem. Rotating the cube. Adding plane with boolean modifier difference with cube, and setting it so its left bottom side would align with the cube origin.

**System Information** Operating system: Ubuntu 19.04 Graphics card: NVIDIA GeForce RTX 2080 **Blender Version** Broken: 2.80 Beta ; Date: 2019-05-12 22:25 ; Hash: 05f1451d7248 ; Branch: blender2.7 Worked: unknown **Short description of error** Boolean modifier difference not working properly with plane in certain position. As you can see in the attached file [bug_report_01.blend](https://archive.blender.org/developer/F7032972/bug_report_01.blend) , all 3 planes use boolean modifier difference with a cube. First 2 planes are fine, but boolean modifier on plane #3 not working at all. With cube hidden: ![image.png](https://archive.blender.org/developer/F7033035/image.png) With cube shown: ![image.png](https://archive.blender.org/developer/F7033039/image.png) **Exact steps for others to reproduce the error** I'm not sure if setting cube origin to left bottom is necessary, but that's how I've found the problem. Rotating the cube. Adding plane with boolean modifier difference with cube, and setting it so its left bottom side would align with the cube origin.
Author

Added subscriber: @alexds9

Added subscriber: @alexds9

Added subscriber: @Gvgeo-1

Added subscriber: @Gvgeo-1

Can confirm.
The problem is when the plane's vertex is on the cube's edge.

Rotated objects a bit and moved origins.
000106.png

Can confirm. The problem is when the plane's vertex is on the cube's edge. Rotated objects a bit and moved origins. ![000106.png](https://archive.blender.org/developer/F7033067/000106.png)
Member

Added subscriber: @lichtwerk

Added subscriber: @lichtwerk
Member

Hm, this doesnt seem to be covered by #47030 yet?

Hm, this doesnt seem to be covered by #47030 yet?

Initially thought that #47087 may have the same underline cause.
But it is caused by the other mesh geometry.

In this case, it is like that the creation of new vertex fails, cause it already exist.
Causing the new edge and Boolean to fail.

Have no idea what causes it. Tested with extrude. Can create the edge, but still fails.000107.png

Initially thought that #47087 may have the same underline cause. But it is caused by the other mesh geometry. ~~In this case, it is like that the creation of new vertex fails, cause it already exist. Causing the new edge and Boolean to fail.~~ Have no idea what causes it. Tested with extrude. Can create the edge, but still fails.![000107.png](https://archive.blender.org/developer/F7033193/000107.png)
George Vogiatzis changed title from Boolean modifier difference not working properly with plane in certain alignment with other object to Boolean modifier difference not working properly, when plane's vertex is on the other mesh's edge. 2019-05-14 08:06:40 +02:00
Campbell Barton was assigned by Sebastian Parborg 2019-06-11 16:53:20 +02:00
Campbell Barton was unassigned by Dalai Felinto 2019-12-23 16:34:25 +01:00

Added subscriber: @ideasman42

Added subscriber: @ideasman42
Member

Added subscriber: @HooglyBoogly

Added subscriber: @HooglyBoogly
Member

It looks like this is still an issue with the Exact mode. That's because the expected input is two manifold meshes. The cube is manifold but a plane isn't. I wonder if this could be supported though? If one input is manifold it should be possible to tell which parts of the other are outside of it?

It looks like this is still an issue with the Exact mode. That's because the expected input is two manifold meshes. The cube is manifold but a plane isn't. I wonder if this could be supported though? If one input is manifold it should be possible to tell which parts of the other are outside of it?
Member

Added subscriber: @howardt

Added subscriber: @howardt
Member

Changed status from 'Confirmed' to: 'Resolved'

Changed status from 'Confirmed' to: 'Resolved'
Howard Trickey self-assigned this 2021-02-07 17:37:13 +01:00
Member

The commit just mentioned makes this case work properly in the exact mode.

The commit just mentioned makes this case work properly in the exact mode.
Sign in to join this conversation.
6 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: blender/blender#64544
No description provided.