Salida http://www.metanetsoftware.com/technique/tutorialA.html
Ese sitio me ayudó infinitamente en el desarrollo de mis propias rutinas de detección de colisión. Dependiendo de la cantidad de potencia de procesamiento disponible, puede hacer casi cualquier cosa que desee en términos de precisión de colisión. Comenzando con el menos procesador intensivo:
1) Caja delimitadora: buena para formas rectangulares y rápido para arrancar. Todo lo que necesita saber es la posición (x, y) del objeto, así como su ancho y alto.
2) Teorema del eje separado (SAT): Capaz de manejar formas más complejas y es bastante intuitivo.
3) SAT con regiones de Voronoi (VR): usa información sobre qué vértice de cualquier polígono dado está más cerca para reducir el número total de cálculos.
Todo lo anterior se explica en profundidad en el enlace anterior. Cabe señalar que, hasta ahora, los métodos mencionados son más efectivos para polígonos convexos.Si quieres entrar en niveles absurdos de precisión, comienzas a pasar a cosas como la prueba de mapa de bits, que es tremendamente lenta y, en general, exagerada para casi cualquier cosa.
¿Están los lados del rectángulo alineados con los ejes X e Y? Por cierto, echa un vistazo a una pregunta relacionada: http://stackoverflow.com/questions/3851520/basic-2d-collision-detection – Arun