Mesh Boolean
Constructive Solid Geometry on two triangle meshes via a BSP tree:
- Union — A ∪ B, combine.
- Subtract — A \ B, carve B out of A.
- Intersect — A ∩ B, keep only overlapping material.
This is a mesh-space CSG — it operates directly on triangles, not on SDFs. It complements the SDF combinators (SDF · Union/Subtract/Intersect → Marching Cubes) and is meant for finishing operations on cleanly generated surfaces.
Node
Interactive preview is available in the interactive reader.
Sockets
a (in)- Mesh. Required.
b (in)- Mesh. Required.
mesh (out)- Mesh — the combined / carved / intersected result.
Parameters
Operation- Union (A ∪ B), Subtract (A \\ B), or Intersect (A ∩ B). Default: Union.
SDF vs. Mesh Boolean
SDF combinators- Robust on any SDF input, produces watertight meshes after Marching Cubes, supports smooth blending. Higher polycount for a given surface area because MC samples uniformly.
Mesh Boolean- Direct on triangle meshes, preserves sharp features and the original tessellation. Can be fragile on thin features, near-coplanar faces, or open boundaries (non-watertight inputs).