2
$\begingroup$

I'm trying to intersect an object (let's say a cube) with an array of some other object (let's say spheres). This works well as long as the objects of the array are disjoint. But as soon as these objects intersect, the original object disappears. Why does this happen, and what can I do to prevent it?

I show the mentioned toy example below. In my actual problem I use the array modifier to shift and rotate some object that will self intersect with the other copies, and I'd like to still be able to edit the original object from which the copies are made.

enter image description here

To recreate this problem:

  • Create a shere in addition to the default cube, and make it smaller and shift it to the top surface of the cube.
  • Add an array-modifier to the sphere such that multiple copies woudl intersect the cube.
  • Add a boolean-modifier to the cube with the "difference" mode selected, and use the sphere as a target object.
  • Hide the sphere such that you can see the hollowed out parts on the cube.
  • Increase/Decrease the offset in the array modifier until the spheres intersect.
$\endgroup$

1 Answer 1

4
$\begingroup$

Check the "self" box in the boolean modifier. This solved it for me.

enter image description here

$\endgroup$
2
  • $\begingroup$ Thanks, it's a pity the "self" parameter doesn't have a better name: according to the docs it is there for exactly this situation. $\endgroup$ Commented May 24, 2021 at 15:43
  • $\begingroup$ Yes, if you hover above it, it shows a description of what it does. $\endgroup$ Commented May 24, 2021 at 21:39

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.