Misura Lunghezza del percorso in Blender Script?
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
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