Page MenuHome

Boolean Exact and Self produce artifacts and wrong operation order with operand that has intersecting elements
Closed, ResolvedPublic

Description

System Information
Intel Core 2 Quad, 8 Gb RAM, NVidia GeForce GTX 960 2GB
Windows 7 x64

Blender Version
Broken: 2.91, 2.92
Worked: earlier version of 2.91

Short description of error
Opening a new report: Boolean Exact and Exact Self fails to properly handle operands that have intersecting geometry. This problem was introduced recently because earlier versions of 2.91 worked fine, I can't pinpoint when that happened but perhaps this problem was introduced with an Operand Type option.

Exact steps for others to reproduce the error

  1. Open provided file and observe two cases – in the first case Boolean produces artifacts instead of subtraction and in the second case Boolean produces wrong operation order.


Event Timeline

I can confirm that the result was different in a build from 2020-09-15

But even in it, I would not say that the result is correct.

And I'm not sure if the result with self is wrong. It is the same in both modes (Exact and Fast).

Howard Trickey (howardt) changed the task status from Needs Triage to Confirmed.Oct 24 2020, 8:38 PM
Howard Trickey (howardt) claimed this task.

Yes, I confirm that the Exact Self answer is not what it should be, and I will now work on fixing it.

The Exact (without Self) is kind of in "all bets are off" territory, so the fact that it gives a bad answer is not a bug.

I fixed this. Thanks for the nice simple example! Made debugging a lot easier than it might have been.