Frage

In Blender (v2.48), wie kann ich die Länge eines Pfades bestimmen (in Blender-Einheiten) aus einem Python-Skript?

Der Wert ist von der GUI zur Verfügung: Mit dem Pfad ausgewählt, das Bearbeiten von Panel enthält eine PrintLen Taste. Die Länge erscheint auf der rechten Seite, wenn die Taste gedrückt wird.

Wie kann ich diesen Wert erhalten programmatisch von einem Python-Skript in Blender ausgeführt wird?

. Hinweis: Ich bin nicht interessiert in der pathlen Wert, der in dem Rahmen, nicht Einheiten Blender

War es hilfreich?

Lösung

Die beste Idee, die ich gefunden habe, ist ein Netz aus dem Weg zu schaffen und die Länge der Segmente (Kanten) summiert.

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)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top