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