flash on 2010-10-6

by Tamanegi_kenshi
♥0 | Line 59 | Modified 2010-10-06 09:00:24 | MIT License
play

ActionScript3 source code

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

package{
    import flash.events.MouseEvent;
    import flash.events.Event;
    import flash.display.Sprite;
    import caurina.transitions.Tweener;
    import org.papervision3d.objects.primitives.*;
    import org.papervision3d.materials.ColorMaterial;
    import org.papervision3d.render.BasicRenderEngine;
    import org.papervision3d.cameras.Camera3D;
    import org.papervision3d.scenes.Scene3D;
    import org.papervision3d.view.Viewport3D;
    import org.papervision3d.materials.utils.MaterialsList;
    
    public class Test extends Sprite{
        
        private var camera:Camera3D;
        private var scene:Scene3D;
        private var view:Viewport3D;
        private var renderer:BasicRenderEngine;
        
        private var cube:Cube;
        private var cubeArr:Array = [];
        
        
        public function Test(){
            init();
        }
        
        private function init():void{
            camera = new Camera3D();
            scene = new Scene3D();
            view = new Viewport3D();
            renderer = new BasicRenderEngine();
            
            camera.z = -400;
            
            addChild(view);
            
           
            for(var i:int = 0; i < 30; i++){
            var color:uint = Math.random() * 0xffffff;
            var materials:MaterialsList = new MaterialsList({
                front:  new ColorMaterial(color),
                back:   new ColorMaterial(color),
                right:  new ColorMaterial(color),
                left:   new ColorMaterial(color),
                top:    new ColorMaterial(color),
                bottom: new ColorMaterial(color)
            });

            

            cube = new Cube(materials, 30, 30, 30);
            scene.addChild(cube);
            cubeArr.push(cube);
            cube.x = Math.random() * 400 - 200;
            cube.y = Math.random() * 400 - 200;
            cube.z = Math.random() * 400 - 200;
            
            }
            

            
            addEventListener(Event.ENTER_FRAME, moveCube);

            
        }
        private function moveCube(e:Event):void{
            for(var i:int = 0; i < 30; i++){
            cubeArr[i].rotationX += 5;
            cubeArr[i].rotationY += 5;
            }
            
            camera.x += (232 - mouseX) * 0.01;
            camera.y -= (232 - mouseY) * 0.01;
            renderer.renderScene(scene, camera, view);
        }





    }//class
    
}//package