Constructive solid geometry, a method for generating complex solid models from boolean operations combining simpler modelling primitives.