package
{
    import flash.display.Loader;
    import flash.events.Event;
    import flash.net.URLRequest;
    
    import org.papervision3d.view.BasicView;
    import org.papervision3d.view.stats.StatsView;

    [SWF(width="600", height="400", frameRate="25", backgroundColor="#FFFFFF")]
    public class Main_2 extends BasicView
    {
        public function Main_2():void
        {
            super();

            //Stats
            //addChild(new Stats());
            
            //3D Stats
            addChild(new StatsView(this.renderer));
            
            //Coconnut image
            var loader:Loader = new Loader();
            loader.load(new URLRequest("coconnut_200x50.png"));
            loader.x = 400;
            addChild(loader);

            //Set Camera
            this.camera.zoom=80;
            this.camera.yaw(5);

            //Create Trees
            for (var i:int=0; i < 300; i++)
            {
                
                var tree3D:Tree3D=new Tree3D();
                tree3D.x=-450 + (Math.random() * 900);
                tree3D.y=-200;
                tree3D.z=Math.random() * 10000;
                tree3D.rotationY = Math.random() * 360;
                scene.addChild(tree3D);
            }
            
            //Start the rendering
            startRendering();
        }

        override protected function onRenderTick(event:Event=null):void
        {
            // move camera
            camera.x = 300 - this.mouseX;
            camera.z = 8000 - this.mouseY;
            // render
            super.onRenderTick(event);
        }
    }
}