Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Преобразование координат 2D -> 3D в PaperVision (http://www.flasher.ru/forum/showthread.php?t=121385)

Stop Black PR! 15.02.2009 03:35

Преобразование координат 2D -> 3D в PaperVision
 
Имеется некоторый 3д объект в PaperVision. У него меняется X,Y,Z, RotationY. Кроме того, меняется Zoom сцены. Время от времени его нужно выводить в некотором постоянном месте сцены (двухмерной флешовой) и синхронизировать с обычным контентом сайта по координатам.

Все координаты и размеры подогнал, а вот трёхмерный X под двухмерный точно не удаётся подогнать, может быть есть какие то стандартные функции у PaperVision для преобразования координат или какие то формулы готовые?

Mur4ik 15.02.2009 21:04

каждый DisplayObject3D имеет метод:
public function calculateScreenCoords( camera :CameraObject3D ):void
и свойства screen.x, screen.y, screen.z - Ваши первые два.
Может это Вам поможет.
Гляньте в исходник DisplayObject3D.as, на основе этого метода можно и свой написать, или пользоваться родным.

Stop Black PR! 15.02.2009 22:26

Поможет, спасибо

а обратное преобразование возможно?

Жаль, что они только для чтения. Иначе можно было бы твин по screenX делать


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

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