We can describe complex shapes by set-theoretic operations from already described objects. The objects obtained that way are one of:
CSG_OBJECT: UNION | INTERSECTION | DIFFERENCE | MERGE