Prueba si dos líneas se cruzan - Función de JavaScript

He intentado buscar una función de JavaScript que detecte si dos líneas se cruzan entre sí.

La función tomará los valores x, y de ambos puntos finales de inicio para cada línea (los llamaremos línea A y línea B).

Devuelve verdadero si se cruzan, de lo contrario falso.

Ejemplo de la función. Estoy feliz si la respuesta usa un objeto vectorial en su lugar.

Function isIntersect (lineAp1x, lineAp1y, lineAp2x, lineAp2y, lineBp1x, lineBp1y, lineBp2x, lineBp2y) 
{

    // JavaScript line intersecting test here. 

}

Algunos datos de fondo: este código es para un juego que estoy tratando de hacer en lienzo html5, y es parte de mi detección de colisión.

Respuestas a la pregunta(18)

Su respuesta a la pregunta