Hello Creators,
We are excited to announce that we’ve added a new operation for CSG Solid modeling in Studio: Intersection! This new Intersect tool will join the existing Union, Negate, and Separate tools to help you create complex shapes by combining simple constructive solid geometry operations.
Intersect takes multiple overlapping parts and outputs the volume where they all overlap. You can think of it as the middle part of a Venn diagram.
Union = A + B + C
Intersect = Only B
Here it is in action!
Usage
Note: To use Intersection in Studio, you will need to have CSG v3 enabled.
You can find the new Intersect button by going to the Model Tab > Solid Modeling > Intersect.
To perform an intersection operation, select one or more parts that are overlapping each other, then click on the Intersect button. The new part will be visible in the Explorer with the name Intersection and your previous parts will be removed.
To undo the operation, simply click on the newly created Intersection part and click on the Separate operation by going to the Model Tab > Solid Modeling > Separate.
Keyboard shortcut: Ctrl + Shift + I
APIs
Intersection APIs are also available. You can use BasePart:IntersectAsync
in-experience, or Plugin:Intersect
in studio.
Further Reading
Additional information can be found in the docs at IntersectAsync and IntersectOperation. We have also updated the Solid Modeling explainer to include the new functionality.
As always, we’re excited to hear any feedback you have, questions that come up, or any bugs you run into.
Shoutout to @L3Norm, @monsterjunjun, and @TravelerUniverse for working on this new functionality and to our QA team for getting this out the door.
Thank you!