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.

Foi útil?

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
scroll top