Форум 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=207157)

Godwarlock 27.03.2014 15:40

Повернуть объект к др. объекту
 
Подскажите, как повернуть объект, к стоящем в других координатах объекту?
Код AS3:

bg.rotation = bg_1.x;

Попробовал таким образом что-то не очень получается

FlasherEgor 27.03.2014 15:41

Код AS3:

bg.rotation = Math.atan2(bg_1.y - bg.y, bg_1.x - bg.x) * 180 / Math.PI

По-моему, так. Еще можно прибавить/отнять сколько-нибудь градусов, для корректировки, если таковая понадобится.
И да, это при условии, что их координаты в одной и той же системе. Иначе придется с localToGlobal делать, но принцип останется тот же.

Godwarlock 27.03.2014 16:25

Не особо вышло, т.к второй объект движется и если прибавлять или отнимать градусы, то первый объект начинает смотреть в другую сторону и постоянно крутится, в общем неправильно следит)


Код AS3:

public function test(e:Event):void
                {
 
                                if (bg.hitTestObject(shere_vis))
                                {
                                bg.rotation = Math.atan2(bg_1.y - bg.y, bg_1.x - bg.x) * 180 + 30 / Math.PI
                                }
                }


FlasherEgor 27.03.2014 16:28

Возможно, вы так хотели написать, но ошиблись:
Код AS3:

bg.rotation = Math.atan2(bg_1.y - bg.y, bg_1.x - bg.x) * 180 / Math.PI + 30

Добавлено через 50 секунд
30 градусов не надо на ПИ делить. А первую часть, с арктангенсом, нужно перевести из радиан в градусы, то есть, разделить на ПИ и умножить на 180.

Цитата:

первый объект начинает смотреть в другую сторону
А если хотите развернуть его, то вычтите из результата еще 180 градусов.

Godwarlock 27.03.2014 17:45

Спасибо большое)


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

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