Detección de colisiones entre imágenes rotadas mediante animaciones CSS.

Estoy usando animaciones CSS y jQuery para mover autos en una encrucijada (punto de vista superior) para simular una prueba de licencia de conducir. El usuario tiene que elegir el orden de cruce haciendo clic sobre los coches.

Imagen de muestra:

Cada carro tiene propiedades y una animación como esta, por ejemplo: carro azul girando a la DERECHA (diferente de la imagen):

#auto-b {
    left: 320px;
    top: 150px;
    -webkit-transform: rotate(180deg);
}

.animated #auto-b {
    -webkit-animation-name: move-b;
    -webkit-animation-fill-mode: forwards;
}

@-webkit-keyframes move-b {

    30% {
        left: 260px;
        top: 150px;
        -webkit-transform: rotate(180deg);
    }
    60% {
        left: 214px;
        top: 120px;
        -webkit-transform: rotate(270deg);
    }

    100% {
        top: 30px;
        left: 214px;
        -webkit-transform: rotate(270deg);
    }
}

Lo que no estoy averiguando es cómo puedo detectar si dos autos chocan ya que están girados (girando).

Función de botón de reproducción:

$('#play').on('click', play);

function play(){    
    $('.auto').removeClass('selected');
    $('#incrocio').addClass('animated');    
    interval = setInterval(crash,1);
}

Función Crash (solo funciona con colisión de autos rojos y verdes porque no giran):

function crash(){

    var autoA = $('#auto-a').position();    
    var autoB = $('#auto-b').position();
    var autoC = $('#auto-c').position();    
    var top1 = autoA.top+10;
    var top2 = autoA.top-10;
    var left1 = autoA.left+10;
    var left2 = autoA.left-10;  

    if (top1 > autoC.top && top2 < autoC.top && left1 > autoC.left && left2 < autoC.left) {
        console.log("boom");
        $('#incrocio').removeClass('animated');
        alert("BOOM!");
        i = 1;
        carsArray = [];
        clearInterval(interval);
    }
}

¿Hay una manera fácil de detectar cualquier tipo de colisión entre cada imagen que tiene clase ".auto"?

También pensé en calcular cada punto del rectángulo y comprobar si alguno de ellos está dentro de otro rectángulo (carro).Sin embargo, solo puedo obtener el punto superior izquierdo y no los otros.

¿Alguna solución?

¡Gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta