[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