Hi Creators,
Today, we’re introducing an update to our Studio Solid Modeling tools to:
- Fix some workflow peculiarities with how the Negate tool interacts with Parts
- Improve the visual UX of the Negate tool
- Transition all the Studio Solid Modeling tools (Union, Intersect etc.) over to the new GeometryService APIs which drastically improves performance on complex Solid Modeling operations.
To enable the Studio Beta, go to File > Beta Features in Studio and enable the Updated Solid Modeling Buttons beta.
What’s new?
Streamlined workflow
The Negate button no longer creates a separate “NegativePart” instance. Instead, it simply applies a tag (rbxNegated) to the existing part, indicated by the negate icon on the right side of the Explorer. This means negating a part now preserves all instance properties and children. The concept of negation in constructive solid geometry is a modifier to one of the inputs in an operation (like Union or Intersect) and not really a standalone operation itself.
This improved workflow brings the data model representation of Negate more in line with how things actually work by just modifying the existing part instead of creating a new NegativePart.
(Left) New behavior; (Right) Old behavior.
Note the new Negate icon that shows up on the right side of the instance in explorer
Updated Visual Style
Negated parts now have an updated look that better balances between preserving the original part’s appearance while making the negation tint more visible.
(Left) New visual treatment for Negate; (Right) Old visual treatment for Negate.
Note how the tint is now brighter and easier to pick out against complex geometry behind it.
Improved Union / Intersect Performance
With this change, we can now cleanly upgrade all the Studio Solid Modeling buttons to use our latest and more powerful GeometryService APIs. This means you will get significantly quicker performance across all the operation types when working with complex CSG parts in Studio.

Performance comparison between performing a Union operation on six cones with and without the improvements.
(Left) Upgraded performance; (Right) Current performance.
Improved Negate Performance
Similarly, performing a Negate on a part is now instant since they just tag the part rather than recomputing the entire shape history and creating a new instance to represent it.

Repeatedly toggling the current Negate button can have noticeable lag (right), whereas the updated behavior is always instant (left).
How to use the new beta:
- Enable the Beta: In Studio, go to File > Beta Features and check the box for Updated Solid Modeling Buttons.
- Restart Studio: You must restart for the changes to take effect.
- Insert Parts: Insert a few Parts to experiment with.
- Negate a Part: Select any part and click Negate. You will notice the new highlighting style and the “Negate” icon appearing on the right side of the Explorer widget.
- Complete the Operation: Use the Union or Intersect buttons to feel how much faster it is.
Known Issues
Negated parts may sometimes display incorrectly in front of other parts. We are looking into a fix for this issue.
What’s next?
We hope these improvements can help supercharge and streamline your CSG workflows in Studio. These improvements are also an important stepping stone toward enabling solid modeling support for MeshParts. We are excited to bring this capability to you soon!
Please try out your common Solid Modeling workflows and let us know if you find any issues or if you have any feedback.
Happy modeling,
Roblox Geometry Team





