Перечисление вершин на грани в блендере Python (bpy) - PullRequest
0 голосов
/ 01 ноября 2019

В Blender, используя Python, я пытаюсь перечислить вершины каждой грани по часовой стрелке. Я могу перечислить все грани, я могу перечислить все вершины, как мне исправить приведенный ниже скрипт, чтобы проходить по всем граням и при этом печатать вершины (по часовой стрелке)?

import bpy

ob = bpy.context.active_object
me = ob.data
bm = bmesh.from_edit_mesh(me)


for f in bm.faces:
    if f.select:
        print(f.index)
        for v in bm.verts:
            print(v.co)

1 Ответ

0 голосов
/ 02 ноября 2019

Каждое лицо перечисляет свои вершины в BMFace.verts. Похоже, что список вершин всегда сортируется против часовой стрелки, если смотреть спереди на лицо, поэтому reversed(f.verts) должно давать то, что вы хотите.

for f in bm.faces:
    if f.select:
        print(f.index)
        for v in reversed(f.verts):
            print(v.index, v.co)
...