ScottKing.com.au

Papervision Helper Class

by on Apr.01, 2010, under Papervision

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();

        }
    }
}  
No comments for this entry yet...

Leave a Reply

You must be logged in to post a comment.

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...