papervision3D_1

by gaziya forked from papervision3D_2 (diff: 20)
♥0 | Line 34 | Modified 2011-12-05 10:05:14 | MIT License
play

ActionScript3 source code

/**
 * Copyright gaziya ( http://wonderfl.net/user/gaziya )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/hLb3
 */

// forked from gaziya's papervision3D_1
package {
    import org.papervision3d.objects.DisplayObject3D;
    import org.papervision3d.scenes.Scene3D;
    import org.papervision3d.cameras.Camera3D;
    import org.papervision3d.view.Viewport3D;
    import org.papervision3d.render.BasicRenderEngine;
    import org.papervision3d.lights.PointLight3D;
    import org.papervision3d.materials.utils.MaterialsList;
    import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
    import org.papervision3d.objects.primitives.*
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            var scene:Scene3D = new Scene3D
            var container:DisplayObject3D = new DisplayObject3D
            var camera:Camera3D = new Camera3D
            var viewport:Viewport3D = new Viewport3D(0, 0, true, false)
            var renderer:BasicRenderEngine = new BasicRenderEngine
            addChild(viewport)
            var light:PointLight3D = new PointLight3D(false);
            //light.x = 100;
            //light.y = 0;
            //light.z = -250;       
            var materials:MaterialsList = new MaterialsList({all : new FlatShadeMaterial(light, 0x336699 )});
            var cube:Cube = new Cube(materials,250,250,250);
            //scene.addChild(cube)
            container.addChild(cube)
            scene.addChild(container)
            var theta:Number = 0
            addEventListener(Event.ENTER_FRAME, function(e:Event):void{
                cube.rotationX +=  2;
                cube.rotationY +=  2;
                renderer.renderScene(scene, camera, viewport)
            })
        }
    }
}