Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вычисление угла от объекта до объекта (http://www.flasher.ru/forum/showthread.php?t=134488)

Oli Short 01.01.2010 20:32

Вычисление угла от объекта до объекта
 
Вложений: 1
Подскажите пожалуйста как реализовать и возможно ли?

Division 01.01.2010 21:06

Math.atan2

alatar 02.01.2010 02:54

Point

AL.exe 02.01.2010 05:20

Цитата:

Сообщение от alatar (Сообщение 876468)
Point

Это тут причем?

alatar 02.01.2010 15:48

Цитата:

Сообщение от AL.exe (Сообщение 876476)
Это тут причем?

Ни при чем, ошибся, у меня кастомный класс был с подобным функционалом на основе точки.

MXPain 02.01.2010 18:37

Допустим координаты черного объекта x1,y1 а красного x2, y2 тогда значение угла в градусах находится следующим образом - Math.asin((x2-x1)/(y1-y2))*(180/Math.PI);

Psycho Tiger 02.01.2010 19:31

Math.asin?

MXPain 02.01.2010 20:16

Psycho Tiger а что вас удивляет? Стандартная функция. Расстояние от второго обьекта до оси y первого - противолежащая сторона, расстояние между обьектами - гипотенуза прямоугольного треугольника, их отношение синус угла.

AL.exe 02.01.2010 20:25

Ну, проще тогда уж так:
Код AS3:

var angle:Number = Math.atan2(y2-y1,x2-x1)

Если, конечно, мне после НГ совсем мозги не скособочило и я ничего не напутал :)

Psycho Tiger 02.01.2010 21:25

Синус - отношение противолежащей стороны к гипотенузе.
Противоположная сторона: x2-x1. У вас: x2-x1. Верно.
Гипотенуза: Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)(y2-y1)). У вас y2-y1. Феил.


Часовой пояс GMT +4, время: 03:15.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.