J'ai passé tellement d'heures là-dessus que je peux sentir ma santé mentale glisser lentement. Donc, toute aide serait vraiment appréciée. Je vais essayer d'être aussi succincte que possible.Comment calculer (x, y) pour une longueur d'arc fixe à partir d'un point sur une circonférence
J'ai un cercle sur un plan 2D. Je connais les coordonnées cartésiennes pour son point central (C) et son rayon (R).
Ma confusion provient de ce problème. Lorsqu'il est muni d'un point sur le plan extérieur au cercle; Je peux calculer le point (P) sur la circonférence du cercle le plus proche de ce point.
Ce que je veux faire est de déterminer les coordonnées (x, y) de 2 points sur la circonférence. Appelons-les P1 et P2. P1 et P2 sont deux extrémités d'un arc. L'arc est d'une longueur fixe (X). P est le point médian entre P1 et P2. En tant que tel, la longueur d'arc de P à P1 & P à P2 sont toutes deux X/2.
En résumé: étant donné C, R, P, X; J'ai besoin de calculer P1 et P2.
J'essaye de coder ceci en C++ mais n'importe quelles suggestions ou pseudo-code seraient grands.
EDIT: X est une longueur d'arc, pas une ligne droite entre P1 et P2
Que diriez-vous de certains des exemples de ce qui suit: http://www.codeproject.com/KB/recipes/Wykobi.aspx Ils sont très efficaces et quelque peu élégants, cherchez "Point le plus proche sur un cercle de points externes" et "Segment de cercle tangent en cercle" –