Question

Dans Blender (v2.48), comment puis-je déterminer la longueur d'un chemin (en unités Blender) à partir d'un script Python?

La valeur est disponible à partir de l'interface graphique: Avec le chemin sélectionné, le panneau d'édition contient un PrintLen bouton . La longueur apparaît à droite lorsque la touche est enfoncée.

Comment puis-je obtenir cette valeur par programmation à partir d'un script Python en cours d'exécution dans Blender?

Note:. Je ne suis pas intéressé par le PathLen valeur qui est dans des cadres, et non Blender unités

Était-ce utile?

La solution

La meilleure idée que j'ai trouvé est de créer un maillage à partir du chemin et résumer la longueur des segments (arêtes).

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)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top