Several shapes can be combined together to form the convex hull, i.e. sum of the outside shells. This includes irregular shapes such as combining a circle with a square.
Note: Convex hulls can be viewed as elastic wrapping around several shapes.
let h = hull(square(10), translate([5, 10, 15], circle(10)))