package { import flash.display.Sprite; import flash.events.Event; import org.papervision3d.cameras.Camera3D; import org.papervision3d.materials.utils.MaterialsList; import org.papervision3d.objects.DisplayObject3D; import org.papervision3d.objects.primitives.Cube; import org.papervision3d.render.BasicRenderEngine; import org.papervision3d.scenes.Scene3D; import org.papervision3d.view.Viewport3D; import org.papervision3d.materials.BitmapFileMaterial; public class HelloCube extends Sprite { public var vp:Viewport3D; public var r:BasicRenderEngine; public var scene:Scene3D; public var camera:Camera3D; public var m:Cube; public function HelloCube() { init(); } /*** Init ***/ private function init():void { // Init Papervision3D. vp = new Viewport3D(800, 600); addChild(vp); r = new BasicRenderEngine(); // Init scene and camera. scene = new Scene3D(); camera = new Camera3D(); // Init mesh. var ml:MaterialsList = new MaterialsList(); ml.addMaterial(new BitmapFileMaterial("texture.jpg") , "all"); m = new Cube(ml); scene.addChild(m); addEventListener(Event.ENTER_FRAME, onEnterFrame); } public function onEnterFrame(e:Event):void { m.yaw(1); r.renderScene(scene, camera, vp); } } }