Boolean difference omits an object

Hey all!
Any idea why one of the pipes doesn’t get subtracted or what I can do about it?
Thanks a lot!



problema boolean.gh (124.9 KB)

Upload the gh file.

// Rolf

1 Like

thanks, forgot about it

Could anyone make this work by any workarounds necessary? I’d appreciate it a lot! Thanks!

Yeah, really strange how the last tube caused problems in solid subtraction. :frowning:
Here it is a kind of workaround…

problema boolean2.gh (134.5 KB)

1 Like

Thanks for the def ! Actually tried something similar as well before, was hoping though to understand why the first version didn’t work.

1 Like

This is a strange one for sure. Here’s a simple change that shows the weirdness in a different way.


problema boolean-bb1.gh (139.0 KB)

1 Like

Here’s another version of zoster’s fix, but it just points out further questions.


What does “Invalid cast: Brep >> Primitive Data Type” actually mean?

I think the basic problem has to do with the overlapping shells that comprise the tiburite Breps. I could not find a way to make a single closed Brep out of these guys. Converting them to meshes doesn’t work. But I also don’t understand why splitting the texturata in half allows the SDiff to work ok. Maybe someone from McNeel can shed some light on this.
problema boolean2-bb2.gh (137.8 KB)