I'm trying to create a procedural plane with many small holes in it. I want to use geometry nodes for this for some downstream applications.
I have an input plane. I distribute points on the plane and instance small cylinders, whose dimensions are adjusted slightly using a noise texture. Then I realize instances and apply a mesh boolean to cut the holes. Should be pretty simple.
However, I'm getting this strange offset behavior where not all the holes are cut out properly. I've tried with self intersection and hole tolerant on. I've also tried giving the plane some thickness before the boolean, and subdividing the mesh to give some more geometry.
Any ideas why this is happening? Any better strategies for doing this with geo nodes?
Cylinder
directly into theMesh Boolean
) the problem persists. If you increase theDepth
in theCylinder
node gradually, you can see how the problematic cuts move away. Seems to be a precision problem of theMesh Boolean
as you need more depth when scaling up the plane. $\endgroup$