Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Papervision] рэндеринг анимации внутри DisplayObject3D (http://www.flasher.ru/forum/showthread.php?t=131080)

zinchencko 12.10.2009 16:13

рэндеринг анимации внутри DisplayObject3D
 
Есть сцена в которую добавляем класс (DisplayObject3D), в котором есть анимация. Проблема в том что она не рэндерится, почему ?

Сцена
Код AS3:

package
{
        import flash.events.Event;
 
        import org.papervision3d.core.utils.Mouse3D;
        import org.papervision3d.objects.primitives.Cube;
        import org.papervision3d.view.BasicView;
 
        [SWF(width="640", height="480", backgroundColor="#b6bfc2", frameRate="60")]
        public class Test extends BasicView
        {
                private var obj:Obj;
 
                public function Test()
                {
                        viewport.interactive = true;
                        camera.zoom = 100;
                        obj = new Obj();
                        scene.addChild(obj);
                        startRendering();
                }
 
                override protected function onRenderTick(event:Event=null):void
                {
                        renderer.renderScene(scene, camera, viewport);                       
                }
 
        }
 
}

добавляемый класс
Код AS3:

package
{
        import flash.events.Event;
 
        import org.papervision3d.materials.ColorMaterial;
        import org.papervision3d.objects.DisplayObject3D;
        import org.papervision3d.objects.primitives.Plane;
 
        public class Obj extends DisplayObject3D
        {
                public var plane:Plane;
                public function Obj()
                {
                        var redColorMaterial:ColorMaterial = new ColorMaterial(0x015fa9, 1);
                        redColorMaterial.interactive = true;
 
                        plane = new Plane(redColorMaterial, 500, 300, 5, 3);
 
                        addChild(plane);
                        addEventListener(Event.ENTER_FRAME, enterFrame);
                }
 
                private function enterFrame(event:Event):void
                {
                        plane.rotationY++;
                }
 
        }
}



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

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