An algorithm that can be used to place items collision-free within a bounding box that contains obstacles.