[Papervision3D] first test

Patrick Matte | BLITZ PMatte at blitzagency.com
Thu Feb 15 21:07:49 EST 2007


Hi! I just started testing papervision and I am trying to draw a single
face on stage. Here's my code. Can someone drive me in the right
direction?

package{
	
	import flash.display.*;
	import flash.events.*;
	import org.papervision3d.scenes.Scene3D;
	import org.papervision3d.core.geom.Face3D;
	import org.papervision3d.core.geom.Vertex3D;
	import org.papervision3d.core.geom.Vertices3D;
	import org.papervision3d.cameras.Camera3D;
	import org.papervision3d.core.proto.GeometryObject3D;
	import org.papervision3d.objects.DisplayObject3D;
	
	public class Face extends MovieClip{
		
		private var container:Sprite;
		private var scene:Scene3D;
		private var camera:Camera3D;
		
		public function Face(){
			var container = new Sprite();
			addChild(container);
			scene = new Scene3D(container);
			var vertice1:Vertices3D = new Vertices3D([new
Vertex3D(0,30,40),new Vertex3D(20,50,90)]);
			var vertice2:Vertices3D = new Vertices3D([new
Vertex3D(20,50,90),new Vertex3D(80,128,50)]);
			var vertice3:Vertices3D = new Vertices3D([new
Vertex3D(80,128,50),new Vertex3D(0,30,40)]);
			var vertices:Array = new
Array(vertice1,vertice2,vertice3);
			var face:Face3D = new Face3D(vertices);
			var faces:Array = new Array(face);
			var vertices:Array = new
Array(vertice1,vertice2,vertice3);
			var geometryObject:GeometryObject3D = new
GeometryObject3D();
			geometryObject.faces = faces;
			geometryObject.vertices = vertices;
			var displayObject:DisplayObject3D = new
DisplayObject3D("test",geometryObject);
			scene.addChild(displayObject);
			camera = new Camera3D();
			camera.x = 0;
			camera.z = -300;
			this.addEventListener( Event.ENTER_FRAME, render
);
		}
		
		private function render( event :Event ):void{
			this.scene.renderCamera( camera );
		}
		
	}
	
}



More information about the Papervision3D mailing list