I have 2 rectangles they are placed arbitrarily and I have rects all four corner point like
struct Rect
{
NSPoint topLeft;
NSPoint topRight;
NSPoint bottomLeft;
NSPoint bottomRight;
}
I want to check whether 2 rectangles intersects. I am looking a method similar to NSIntersectsRect
. But NSIntersectsRect
won't respect the rotation of rectangle. The points in structure are the points obtained after rotation.
Sample code in Objecitve-C ,C++ or C will be a great help.
One simple way is to check whether every vertex of one rectangle is on the same and exterior side of an edge of the one, and vice-versa. For faster and more general methods, see http://gpwiki.org/index.php/Polygon_Collision and http://cgm.cs.mcgill.ca/~godfried/teaching/cg-projects/97/Plante/CompGeomProject-EPlante/algorithm.html
See e.g.g 2D Rotated Rectangle Collision on gamedev.net