Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вращение объекта в 3D + движение его родителя (http://www.flasher.ru/forum/showthread.php?t=142376)

Idon 19.07.2010 20:48

Вращение объекта в 3D + движение его родителя
 
На сцене есть МС, в котором есть Спрайт. А в этом Спрайте есть еще два мувиклипа с явно заданными z координатами (+40 и -40) Этот Спрайт может вращаться относительно начала координат МС вокруг осей Х и У.

Если МС статичен, то всё ок. Видно, как вращается Спрайт и его содержимое(два мувиклипа на разных полюсах). Если же МС двигается по сцене, вращение Спрайта начинает "ехать". Каким образом можно привязать вращение спрайта к локальному центру МС-родителя, чтобы независимо от положения МС на сцене, вращение спрайта в этом МС осуществлялось бы правильно?

P.S.
Сам МС не вращается. Меняются только его координаты х, у.
Еще МС скейлится до 0,1 простым изменением scaleX, scaleY.

Добавлено через 26 минут
Так, похоже дело в PerspectiveProjection, а смещение не было видно на статичном объекте, потому что изначально объект был строго посередине сцены. Можно решить эту проблему, задав перспективу для этого мувиклипа отдельно, чтобы глобальная перспектива не искажала его вид?

Добавлено через 49 минут
РЕШЕНО изменением центра перспективы объекта:

var perspective:PerspectiveProjection = new PerspectiveProjection();
perspective.projectionCenter = new Point(0,0);
mc.transform.perspectiveProjection = perspective;

Hidest 20.07.2010 02:16

Только хотел ответить, как увидел ваши добавления... :)... Кстати, подобные монологи очень радуют! (в хорошем смысле слова :))


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

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