![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2009
Сообщений: 425
|
собственно говоря вопрос очень простой по сути... недавно перешёл на CS4 с CS3, разумеется интересно все новые инструменты попробовать... расковырял псевдо 3D искажения... но тут возникла проблема: в приложенном файле сделан ящик, который вращается в зависимости от положения мыши, но часть из сторон при сборке его были размещены за другими - и как следствие происходит частичное их перекрытие... как этого избежать, не прибегая к коддингу? и если без коддинга тут не обойтись, то как это реализовать в принципе, в общем случае (предполагаем что объектов будет много и все они отличные друг от друга), не именуя при этом _mc, содержащие графику для стороны?
|
|
|||||
|
Регистрация: Jan 2010
Сообщений: 7
|
и у меня тот же вопрос... верхние слои перекрывают нижние...
|
|
|||||
|
дело в том, что флеш обеспечивает только 3D-искажение объектов, но не их сортировку, т.е. каждый объект искаженный в соответствии с его 3D-состоянием, все равно является плоским дисплейОбжектом со своим местом в списке отображения..
обеспечивать "реальное" состояние нужно программно либо сортировкой глубины объектов, в зависимости от их положения в 3D пространстве, либо (для выпуклых фигур, типа того же куба) скрытием объектов, повернenых "к лесу задом".. кое-какие изыскания по теме http://flasher.ru/forum/blog.php?b=123 еще ссылки http://www.bytearray.org/?p=468 - определение видимости грани http://theflashblog.com/?p=470 - z-сортировка |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 425
|
Цитата:
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|