Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   вращающийся 3D куб (http://www.flasher.ru/forum/showthread.php?t=135956)

Bekass 05.02.2010 20:22

вращающийся 3D куб
 
Есть задача сделать вращающийся 3D куб, на гранях которого активные MovieClip-ы. Т.е Битмапы из Мувиков а именно сами мувики.
Использовал Papervision3D, но MovieMaterial() видимо проеобразует мувик в битмап и использует битмап как текстуру грани.
Следующий на испытании был sandy 3d. MovieMaterial() его уже адекватный и в качестве грани действительно активный мувик, НО как он искажает его, просто ужасно.
Подскажите кто сталкивался с данным вопросом в каком направлении двигаться, может есть еще какие-то 3Д библиотеки ? Буду признателен любым ответам по этому поводу.

System32 05.02.2010 22:36

Может нужно установить параметры фильтрации? (Как в нейтивных GAPI типа D3D).

iflamberg 05.02.2010 22:40

а какк именно выглядят искажения, может там просто с fov надо поиграть? Или сглаживание включить.

Dub4ek 05.02.2010 22:41

Я в каком-то блоге видел рабочий пример на Away3D с активными гранями как раз из мувиков. Ссылкой к сожалению поделиться не смогу.

Zebestov 05.02.2010 22:53

Я не знаком с движками, но мне кажется что текстуру можно менять динамически. Ну так поставь ENTER_FRAME и регулярно перерисовывай BitmapData того Bitmap, который зарегистрирован как текстура.
А вот если тебе нужна интерактивность — то получи от движка UV координаты события и смотри что у тебя в реальном мувике под этим местом. И делай что надо — вываливай дропдауны, активируй роловеры, прочее...

silin 05.02.2010 23:17

если нет ограничений по версии плеера, то в 10ке можно просто расставить эти мувики как грани куба, пример

dmitry bond 06.02.2010 04:59

куб можно сделать без помощи классов http://journal.easyflash.org/node/82

3o3o 07.02.2010 04:18

http://www.flashandmath.com/advanced/menu3d/index.html
вот, например

но когда мне понадобилось работать с 3д пространством из кубиков - предпочел написать руками ;)

chabapok 08.02.2010 19:34

У флеш 10 у мувиклипов есть свойство z и есть свойство rotation по каждой координате. Этого достаточно, чтобы сделать куб с мувиклапами. Вот пример что вышло когда-то у меня http://94.127.67.161/3dcube.swf
не смотря на то, что там картинки на гранях -- они в мувиклипах на самом деле. Просто у меня мультиков не было, чтоб туда загнать в грани эти.

Самое сложное в такой организации - расставить addChild-ы так, чтобы задние мувики находились сзади

ramshteks 10.02.2010 12:01

Цитата:

Самое сложное в такой организации - расставить addChild-ы так, чтобы задние мувики находились сзади
называется z-сортировка))

Alex Lexcuk 10.02.2010 13:16

Для такой фигуры как куб сортировку граней вообще можно не делать, (это выпуклый многогранник) для него надо посчитать нормали и если наормаль грани направлена в противоположную от камеры сторону, то тупо не отрисовуем эту грань.
http://www.murmadillo.tut.su/3d/hide...ble-facet.html

pickaxe 02.03.2010 18:30

а исходник есть http://94.127.67.161/3dcube.swf

Carnage 03.03.2010 00:37

в Alternativa 3D версии 5.6 можно текстурировать модели муви клипами

kayn 03.03.2010 10:38

sandy3D

metsys 09.03.2010 16:26

если интересно могу выложить пример под Away3D.

orcpochta 09.03.2010 17:45

Цитата:

Сообщение от Bekass (Сообщение 884415)
Есть задача сделать вращающийся 3D куб, на гранях которого активные MovieClip-ы. Т.е Битмапы из Мувиков а именно сами мувики.
Использовал Papervision3D, но MovieMaterial() видимо проеобразует мувик в битмап и использует битмап как текстуру грани.

при поверхностном осмотре справки к классу MovieMaterial сразу бросается в глаза флаг animated:Boolean

Цитата:

animated : Boolean
A Boolean value that determines whether the texture is animated.
вот и все дела


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

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