我需要找到网格的多边形数量。不幸的是,我使用的引擎(Flare3D)似乎没有这样的属性。事实上,每个网格都简单地由具有以下属性的表面组成:
indexVector
numTriangles (=-1?)
polys (=null?)
sizePerVertex
vertexVector
我尝试了一些组合,例如
for each (var mesh:Mesh3D in meshes) {
for each (var surface:Surface3D in mesh.surfaces) {
tris += surface.vertexVector.length;
}
}
trace("tris",tris,tris/24);
并且tris/24
似乎给出了正确数量的三角形,但不是针对我测试的每个模型......
编辑:
numTriangles 似乎在执行渲染后填充了正确数量的三角形,但是:
- 它是基于渲染的,我想在不干扰任何渲染的情况下找出答案
- 它报告三角形的数量;网格可能由四边形和/或三角形组成!