Измерить длину пути в скрипте Blender? - PullRequest
0 голосов
/ 11 мая 2009

Как в Blender (v2.48) определить длину пути (в единицах Blender) из скрипта Python?

Значение доступно из графического интерфейса: с выбранным путем на панели редактирования есть кнопка PrintLen . Длина отображается справа при нажатии кнопки.

Как я могу получить это значение программно из скрипта Python, запущенного в Blender?

Примечание. Меня не интересует значение PathLen в кадрах, а не в единицах Блендера.

1 Ответ

1 голос
/ 05 июня 2009

Лучшая идея, которую я нашел, - создать сетку из контура и суммировать длину сегментов (ребер).

import Blender

def get_length(path):
    """
    Return the length (in Blender distance units) of the path.
    """
    mesh = Blender.Mesh.New()
    mesh.getFromObject(path)

    return sum(edge.length for edge in mesh.edges)
...