The asteroids that are covered up by others just happen to have the same angle from themselves to the station. Now this would really happen in the real world, but like I said above we would really like all the planets to show up in the skybox. I also mentioned we could just stop them from spawning if they were going to be blocked. The problem with this system is that for each and every space object spawned you would need to check if it had the same angle and any other object then if that was true see if the Y values were too close.

A New Approach

Instead of making comparing all these spawning skybox objects a hassle of trigonometry, I decided to try a system that would let us just compare two coordinates to see if they would interfere with the other objects. Instead of calculating an angle for its X position in the skybox we just proportionally find its value like we used to with the Y position. And with the Y value we base if off the objects Z position in the solar system instead of its Y. After we do this it is trivial to check if the spawning validity of new objects, if their X and Z positions are too close to any existing X and Z positions we can just get a new random position.

2d(ish)