计算网格的多边形数量

时间:2015-10-06 14:51:49

标签: actionscript-3 3d mesh polygons flare3d

我需要找到网格的多边形数量。不幸的是,我使用的引擎(Flare3D)似乎没有这样的属性。事实上,每个网格都只包含 Surfaces ,其中包含badly documented following properties

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似乎为我测试的每个模型提供了正确数量的三角形,但 NOT ...

修改

numTriangles似乎在执行渲染后填充了正确数量的三角形,但是:

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

0 个答案:

没有答案