I had an idea on how to give some more control over booleans by being able to have a face sub-object selection before doing a union or difference. Then the boolean will only cut objects using the selected faces. It basically gives subset control over the boolean.
Here's an example - here are 2 solids, a hollowed out box and a separate cylinder object sticking through it. With just one face of the box selected and the cylinder selected:
Then doing a boolean union will only cut with that box face, making this result:
Here's another example, a thickened slab with spheres sticking out of it, the spheres are sticking out both sides but if you only want the result to go on one side, select just that face of the slab and the spheres, then a boolean union will do this:
And with boolean difference - here there are 2 vertical faces of the box selected (both the outer one and the inside one on the same wall):
Then boolean difference using the circles as cutting objects does this:
Here's another example, one solid like this:
And then a sphere sitting over top of it:
With just the cylinder face of the main object selected and then doing boolean difference with the sphere as the cutter:
Or with the inverse, all faces except the cylinder selected, then boolean difference:
It seems to be working well so I think it will be a new feature for the next v3 beta.
- Michael
|