Как получить список граней из сетки в Blender API 2.79

#python #blender

#python #blender

Вопрос:

Я пытаюсь создать некоторый код в blender, где я могу заставить его распечатать полный список вершин и граней для выбранной мной сетки. Затем я планирую использовать этот список для создания той же сетки в другой программе, которую я хочу использовать в качестве дополнения. Я могу заставить blender возвращать список вершин в консоли, но мне не повезло с гранями. Я только начинаю изучать blender API, поэтому буду признателен за любую помощь.

Я уже просмотрел некоторые старые форумы о решении этой проблемы, но все они используют функцию mesh.faces, которая, по словам blender, больше не существует. У меня такое ощущение, что после некоторых обновлений blender переместил его в новую функцию класса, однако я понятия не имею, где она находится.

 ## This first part works like a charm, and it prints out the vertices perfectly.
obj = bpy.context.active_object
v = obj.data.vertices[0]
coords = [(obj.matrix_world * v.co) for v in obj.data.vertices]

plain_coords = [vert.to_tuple() for vert in coords]
print(plain_coords)

## This is the part I need help on. No matter what I try it keeps saying there is no attribute 
f = obj.faces
print(f)
  

Внизу я пытаюсь установить f в качестве списка граней в obj, но он продолжает говорить, что у obj нет атрибутов faces.

Комментарии:

1. Возможно, вам захочется взглянуть на эту страницу: blender.stackexchange.com

2. Вау, спасибо за быстрый ответ. Это мой первый вопрос на сайтах stack Exchange, и я понятия не имею, куда следует направлять вопросы, поэтому спасибо, что указали мне на форум blender. Я не нашел то, что мне было нужно (все еще только некоторые старые, которые использовали функцию .faces), но я опубликую еще раз там.

3. Рад, что смог помочь даже без ответа 😉