forked from: 平面の配置と回転(3D)

by hacker_f21vgseo
...
@author Hisashi Sugiya
♥0 | Line 37 | Modified 2010-09-18 17:50:33 | MIT License
play

ActionScript3 source code

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

// forked from hisashi's 平面の配置と回転(3D)
package 
{
    import flash.display.DisplayObject;
    import flash.events.Event;
    import org.papervision3d.materials.WireframeMaterial;
    import org.papervision3d.objects.DisplayObject3D;
    import org.papervision3d.objects.primitives.Plane;
    import org.papervision3d.view.BasicView;
    
    /**
     * ...
     * @author Hisashi Sugiya
     */
     [SWF(backgroundColor=0x222222)]
    public class Main extends BasicView
    {
        private var wrap:DisplayObject3D;
        
        public function Main()
        {
            wrap = new DisplayObject3D();
            
            scene.addChild(wrap);
            
            
            var material:WireframeMaterial = new WireframeMaterial(0x3399FF);
            material.doubleSided = true;
            
            var max:int = 10;
            for (var i:int = 0; i < max; i++)
            {
                var obj:Plane = new Plane(material, 200, 200);
                
                var rot:Number = 360 * (i / max);
                
                obj.x = 600 * Math.sin(rot * Math.PI / 180);
                obj.z = 600 * Math.cos(rot * Math.PI / 180);
                obj.lookAt(DisplayObject3D.ZERO);
                
                wrap.addChild(obj);
            }
            
            startRendering();
            addEventListener(Event.ENTER_FRAME, loop);
            
        }
        
        private function loop(e:Event):void
        {
            wrap.rotationY += .5;
        }
        
    }
    
}