![]() |
|
||||||||||
|
|||||
|
Как корректно повернуть объект во флеше в 3Д-пространстве? Сам объект по сути - контейнер, обычный спрайт, куда грузится Bitmap. Использование различных 3Д-движком ИМХО лишнее, т.к. подобный поворот - единственное, что понадобится, так что хотелось бы обойтись применением z-координат и иже с ними.
Как делаю: использую TweenLite, изменяя с его помощью значение переменной. При изменении значения запускается следующий код: в данном примере cont - контейнер, value - угол поворота У всей этой схемы есть еще один нюанс: во время поворота происходит перемещение общего контейнера (того, в котором находится cont) тоже с помощью TweenLite, но с применением обычных x и y. Проблема в том, что при вращении (проблема именно в нем) объект начинает "колбасить": вращается он с искажениями и угол поворота не соответствует заданному. Предполагаю, что связано с тем, что расчет идет относительно некоторой точки, которая дает подобные искажения. Как это правильно реализовать? ЗЫ. в конечном итоге должен получиться эффект поворота карты. Проблема только с вращением. Заранее спасибо.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Можно, но эффект будет не совсем трехмерный. Топорно будет выглядеть
![]() По сабжу нашел эту темку (акцент на посты silin-а). Только вот не могу сообразить куда viewDistance прикрутить. Во флеше с 3Д ранее практически не занимался, так что сорри за нубство.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Можно так, по-быстрому..
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:09. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|