La plus courte distance entre un point et un segment de ligne

J'ai besoin d'une fonction de base pour trouver la plus courte distance entre un point et un segment de ligne. N'hésitez pas à écrire la solution dans la langue que vous voulez, je peux le traduire dans ce que je suis en utilisant (Javascript).

EDIT: Mon segment de ligne est définie par deux points de terminaison. Donc, mon segment de ligne AB est définie par les deux points A (x1,y1) et B (x2,y2). J'essaie de trouver la distance entre ce segment de ligne et un point C (x3,y3). Mon géométrie compétences sont rouillées, de sorte que les exemples que j'ai vu sont à confusion, je suis désolé de l'avouer.

  • Je ne sais pas comment vous êtes représentant les lignes et les points, mais ici c'est toutes les mathématiques vous avez besoin pour commencer. Ne devrait pas être trop dur de comprendre ce que vous devez faire.
  • Est la réponse à cette question peut être fixe ou changé ? Le courant n'est pas la question (segment), mais pour une ligne.
  • que le lien est mort, mais j'ai trouvé une copie: paulbourke.net/geometry/pointline
  • Dû chercher moi-même & suis tombé sur ce que Google -- si quelqu'un est à la recherche d'une mise en œuvre & pouvez aller avec Python, Galbées a cette. Vous êtes à la recherche pour le LineString classe pour le chemin d'accès.
  • que le lien est mort aussi, mais semblable ce lien fonctionne: paulbourke.net/geometry/pointlineplane
  • Si quelqu'un est à la recherche de la distance entre un point et une ligne, pas un point et un SEGMENT de ligne, suivez ce lien: gist.github.com/rhyolight/2846020
  • Le lien ci-dessus est mort. Voici le pseudo-code en c++ exemple, expliqué et dérivés comme détaillé comme un manuel, geomalgorithms.com/a02-_lines.html
  • brilliant.org/wiki/...