Hmm, potrzebuję pomocy z problemem poniżej, trygonometria to coś czego nigdy nie udało mi się ogarnąć a teraz potrzebuję tego, co poniżej.
-
Mam punkty A, B oraz C, do każdej współrzędne x,y. Skąd wziąć kąt pomiędzy nimi?
-
Mam element O, który posiada coś takiego jak obrót (0-360 stopni), oraz punkt A. Mam współrzędne i obrót elementu, oraz współrzędne punktu A. Jak teraz zdobyć kąt w jakim znajduje się punkt A w stosunku do elementu O? To coś jestem w sumie w stanie rozwiązać znając odpowiedź na 1. Po prostu "dorobię" sobie punkt B wysunięty o 10 jednostek do przodu od elementu - i wtedy znowu mam tak jakby punkty ABC między którymi trzeba wyznaczyć kąt.
A tu funkcja którą wyznaczam współrzędne wysunięte na X, Y od elementu uwzględniając jego rotację (może komuś się przyda do czegoś):
function getElementPositionFromVector(element, x, y)
xx, yy = getElementPosition(element)
rot = getElementRotation(element)
lx = xx + math.sin (math.rad(-rot)) * x
ly = yy + math.cos (math.rad(-rot)) * y
return lx,ly
end
Uwaga: getElementRotation zwraca obrót odwrotnie do wskazówek zegara, czyli element odwrócony na godzinę dziewiątą ma 90 stopni obrotu, nie 270.
Z góry dzięki za pomoc