![]() |
|
||||||||||
|
|||||
|
[+5 31.05.07]
[+1 09.10.07] Регистрация: May 2007
Сообщений: 90
|
Народ, подскажите, по какой формуле вычисляется угол между двумя точками с известными координатами. Я всю ночь сегодня голову ломал, графики чертил, выявлял закономерности, но так ничего и не понял.
Без этого, чувствую, 3Д движок создать не удасться. В школе учился давно и с читами. ![]() |
|
|||||
|
[+6 16.03.11]
Регистрация: Jul 2004
Адрес: от Москвы до самых до окраин
Сообщений: 172
|
для получения этого угла во флеше даже математику знать не надо. Есть такие функции Math.atan и Math.atan2
|
|
|||||
|
Регистрация: Mar 2001
Сообщений: 1,147
|
угол между двумя точками?.. это, конечно, очень круто. я себе этого даже представить не могу, не то чтобы вычислить.
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
|
|||||
|
[+5 31.05.07]
[+1 09.10.07] Регистрация: May 2007
Сообщений: 90
|
atan2 выдает какие-то странные числа. Что он берет за начало координат?
Выдает значения от 0 до 1.6. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну для начала в atan2 первым аргументом идет y, а потом x. Значение выдается в радианах.
|
|
|||||
|
[+5 31.05.07]
[+1 09.10.07] Регистрация: May 2007
Сообщений: 90
|
А как переводить радианы в градусы?
|
|
|||||
|
[+5 31.05.07]
[+1 09.10.07] Регистрация: May 2007
Сообщений: 90
|
Ну почему же? Движок почти собрал. Осталось только узнать, как вычислить координаты точки с известным углом и расстоянием от начала координат.
Может и здесь кто поможет? На вложенном чертеже зеленым цветом выделены известные значения, а красным - то, что нужно найти. |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 32
|
x = Math.cos(alpha)*S;
y = Math.sin (alpha)*S; //S - растояние от начала координат; //alpha - угол в радианах.
__________________
http://www.free-lance.ru/users/goarcade |
|
|||||
|
координаты первой точки x_cord1; y_cord1
координаты второй точки x_cord2; y_cord2 А вот код подсчёта "угла" между ними: |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|