package { import flash.events.* import org.papervision3d.materials.*; import org.papervision3d.materials.utils.*; import org.papervision3d.objects.primitives.*; import org.papervision3d.view.*; [SWF(backgroundColor="#000000", frameRate=30)] // for Papervision3D 2.0 public class HelloWorld3dCube extends BasicView { private var cube:Cube; public function HelloWorld3dCube(){ var wfm:WireframeMaterial = new WireframeMaterial(0x00FF00); var mlist:MaterialsList = new MaterialsList(); mlist.addMaterial(wfm, "all"); cube = new Cube(mlist, 600, 400, 100, 4, 2, 3); scene.addChild(cube); stage.addEventListener(Event.ENTER_FRAME, enterFrameListener); } private function enterFrameListener(event:Event):void { cube.yaw ((200 - mouseX) / 120); cube.pitch((200 - mouseY) / 120); startRendering(); } } } GuruGuru Cube for Papervision3D 2.0