Original Post
I have a finite collection of convex polygons in the plane. I'd like to determine in the fastest way possible whether or not their set-theoretic intersection is empty or not.
In the case of only two such polygons, this is easy using the method of separating axes. It is not enough to check whether the polygons are pairwise disjoint, so this method can't be used in this case, at least not in its default form.
I could conceivably actually compute the precise intersection of the first two, which will be a new polygon. Then I could find the intersection of this new one with the third polygon in the original list. And so on. However, this would be computationally expensive, and I will be needing to do this whole operation many, many, many times. Besides, I don't need to know what the actual intersection of all the polygons is--I just want to know if it's empty or not.
Any ideas?
In the case of only two such polygons, this is easy using the method of separating axes. It is not enough to check whether the polygons are pairwise disjoint, so this method can't be used in this case, at least not in its default form.
I could conceivably actually compute the precise intersection of the first two, which will be a new polygon. Then I could find the intersection of this new one with the third polygon in the original list. And so on. However, this would be computationally expensive, and I will be needing to do this whole operation many, many, many times. Besides, I don't need to know what the actual intersection of all the polygons is--I just want to know if it's empty or not.
Any ideas?