![]() |
сортировка 3d объектов если fieldOfView больше 1
Вложений: 1
День добрый.
Есть вопрос по поводу одной особенности в perspectiveProjection. Прикрепил файл что бы было понятно о чём пойдёт речь (Test_3D.swf). Зажмите на клавиатуре кнопку "ctrl", нажмите правую кнопку мышки и ведите ей влево (3d объект начнёт вращаться). И практически сразу вы увидите как правая плоскость перекроет другу (хотя по логике она этого делать не должна). Но по расчётам сортировки, всё верно. Сортирую стандартно (по _length каждого элемента): Код AS3:
Код AS3:
Код AS3:
Может кто сталкивался с этой проблемой и может подсказать решение? Спасибо. |
Я не думаю, что тут причина в fieldOfView. И скорее всего всё в вашей сортировке правильно. Просто все эти манипуляции с 3d (rotationX,Y,Z, и т.п) это просто имитация искажения объектов как бы в перспективе. И объект можно расположить либо "за", либо "перед" другим. Там нет разбивки на полигоны, просчёта отсечения поверхностей при перекрытии друг другом и т.п, как происходит в программах с 3d графикой. И если у вас какой-то большой цельный объект, на фоне других объектов и всё это крутиться, то такие глюки будут в любом случае.
Можно попробовать разбить большой прямоугольник на несколько частей, возможно сортировка даст результат получше. |
| Часовой пояс GMT +4, время: 23:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.