Jak obliczyć stopnie między dwoma punktami na krawędzi okręgu w Swift.obliczanie kąta między dwoma punktami na krawędzi okręgu Swift SpriteKit
Odpowiedz
punktów przyznanych p1
, p2
na okręgu o środku center
, byś obliczyć wektory różnicowe pierwszy:
let v1 = CGVector(dx: p1.x - center.x, dy: p1.y - center.y)
let v2 = CGVector(dx: p2.x - center.x, dy: p2.y - center.y)
Następnie
let angle = atan2(v2.dy, v2.dx) - atan2(v1.dy, v1.dx)
jest (skierowany) kąt między tymi wektorami w radianach i
var deg = angle * CGFloat(180.0/M_PI)
kąt w stopniach. Obliczona wartość może mieścić się w przedziale -360 .. 360, więc może chcą znormalizować go w zakresie od 0 ° < < = 360 z
if deg < 0 { deg += 360.0 }
czy ten kod będzie działał na iPadzie? wszystko, co się wydarzy, to to, że krąg się trochę powiększy. – PoKoBros
@PoKoBros: To tylko matematyka, działa na każdym urządzeniu. Oblicza tylko kąt, więc co masz na myśli mówiąc "krąg powiększy się nieco"? –
Mam na myśli tylko, że promień koła podwoi się w ok. IPadzie – PoKoBros
- 1. Próba obliczenia kąta między dwoma punktami na okręgu?
- 2. Obliczanie kąta pomiędzy punktami
- 3. Java: Obliczanie kąta między dwoma punktami w stopniach
- 4. Kąt Matlab między dwoma punktami
- 5. Android odległość między dwoma punktami
- 6. Oblicz kąt między dwoma punktami szerokości/długości geograficznej
- 7. MongoDB odległość drukowania między dwoma punktami
- 8. Pomiar odległości między dwoma punktami Lat/Lng
- 9. Java: kąt determinacji między dwoma punktami
- 10. Wykreślanie linii między dwoma punktami w 3D
- 11. jak znaleźć prawidłową odległość między dwoma punktami geograficznymi na mapie?
- 12. Google Maps - Jak uzyskać odległość między dwoma punktami na metr?
- 13. Obliczanie odległości między dwoma lokalizacjami geograficznymi
- 14. Obliczanie odległości między dwoma punktami, używając długości geograficznej, co robię źle?
- 15. Jaki jest właściwy sposób na znalezienie krawędzi między dwoma wierzchołkami?
- 16. Swift & SpriteKit: Pełny ekran obrazu
- 17. Obliczanie kąta w stopniach ruchu myszy
- 18. Który z nich najlepiej obliczyć odległość między dwoma punktami?
- 19. Android - Aby narysować trasę między dwoma punktami geograficznymi
- 20. Najszybszy sposób obliczenia odległości między dwoma punktami CG?
- 21. Szybszy sposób obliczania odległości geograficznej między dwoma punktami
- 22. Oblicz odległość w (x, y) między dwoma punktami GPS
- 23. Jak obliczyć odległość między dwoma punktami szerokości i długości geograficznej?
- 24. Jak mogę szybko oszacować odległość między dwoma (szerokość, długość) punktami?
- 25. Chrono - Różnica między dwoma punktami w czasie w milisekundach?
- 26. Jak uzyskać odległość między dwoma punktami w systemie Android?
- 27. Obliczanie współrzędne środka okręgu w obrazie
- 28. Cieniowanie obszaru pomiędzy dwoma punktami na wykresie matplotlib
- 29. Klasy Subklasowania SpriteKit w Swift
- 30. Rysowanie wielu krawędzi między dwoma węzłami z sieciąx
Czy wiesz na pewno, że jest to koło? Podoba Ci się centrum koła? Ponieważ dwa punkty nie tworzą okręgu, ponieważ nieskończoną liczbę różnych okręgów można opisać dwoma punktami - potrzebujesz trzeciego, albo na kole, albo na początku. – corsiKa
znam również pochodzenie również @ coriKa – PoKoBros
Więc możesz po prostu użyć arctan (delta y/delta x). Nie wiem, jaki to szybki klawisz Sprite, więc nie byłbym pewien formatu tego kodu. Edycja: większość języków programowania używających try używa radianów, więc twoje wyniki mogą być w radianach. Jeśli istnieje funkcja konwersji na stopnie, po prostu użyj tego; w przeciwnym razie użyj wzoru, aby przekonwertować go na stopnie, którym jest rads * 180/pi – Muhatashim