A CSG approach to solid modelling and surface inheritance | lit.salon