What is better to use, BasePart:IntersectAsync() or GeometryService:IntersectAsync()?

The script that will be doing this is on the client, so which would be better at replicating the behavior of the Solid Modeling tools in Studio?

I’ve also started to dabble a little bit, and I’ve ran into some issues with the geometry service way.

So I start with this:


And when I intersect all three in studio, I get this:
4d0fba151dc47e48243d72d98a737262e1ab2614
Works as expected, no issues, all good. However, when I do it with my script, this happens:
758ea8026f9f0d235b2d98c4ebf9bbc9b304d71a
For some reason, only two parts are accounted for, the third is ignored.
Here’s the game link:
UnionsInRoblox.rbxl (57.2 KB)
Thanks!

1 Like