Maniphest T71927

Boolean difference operation internal surface not created - same in 2.80, 2.81, 2.82
Closed, Archived

Assigned To
Dalai Felinto (dfelinto)
Authored By
stretch
Nov 26 2019, 12:48 PM
Tags
  • BF Blender
Subscribers
Dalai Felinto (dfelinto)
Ernst Hammann (JASMS)
Howard Trickey (howardt)
Maciej Jutrzenka (Kramon)
stretch

Description

System Information
Operating system: Linux-4.15.0-70-generic-x86_64-with-debian-buster-sid 64 Bits
Graphics card: Mesa DRI Intel(R) Haswell Mobile Intel Open Source Technology Center 4.5 (Core Profile) Mesa 20.0.0-devel - padoka PPA

Blender Version
Broken: version: 2.82 (sub 1), branch: master, commit date: 2019-11-26 05:28, hash: rB75e85f1c9f1e
Worked: (optional)
Also in 2.81, 2.80

Short description of error
In a boolean difference, if edges of the cutting object are exactly aligned with a single face of the target object the "cut" surface is not created in the target
Works fine if using an odd number of segments, rotating the cutter by 0.01d or more, cutting two faces or more

Exact steps for others to reproduce the error
For simplicity (with the default Blender setup)...
Create a cube
Create a default cylinder (32 segments)
Scale 0.8
Move cylinder in Y 1m (so the cylinder is exactly halfway through a cube face)
Cube target, cylinder cutter, boolean difference
Surface not created in the target face

Related Objects

Event Timeline

stretch created this task.Nov 26 2019, 12:48 PM
Maciej Jutrzenka (Kramon) added a project: Modeling.Nov 26 2019, 2:51 PM
Dalai Felinto (dfelinto) changed the task status from Unknown Status to Unknown Status.Nov 26 2019, 9:40 PM
Dalai Felinto (dfelinto) claimed this task.
Dalai Felinto (dfelinto) removed a project: Modeling.
Dalai Felinto (dfelinto) added subscribers: Howard Trickey (howardt), Dalai Felinto (dfelinto).

Thanks for the report, but I believe this is a limitation of the existing boolean system.

For the records, in future reports please attach a sample file to speed up reproducing the issue, as well as the instructions (as you did).

@Howard Trickey (howardt) feel free to re-open this if you think you can fix that before your new boolean system.

Dalai Felinto (dfelinto) added a subscriber: Ernst Hammann (JASMS).
stretch added a comment.Nov 28 2019, 12:07 AM

Hi

"existing boolean system"... ? Does this imply the boolean system being replaced at some point? And apologies for the report if it's common knowledge but the Blender feature requests, bug reports etc. seem a little hard to search and some descriptions not a little esoteric for me (a relative newbie) to unravel.

For my purposes rotating 0.01d is an ok workaround.

I will attach a file next time I make any other bug reports

Thanks
Jeff

Maciej Jutrzenka (Kramon) added a subscriber: Maciej Jutrzenka (Kramon).Nov 28 2019, 12:12 AM

yes there is tottaly new boolean in progress written from 0

Howard Trickey (howardt) added a comment.Nov 28 2019, 2:20 AM

I am close to having an experimental version of the new boolean for people to try. It alreadt handles the case detailed in this bug properly.

stretch added a comment.Nov 28 2019, 7:21 PM

Thanks folks. You guys never cease to amaze me. Thanks for the hard work.

I'll look forward to test driving it!