CSG (конструктивная блочная геометрия)
Сложные тела собираются сложением и вычитанием простых — объединением, пересечением и разностью кубов и сфер.
Constructive Solid Geometry оформилась в исследованиях по САПР в конце 1970-х. Модель CSG — это дерево: листья — примитивы (куб, сфера, цилиндр), а узлы — булевы операции. Трассировщики лучей могут вычислять такое дерево напрямую, не превращая его сначала в поверхности.
В играх CSG встречается в редакторах уровней: и редактор Quake, и редактор Unreal строят геометрию, добавляя и вычитая «браши», которые затем компилируются в BSP-деревья. Булев модификатор в Blender — та же идея. Набрасывать форму так дёшево, но результат обычно приходится чистить: перекрывающиеся грани и битые нормали идут в комплекте.