万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

Blenderのポリゴン数表示 Python

フォーラムから拝借したが、たいていはPython2.x系なので3.x系を使用しているBlenderでもできるようにした。

あってるかな?

import bpy

#------------------------------------------------------------------------------
# return polygon number
#------------------------------------------------------------------------------
def get_polygon_number():
    meshes = bpy.data.meshes
    num = 0
    if meshes:
        for mesh in meshes:
            for face in mesh.polygons:
                if (len(face.vertices) & 1):
                    num = num+1
                else:
                    num = num+2
    return num

#------------------------------------------------------------------------------
# execute
#------------------------------------------------------------------------------
num = get_polygon_number()
print ('about ' + str(num) + ' triangles')