What if there's thousands of polygons however? And how would you check if they're exposed? This requires pretty advanced techniques to stay manageable. We've had 4 or 5 programmers bend over this so far, to no avail.