package
{ import away3d.cameras.HoverCamera3D; import away3d.containers.Scene3D; import away3d.containers.View3D; import away3d.core.base.Face; import away3d.materials.ColorMaterial; import away3d.materials.WireframeMaterial; import away3d.primitives.Plane; import away3d.primitives.Triangle; import flash.display.MovieClip; import flash.events.Event; public class Away3DTest extends MovieClip{
private var scene:Scene3D; private var camera:HoverCamera3D; private var view:View3D; public function Away3DTest(){
scene =
new Scene3D();camera =
new HoverCamera3D();view =
new View3D({scene:scene,camera:camera}); // setup cameracamera.panangle = 0;
camera.tiltangle = 0;
camera.targetpanangle = camera.panangle = 0;
camera.targettiltangle = camera.tiltangle = 0;
camera.mintiltangle = -90;
camera.maxtiltangle = 20;
camera.zoom = 2;
camera.focus = 125;
camera.distance = 250;
view.x = 400/2;
view.y = 400/2;
// Create objectplane =
new Plane();plane.width = 300;
plane.height = 300;
plane.bothsides =
true;plane.segmentsH = 2;
plane.segmentsW = 2;
var mat:WireframeMaterial = new WireframeMaterial(0x000000);plane.material = mat;
view.scene.addChild(plane);
var nTriangleCount:Number = 0; for each (var f:Face in plane.faces){
nTriangleCount++
trace("Triangle " + nTriangleCount); trace("\t" + "Vertex point 1: " + f.v0.toString()); trace("\t" + "Vertex point 2: " + f.v1.toString()); trace("\t" + "Vertex point 3: " + f.v2.toString()); trace(""); var m:ColorMaterial = new ColorMaterial((Math.random()*100000)); var t:Triangle = new Triangle();t.bothsides =
true;t.a = f.v0;
t.b = f.v1;
t.c = f.v2;
view.scene.addChild(t);
}
this.addChild(view); this.addEventListener(Event.ENTER_FRAME,render);}
private var plane:Plane; // -------------------------------------------------------------------------------------------- private function render(e:Event):void{
// Camera mouse controlcamera.targettiltangle = 80 - (stage.mouseY / 2);
camera.targetpanangle = 100 - (stage.mouseX / 2);
//plane.rotationX += 2; //plane.rotationY += 2;camera.hover();
view.render();
}
// --------------------------------------------------------------------------------------------}
}
for
each (var v:Vertex in plane.vertices){