Automatically decide the collision strategy.
Use a greedy algorithm to avoid collisions. This is cheap and predictable, but of comparatively low quality.
Use a greedy algorithm with localized center of mass hints to avoid collisions. This is relatively cheap to perform, compared to the simulated annealing approach, but is of comparatively lower quality.
Use a simulated annealing based collision strategy. This is higher quality, but takes longer, and is performed time-sliced in the background until an acceptable quality is reached.
An enum representing the available collision modes of callout layers.