Randomly populate objects inside an area, with no intersections

Hello Joseph,
the principle is simple. Everything is transformed to mesh then to bolean Pixels. A big matrix for the sheet. And more little matrices for the shapes.
So for less than 1 million pixels and 1 million of tests it takes ~10 seconds.
here the outputs with pixels not touched.

Source there

If you want to write another recursive tool and if you have Clipper installed you could use Minkowski difference