Boolean operations on conic polygons