Actionscript 3 计算网格的多边形数

Actionscript 3 计算网格的多边形数,actionscript-3,3d,mesh,polygons,flare3d,Actionscript 3,3d,Mesh,Polygons,Flare3d,我需要找到网格的多边形数。不幸的是,我使用的引擎(Flare3D)似乎没有这样的特性。事实上,每个网格仅由具有以下特性的曲面组成: 我试过一些组合,例如 for each (var mesh:Mesh3D in meshes) { for each (var surface:Surface3D in mesh.surfaces) { tris += surface.vertexVector.length; } } t

我需要找到网格的多边形数。不幸的是,我使用的引擎(Flare3D)似乎没有这样的特性。事实上,每个网格仅由具有以下特性的曲面组成:

我试过一些组合,例如

    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似乎填充了正确数量的三角形,但是:

  • 它是基于渲染的,我希望在不干扰任何渲染的情况下找到它
  • 它报告三角形的数量;网格可能由四边形和/或三角形组成
属性poly可能包含曲面多边形列表。多边形的顶点数为2个三角形。@Ante不幸的是,多边形向量始终为空。。。
    for each (var mesh:Mesh3D in meshes) {
        for each (var surface:Surface3D in mesh.surfaces) {
            tris += surface.vertexVector.length;
        }
    }
    trace("tris",tris,tris/24);