Ho trascorso così tante ore su questo punto che posso sentire la mia sanità mentale scivolare lentamente. Quindi qualsiasi aiuto sarebbe veramente apprezzato. Cercherò di essere il più sintetico possibile.Come calcolare (x, y) per una lunghezza d'arco fissa lontano da un punto su una circonferenza
Ho un cerchio su un piano 2D. Conosco le coordinate cartesiane per il suo punto centrale (C) e il raggio (R).
La mia confusione deriva da questo problema. Quando fornito con un punto sul piano al di fuori del cerchio; Posso calcolare il punto (P) sulla circonferenza del cerchio più vicino a quel punto.
Quello che voglio fare è determinare le coordinate (x, y) di 2 punti sulla circonferenza. Chiamiamoli P1 e P2. P1 e P2 sono due estremità di un arco. L'arco ha una lunghezza fissa (X). P è il punto intermedio tra P1 e P2. Come tale, la lunghezza dell'arco da P a P1 & P a P2 sono entrambi X/2.
In breve: dato C, R, P, X; Devo calcolare P1 e P2.
Sto provando a codificarlo in C++ ma qualsiasi suggerimento o pseudo-codice sarebbe fantastico.
EDIT: X è una lunghezza d'arco, non una linea retta tra P1 e P2
Come ottenere alcuni esempi da: http://www.codeproject.com/KB/recipes/Wykobi.Aspx Sono molto efficienti e alquanto eleganti, cercano "Punto più vicino sul cerchio da punti esterni" e "Segmenti tangenti del cerchio" –