Follow Me on Twitter
<div style="background-color: none transparent;"><a href="http://www.rsspump.com/?web_widget/rss_widget/twitter_widget" title="web widget">Twitter Widget</a></div>

Rectangle To Rectangle Collision Detection

There is a built in method for testing collisions between rectangles.

BOOL colide = CGRectIntersectsRect(rect1, rect2);
Here is a method I wrote before I new the former had existed.
- (BOOL) rect:(CGRect) rect collisionWithRect:(CGRect) rectTwo
{
	float rect_x1 = rect.origin.x;
	float rect_x2 = rect_x1+rect.size.width;
	
	float rect_y1 = rect.origin.y;
	float rect_y2 = rect_y1+rect.size.height;
	
	float rect2_x1 = rectTwo.origin.x;
	float rect2_x2 = rect2_x1+rectTwo.size.width;
	
	float rect2_y1 = rectTwo.origin.y;
	float rect2_y2 = rect2_y1+rectTwo.size.height;
	
	if((rect_x2 > rect2_x1 && rect_x1 < rect2_x2) &&(rect_y2 > rect2_y1 && rect_y1 < rect2_y2))
		return YES;
	
	return NO;
}

Thursday ( 3 / 4 / 2010 )

blog comments powered by Disqus