Wykrywanie kolizji między linią a okręgiem w JavaScript

Szukam definitywnej odpowiedzi, może funkcji, ponieważ jestem powolny, to określi, czy segment linii i koło się zderzyły, w javascript (praca z kanwą)

Funkcja podobna do poniższej, która po prostu zwraca prawdę, jeśli zostanie zderzona lub fałsz, jeśli nie, będzie niesamowita. Mogę nawet przekazać ci dziecko.

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

    ...
}

Znalazłem mnóstwo formuł,jak ten, ale są nad moją głową.

questionAnswers(3)

yourAnswerToTheQuestion