Kollisionserkennung zwischen einer Linie und einem Kreis in JavaScript

Ich suche eine definitive Antwort, vielleicht eine Funktion, weil ich langsam bin, die bestimmt, ob ein Liniensegment und ein Kreis in Javascript kollidiert sind (Arbeiten mit Canvas).

Eine Funktion wie die folgende, die einfach true zurückgibt, wenn sie kollidiert, oder false, wenn sie nicht kollidiert, wäre fantastisch. Ich könnte dir sogar ein Baby spenden.

function isCollided(lineP1x, lineP1y, lineP2x, lineP2y, circlex, circley, radius) {

    ...
}

Ich habe viele Formeln gefunden,wie dieser, aber sie sind über meinem Kopf.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage