Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Papervision] Не отбражается импортируемый файл. (http://www.flasher.ru/forum/showthread.php?t=155798)

ALex 10.05.2011 15:38

Не отбражается импортируемый файл.
 
Создаю модель в 3D Max, без наложения текстур, сохраняю ее как .DAE файл, импортирую во флеш. Все отображается нормаль. Но стоит наложить текстуру, то все пропадает. Пробовал с разными форматами и COLLADA и KMZ. Импорт проходит успешно только если нет картинок. Посоветуйте в чем проблема??????!!!!
Вообще хочу сделать проект дома в SketchUp и импортировать.

Функционер 11.05.2011 23:06

Проблема в коде.

ALex 12.05.2011 19:06

Вот код, но мне кажется, что он правильный!!! Так как .dae файл созданный в программе Swift3D, отображается нормально. В программе есть импортирование в PV3D. Из него я брал только .dae файл. А меня интересует SketchUp, а на крайняк 3DMAX.
Очень прошу помощи!!!!! уже не знаю что и попробовать!!!
Код AS1/AS2:

package
{
        import org.papervision3d.view.BasicView;
        import flash.events.*;
        import org.papervision3d.objects.DisplayObject3D;
        import org.papervision3d.objects.parsers.DAE;
        import org.papervision3d.events.FileLoadEvent;
        import org.papervision3d.cameras.CameraType;
 
        public class Load3DModelExample extends BasicView
        {
                private var model:DisplayObject3D;
 
                public function Load3DModelExample()
                {
                        super (stage.stageWidth, stage.stageHeight, true, false, CameraType.DEBUG);
                        model = new DAE();
                        model.addEventListener(FileLoadEvent.LOAD_COMPLETE,ModelWasLoaded);
                DAE(model).load("doc.dae");       
                        startRendering();
                }
 
                public function ModelWasLoaded(e:FileLoadEvent):void
                {
                        //
                        model.scale = 50;
                        scene.addChild(model);
                }
 
                override protected function onRenderTick(e:Event=null):void
                {
                        super.onRenderTick();
                }
        }       
}


hartman 24.05.2011 20:25

Не вся COLLADA одинаково полезна, например в Blender есть два варианта формата .dae (с папевижн работает кажется толлько 1.4), а в 3Ds MAX есть свой встроенный Autodesc COLLADA, он не работает. Для 3Ds качаем плагин OpenCollada и экспортируем через него, все работает, с текстурами и анимацией (по анимации есть свои тонкости). Для других приложений тоже наверняка существует способ, в крайнем случае можно перекинуть через 3Ds или Blender (опенсорсный, очень интересный 3д редактор).

cr0w312 03.06.2011 12:36

Попробуй при экспорте из 3dmax в DAE поставить галку "относительные пути"(relative path).
открой DAE файл Notepad++ например или другим редактором(желательно с подсветкой кода)
найди в коде имена файлов своих текстур(без расширения) и посмотри где именно ищет их PV3D.
если путь будет указан как (images/tex.png), а модель лежит в папке models, например, то изображения должны находиться в папке (models/images/). Если не так - измени пути в DAE файле на (../images/tex.png)
Текстуры должны быть POT(power-of-two) то-есть 128*128 или 256*256 или 128*256 или 512*128 тип jpg/png

hartman 03.06.2011 14:51

Цитата:

Сообщение от cr0w312 (Сообщение 1000968)
Текстуры должны быть POT(power-of-two) то-есть 128*128 или 256*256 или 128*256 или 512*128 тип jpg/png

Текстуры могут быть любого разрешения.


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

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