Creating a complex 3D surface or object by combining primitive objects
CSG objects can be represented by binary trees, where leaves represent primitives, and nodes represent operations. In this figure, the nodes are labeled ∩ for intersection, ∪ for union, and — for difference.
Constructive solid geometry (CSG; formerly called computational binary solid geometry) is a technique used in solid modeling. Constructive solid geometry allows a modeler to create a complex surface or object by using Booleanoperators to combine simpler objects,[1] potentially generating visually complex objects by combining a few primitive ones.[2][3]