We’ve been busy working on a replacement CSG system for Roblox, and it’s starting to look good enough for testing by a wider audience. The intention of this post is to to get more people try the new CSG system out, to get a better understanding of what issues remain.
The geometry generated by the new system can never be exactly the same as that of the old one, due to large differences in how the numerical issues are dealt with, so
Remember to back up your .rbxl files before opening them with the new CSG system!!
To enable the new CSG system in Studio, you need to go to “Settings” under the FILE menu, select the “Physics” tab and scroll all the way down to find the “UseCSGv2” setting. If the box is checked, Studio will use the new CSG system instead of the old one (no need to restart for this particular setting). You’ll find pictures of the relevant menus below.
There are a number of issues we are aware of, fixes for which are in the pipeline but not released yet, namely
- Separating scaled CSG objects results in miscalculated offsets in the constituent parts
- Decals on CSG objects have incorrect offsets
- Texture mapping is applied in world space instead of local space
- A special mesh with scale set to 0 on one or more dimensions results in error -3.
- Trying to CSG objects further than 2048 studs away from origin causes an error
The known problems listed above will be addressed in the near future, however if you encounter any other problems, especially error messages with a code (-3, -4, -21) please report them by replying to this thread and attach a file with a repro case.
Thank you in advance!