forked from: package最初

by Tamanegi_kenshi forked from package土台用 (diff: 56)
♥0 | Line 49 | Modified 2010-08-10 13:51:05 | 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/c2nj
 */

// forked from Tamanegi_kenshi's package最初
package {
    import flash.display.Sprite;
    import flash.events.*;
    
    import org.papervision3d.cameras.Camera3D;
    import org.papervision3d.scenes.Scene3D;
    import org.papervision3d.view.Viewport3D;
    import org.papervision3d.render.BasicRenderEngine;
    import org.papervision3d.objects.primitives.*;
    import org.papervision3d.materials.WireframeMaterial;
    import org.papervision3d.materials.ColorMaterial;
    
   
    public class FlashTest extends Sprite {
        
        private var camera:Camera3D;
        private var scene:Scene3D;
        private var viewport:Viewport3D;
        private var renderer:BasicRenderEngine;
        private var paperplane:Sphere;
        private var planeArr:Array=new Array();
        private var planeNum:int=6;
        private var angle:int=0;
   
        
        public function FlashTest() {
            init();
        }//FrashTest
        private function init():void{
            camera=new Camera3D();
            //camera.zoom=1;
            camera.focus=1;
            scene=new Scene3D();
            viewport=new Viewport3D(stage.stageWidth,stage.stageHeight);
            renderer=new BasicRenderEngine();
            
            addChild(viewport);
            
            for(var i:int=0;i<planeNum;i++){
            var mateiral:WireframeMaterial=new WireframeMaterial(0x660000,1);
            mateiral.doubleSided=true;
            
            paperplane=new Sphere(mateiral,50,4,2);
            scene.addChild(paperplane);
            planeArr.push(paperplane);
            paperplane.rotationX=-30;
            paperplane.x=-200+i*100;
            }//ror i
            
            addEventListener(Event.ENTER_FRAME,onEnter);
            
      
        }//init
        
        private function onEnter(event:Event):void{
            angle+=5;
            for(var i:int=0;i<planeNum;i++){
            
            
            var radian:Number=(360/planeNum*i+angle)*Math.PI/180;
           
            
            renderer.renderScene(scene,camera,viewport);
            }//for i
            
            
            
        }//onEnter

        
      

    }//class
}//package