Показать сообщение отдельно
Старый 19.07.2010, 20:48
Idon вне форума Посмотреть профиль Отправить личное сообщение для Idon Найти все сообщения от Idon
  № 1  
Ответить с цитированием
Idon

Регистрация: Sep 2009
Сообщений: 65
По умолчанию Вращение объекта в 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;