Spędziłem tyle godzin na tym, że czuję, że moje zdrowie psychiczne powoli zsuwa się. Tak więc każda pomoc będzie naprawdę doceniona. Postaram się być tak zwięzły, jak to możliwe.Jak obliczyć (x, y) dla stałej długości łuku z dala od punktu na obwodzie
Mam okrąg na płaszczyźnie 2D. Znam współrzędne kartezjańskie punktu centralnego (C) i promienia (R).
Moje zamieszanie wynika z tego problemu. Dostarczony z punktem na płaszczyźnie poza kołem; Potrafię obliczyć punkt (P) na obwodzie koła najbliżej tego punktu.
Co chcę zrobić, to określić współrzędne (x, y) 2 punktów na obwodzie. Nazwijmy je P1 i P2. P1 i P2 są dwoma końcami łuku. Łuk ma ustaloną długość (X). P jest pośrednim punktem pomiędzy P1 i P2. Jako takie, długość łuku od P do P1 & P do P2 jest zarówno X/2.
W skrócie: podane C, R, P, X; Muszę obliczyć P1 i P2.
Próbuję kodować to w języku C++, ale wszelkie sugestie lub pseudo-kod byłoby świetne.
EDIT: X jest długość łuku, a nie linia prosta pomiędzy P1 i P2
Co z niektórymi przykładami: http://www.codeproject.com/KB/recipes/Wykobi.aspx Są bardzo wydajne i nieco eleganckie, szukają "Najbliższych punktów na okręgu z zewnętrznych punktów" i "Okrągłych odcinków linii stycznej" –