0

我需要找到网格的多边形数量。不幸的是,我使用的引擎(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 似乎在执行渲染后填充了正确数量的三角形,但是:

  • 它是基于渲染的,我想在不干扰任何渲染的情况下找出答案
  • 它报告三角形的数量;网格可能由四边形和/或三角形组成!
4

0 回答 0