package com.pv3dcreation{ import flash.display.Sprite; import org.papervision3d.render.BasicRenderEngine; import org.papervision3d.scenes.Scene3D; import org.papervision3d.view.Viewport3D; import org.papervision3d.cameras.Camera3D; import flash.events.Event; public class Pv3dSketchView extends Sprite { protected var _camera:Camera3D; protected var _scene:Scene3D; protected var _view:Viewport3D; protected var _renderer:BasicRenderEngine; static private var _instance : Pv3dSketchView; public function Pv3dSketchView(viewWidth:Number=1024,viewHeight:Number=768) { _instance=this; _camera = new Camera3D(60,10,5000,false,false); _scene = new Scene3D ; _view = new Viewport3D(viewWidth,viewHeight,false,false,false,false); addChild(_view); _renderer = new BasicRenderEngine ; } public function startRender():void { addEventListener(Event.ENTER_FRAME,renderScene); } public function stopRender():void { removeEventListener(Event.ENTER_FRAME,renderScene); } protected function renderScene(e:Event=null):void { _renderer.renderScene(_scene,_camera,_view); } static public function get instance() : Pv3dSketchView{ return _instance; } } }