package {
    
    /**
     * 
     * Auteur: Vincent Helwig
     * Date: 14.10.2008
     * Website: http://www.tsoin.com
     * Description: Sandy3D - Intégration du moteur
     * 
     **/
    
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.Event;
    
    import sandy.core.Scene3D;
    import sandy.core.scenegraph.Camera3D;
    import sandy.core.scenegraph.Group;
    
    [SWF(backgroundColor="#000000", frameRate="100", width="600", height="400")]

    public class Sandy3D_001 extends Sprite {
        
        private var scene:Scene3D;
        private var camera:Camera3D;
        private var group:Group;
        private var _timer:Number = 0;
        private var _diff:Number = 0;
        private var _tempsMoyen:Number = 0;
        
        public function Sandy3D_001() {
            addEventListener(Event.ADDED_TO_STAGE, init);
        }
        
        private function init(e:Event):void {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;
            
            setupScene();
            
            stage.addEventListener(Event.ENTER_FRAME, onEnterFrame);
        }
        
        private function setupScene():void {
            
            camera = new Camera3D(600, 400);
            camera.z = -300;
            
            group = new Group("Group");
            
            scene = new Scene3D("scene", this, camera, group);
        }
        
        private function onEnterFrame( event :Event ):void {
            scene.render();
        }
        
    }
    
}