Papervision Helper Class

package au.com.scottking 
{      
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.*; 
	
	import com.viocorp.StolenGen3D;
    
    import org.papervision3d.cameras.Camera3D;
    import org.papervision3d.materials.ColorMaterial;
    import org.papervision3d.objects.primitives.Sphere;
    import org.papervision3d.view.BasicView;   
	
	/**
	 * ...
	 * @author Scott King
	 */
    public class Main extends Sprite 
	{   
 
        private var view:BasicView;

        public function Main() 
		{   
            init();   
        }   
		
        private function init():void 
		{  
        	
        	stage.scaleMode = StageScaleMode.NO_SCALE;
        	stage.align = StageAlign.TOP_LEFT;
        	view = new BasicView(stage.stageWidth, stage.stageHeight, true, false);
        	view.camera.zoom = 10;
        	view.camera.focus = 100;
			view.camera.z = - 1000;
			
			buildWorld3D();

            addEventListener( Event.ENTER_FRAME, enterFrameHandler );   
        }   

		protected function buildWorld3D() 
		{
        	addChild(view);

			var _stolenGen3D = new StolenGen3D();
			view.scene.addChild( _stolenGen3D );			
		}
		
        private function enterFrameHandler( event : Event ):void 
		{   
            
           view.singleRender();

        }   
    }   
}  

Leave a Reply

Your email address will not be published. Required fields are marked *