CSGMesh3D - Why Mesh - Plane was removed?

I’m just testing out different version of Godot from 4.2.2 to 4.6 Dev on Mac how it perform and if I can find some version doing better than the other .

But interesting thing I found during making CSGMesh3D node with Mesh type Plane it was only available to 4.2.2 to 4.3 , newer version do not have this options .

Is there reason of Vulkan to Metal renderer or some other different reason for removal ?

4.6 Dev -

4.3 Stable -

It seems that this was done due to a change of the implementation of the CSG library.

The 4.4 Upgrade Notes say:

The CSG implementation now uses Emmett Lalish’s Manifold library (GH-94321). The new implementation is more consistent with manifold definitions and fixes a number of bugs and stability issues. As a result, non-manifold meshes are no longer supported. You can use MeshInstance3D for rendering non-manifold geometry, such as quads or planes.

5 Likes

Keep in mind that CSG nodes in general are only for prototyping. They are horrible performance-wise for running games, so they should always be converted into MeshInstance3D nodes for actual gameplay.

2 Likes