I am trying to subtract a basic cylinder from a simplex noise cylinder to create a hollow, closed mesh (pink) with openings (red). Boolean operations aren’t working. Any suggestions for how I might approach this are greatly appreciated.
You should be able to turn your closed simplex noise mesh into a SubD, then turn that SubD into a closed brep, then do your booleans.
*NOTE/WARNING: the process might be slow in grasshopper (that is, turning the SubD into the brep):
*It actually took about a minute to preview it, not 2.4s - and I didn’t even try the boolean but you can
Also:
I don’t have the plugin you used so when I open your file I get a normal cylinder instead of the one you’ve deformed, however the principle is the same.
Crazy! Did it take forever for the boolean to compute and fail?
What about splitting the noisy cylinder with the other one using brep multiple? I mean, just another try - I’m not surprised solid booleans fail you with such objects - they can be hit or miss. Sometimes you ‘exaggerate’ one object a bit (like, making sure they ‘intersect more’, LoL, and then booleans work - sometimes they simply don’t) - internalize your noisy mesh I’ll give it a try if you want.
Yes, it took a few minutes to complete each operation. Thanks so much for offering to take a second look! The file with internalized geometry is attached. 2310_NOISE CYLINDER_FORUM_INT.gh (14.4 MB)
I was trying to add small deformations to a SubD, and after the deformation I was getting an open mesh from. I saw that you put a Weld Mesh before the Deconstruct Mesh and that solved it
Thanks!