Allows rigid objects to be assembled from sets of shapes, this allows multi part tools to be implemented