This PR adds the ability to generate a brim outside a model, inside or both.
For this to work, I had to partially rewrite the brim generation because we cannot treat single holes when they are not part of an outer shape.
The brim has interactions with the draft/ooze shields, and also with supports, so those parts were also impacted.
And finally, this opened new edge-case that were previously impossible, so more fixes were required.
In the end, this is a pretty big PR with a lot of geometric logic. I added documentation where I felt it was required, but feel free to ask for more.
This PR adds the ability to generate a brim outside a model, inside or both. For this to work, I had to partially rewrite the brim generation because we cannot treat single holes when they are not part of an outer shape. The brim has interactions with the draft/ooze shields, and also with supports, so those parts were also impacted. And finally, this opened new edge-case that were previously impossible, so more fixes were required. In the end, this is a pretty big PR with a lot of geometric logic. I added documentation where I felt it was required, but feel free to ask for more.
Comes along with https://github.com/Ultimaker/Cura/pull/18466