package { import flash.events.*; import flash.utils.*; import org.papervision3d.core.geom.renderables.*; import org.papervision3d.materials.*; import org.papervision3d.objects.primitives.*; import org.papervision3d.view.*; public class Vecter3D extends BasicView{ private var plane:Plane; private var time:int = 0; public function Vecter3D():void{ var material:WireframeMaterial = new WireframeMaterial(0x00ffff); plane = new Plane(material,2000,500,40,10); plane.rotationX = 90; scene.addChild(plane); camera.y = 500; startRendering(); addEventListener(Event.ENTER_FRAME,loop); } private function loop(e:Event):void{ var max:int = plane.geometry.vertices.length; for(var i:int = 0; i<max; i++){ var rot:Number = i / max* 360; rot += time; var vertex:Vertex3D = plane.geometry.vertices[i]; vertex.z = 200* Math.sin(rot* Math.PI/180); } time +=4; } } } flash on 2009-12-26