• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Obliczanie Rotacji Obrotu z Wektora Odległości X Y

0 głosów
257 wizyt
pytanie zadane 25 października 2019 w Inne języki przez kubekszklany Bywalec (2,920 p.)

Witam. Mam takie zadanie (język dowlony, może być np. js, chodzi mi o metodę jak to rozwiązać), mianowicie, jak obliczyć rotację elementu od pewnego punktu. Tak żeby obiekt "patrzył" na dany punkt, tj. środek. Znamy odległość, np. 2 i 3. I teraz o ile trzeba odwrócić obiekt żeby patrzył na środek "planszy" zaznaczony "gwiazdką"? Jakiś wzór matematyczny na to jest?

komentarz 26 października 2019 przez reaktywny Nałogowiec (27,750 p.)
Najprościej użyć wzorów na wyznacznikach, w 2D jest to trywialne.

3 odpowiedzi

0 głosów
odpowiedź 26 października 2019 przez DawidK Nałogowiec (37,590 p.)
wybrane 28 października 2019 przez kubekszklany
 
Najlepsza

Mógłbyś poda dokładny wzór na te 90 stopni + 90 stopni - coś tam? X = 90 + [...] Trygonometrii to ja nigdy nie lubiłem...

Odpowiadam w nowej odpowiedzi, bo nie wiem czy zdjecia z komentarzu nie będą za małe.

Poczatkowo miałem na mysli:

- dodatnie pełnej ćwiartki (90 stopni)

- dodanie 2 pełnej ćwiartki (90 stopni)

- odjecie kata miedzy bokiem nr 2 a przeciwprostokatna

Początkowo przyznam się szczerze, że myslałem, aby odczytać to z tablic ;)

 

Można to zrobić inaczej:

- dodać pełną ćwiartkę

- obliczyć kąt między bokiem nr 3 a przeciwprostokatna i go dodać

Teraz ta trudniejsza część:

Czyli obliczyć wartość kąta między bokiem nr 3 a przeciwprostokątną

tg(α) = 2/3

korzystając z funkcji arcus tangens (arctan) możesz to zapisać jako:

α = arctan(2/3)

korzystając ze wzoru na rozwiniecie funkcji arctan w szereg Maclaurina możesz obliczyć wartość w radianach

Wartość w radianach przeliczasz na stopnie.

Niby wyszło, ale 100% pewności nie daje - już wieki nie miałem matematyki.

 

0 głosów
odpowiedź 25 października 2019 przez DawidK Nałogowiec (37,590 p.)
edycja 25 października 2019 przez DawidK
90 stopni + 90 stopni minus wartość kąta obliczona z tangensa lub cotangensa kata między bokiem w tym przypadku 2 a przeciwprostokątną. (zakładając że obiekt początkowo był ustawiony w góre). Coś koło 120 stopni.
komentarz 26 października 2019 przez kubekszklany Bywalec (2,920 p.)
Mógłbyś poda dokładny wzór na te 90 stopni + 90 stopni - coś tam? X = 90 + [...] Trygonometrii to ja nigdy nie lubiłem...
0 głosów
odpowiedź 26 października 2019 przez obl Maniak (51,120 p.)

W czym piszesz? W JavaScript-cie masz gotową funkcję do tego:

Math.atan2(y, x)

W C++ też jest ta funkcja. Przyjmuje jako parametry y i x zwracając kąt w radianach zawarty pomiędzy osią X a podanym wektorem

komentarz 26 października 2019 przez kubekszklany Bywalec (2,920 p.)
Właśnie dla tego napisałem że język dowolny, bo chciałem poznać metodę, a nie mieć gotową funkcję.
komentarz 26 października 2019 przez obl Maniak (51,120 p.)

y / x = tan kąta zawartego pomiędzy osią x a wektorem {x, y}

więc arc tan lub atan y/x to kąt w radianach. Musisz tylko uwzględnić szczególny przypadek, gdy x = 0 wtedy to gdy y > 0 to masz 0 radianów jak mniejszy to pi radianów

Podobne pytania

0 głosów
1 odpowiedź 262 wizyt
pytanie zadane 26 lutego 2016 w C i C++ przez SuperCoder2000 Nowicjusz (150 p.)
0 głosów
0 odpowiedzi 78 wizyt
pytanie zadane 14 marca 2019 w C# przez niezalogowany
0 głosów
2 odpowiedzi 156 wizyt
pytanie zadane 11 czerwca 2016 w C i C++ przez Maciek123233 Gaduła (3,410 p.)

86,460 zapytań

135,216 odpowiedzi

300,377 komentarzy

57,209 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...