pv3d 能创建面片那么该如何获取某物体的面片
king26951 (2010-09-08 07:47:54)
package
{
import flash.events.Event;
import org.papervision3d.core.geom.TriangleMesh3D;
import org.papervision3d.core.geom.renderables.Triangle3D;
import org.papervision3d.core.geom.renderables.Vertex3D;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.view.BasicView;
[SWF(width="640", height="480", backgroundColor="#000000", frameRate="60")]
public class TriangleMesh3DExample extends BasicView
{
private var triangleMesh3d:TriangleMesh3D;
public function TriangleMesh3DExample()
{
var material:ColorMaterial = new ColorMaterial(0xcc0000);
material.doubleSided = true;
//all the 200's are points of a triangle
var vertex3D_1:Vertex3D = new Vertex3D(-200, -200, 0);
var vertex3D_2:Vertex3D = new Vertex3D(200, -200, 0);
var vertex3D_3:Vertex3D = new Vertex3D(-200, 200, 0);
var triangleVertices:Array = [vertex3D_1, vertex3D_2, vertex3D_3];
//use null because we haven't created its parent mesh yet
var triangle3d:Triangle3D = new Triangle3D(null, triangleVertices, material);
var triangleFaces:Array = [triangle3d];
triangleMesh3d = new TriangleMesh3D(material, triangleVertices, triangleFaces, null);
//for the triangle to be "renderable", it needs to know who its daddy is
//this is the same property as the "null" parameter a few lines above
triangle3d.instance = triangleMesh3d;
scene.addChild(triangleMesh3d);
startRendering();
}
override protected function onRenderTick(event:Event=null):void
{
triangleMesh3d.rotationY = -viewport.containerSprite.mouseX / 2;
super.onRenderTick(event);
}
}
}是否能从dae文件获取一个模型的局部.面某个部分与鼠标的触发事件???