Domanda

In Blender (v2.48), come posso determinare la lunghezza di un percorso (in unità Blender) da uno script Python?

Il valore è disponibile dalla GUI: Con il percorso selezionato, il pannello di editing contiene un pulsante printlen . La lunghezza viene visualizzata a destra quando viene premuto il pulsante.

Come posso ottenere questo valore a livello di codice da uno script Python in esecuzione in Blender?

Nota:. Io non sono interessato al PathLen il valore che è in frame, non Unità Blender

È stato utile?

Soluzione

L'idea migliore che ho trovato è quello di creare una maglia dal percorso e sommare la lunghezza dei segmenti (bordi).

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)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top