Tester si deux droites se coupent - fonction JavaScript

J'ai essayé de chercher une fonction javascript qui permet de détecter si deux droites se coupent les uns des autres.

La fonction va prendre les valeurs x,y de la fois le début de la fin des points pour chaque ligne (qu'on appellera la ligne A et la ligne B).

Est de retourner vrai si elles se croisent, sinon faux.

Exemple de la fonction. Je suis heureux si la réponse utilise un objet vector à la place.

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

    //JavaScript line intersecting test here. 

}

Quelques informations de base: ce code est un jeu que je suis en train de faire en html5 canvas, et est une partie de mon détection de collision.

  • double possible de stackoverflow.com/questions/563198/...
  • Cette question semble être hors-sujet, car il est à propos de l'école de mathématiques
  • Oui... ou algorithme de détection de collision pour le développement d'un jeu.
  • depuis quand en mathématiques du secondaire, la couverture de la normalisation des équations de réduire de calcul de frais généraux? Jarrod peut ne pas avoir explicitement demandé, mais il est implicite dans le cas d'utilisation il présente. (Ma réponse est directement équivalent à la reconnus, c'est tout simplement mieux optimisé.)
  • Il y a une nouvelle meilleure réponse, mais les résultats ne sont pas encore compte que. Faites défiler vers le bas pour Dan Fox code, qui est élégant, concis et risque d'être encore plus rapide que la mienne. Il n'a besoin de peaufinage à l'humidité, à virgule flottante erreurs. Si vous avez besoin d'un échantillon pour que, aussi regarder ma réponse.
InformationsquelleAutor Jarrod | 2012-01-28