How to avoid intersecting meshes?

Hi.

I am creating a top-down game using an orthographic camera. So its basically a 2d game in a 3d world. The models still look very nice since they actually are 3d. The problem is that intersecting mesh looks very ugly. I tried with a random y axis when spawning, but there are so many objects that there will always an object on same y than another object.

Is there a way to render without an y axis? Or to detect mesh intersection without using collisions? (bad performance)

Thanks.

Create an array containing all the Y positions of your placed objects. When you randomly spawn, loop through the array and make sure the random spawn value isn't equal to or near one of your placed objects values.

I think that would be the simplest way to do it.