Avoid collisions with existing objects
Avoid collisions with existing objects

This is done by first generating the areas that must be avoided and then moving outside of those areas (but with some maximum distance).

Contributes to issue CURA-4523.

ROBO3D/CuraEngine,alephobjects/CuraEngine,ROBO3D/CuraEngine,Ultimaker/CuraEngine,ROBO3D/CuraEngine,alephobjects/CuraEngine,Ultimaker/CuraEngine,alephobjects/CuraEngine