Medir o comprimento do caminho no script do liquidificador?
Pergunta
No Blender (v2.48), como posso determinar o comprimento de um caminho (nas unidades do liquidificador) a partir de um script python?
O valor está disponível na GUI: com o caminho selecionado, o painel de edição contém um Printlen botão. O comprimento aparece à direita quando o botão é pressionado.
Como posso obter esse valor programaticamente de um script python em execução no Blender?
Nota: não estou interessado no Pathlen valor que está em quadros, não unidades de liquidificador.
Solução
A melhor idéia que encontrei é criar uma malha a partir do caminho e soma o comprimento dos segmentos (bordas).
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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow