![]() |
Преобразование координат 2D -> 3D в PaperVision
Имеется некоторый 3д объект в PaperVision. У него меняется X,Y,Z, RotationY. Кроме того, меняется Zoom сцены. Время от времени его нужно выводить в некотором постоянном месте сцены (двухмерной флешовой) и синхронизировать с обычным контентом сайта по координатам.
Все координаты и размеры подогнал, а вот трёхмерный X под двухмерный точно не удаётся подогнать, может быть есть какие то стандартные функции у PaperVision для преобразования координат или какие то формулы готовые? |
каждый DisplayObject3D имеет метод:
public function calculateScreenCoords( camera :CameraObject3D ):void и свойства screen.x, screen.y, screen.z - Ваши первые два. Может это Вам поможет. Гляньте в исходник DisplayObject3D.as, на основе этого метода можно и свой написать, или пользоваться родным. |
Поможет, спасибо
а обратное преобразование возможно? Жаль, что они только для чтения. Иначе можно было бы твин по screenX делать |
| Часовой пояс GMT +4, время: 01:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.