Вопрос

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

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

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

Примечание:меня не интересует ПутьЛен значение, которое находится в кадрах, а не в единицах Blender.

Это было полезно?

Решение

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

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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top