Измерить длину пути в сценарии Blender?
Вопрос
Как в 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)
Не связан с StackOverflow