Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Blender (v2.48) で、Python スクリプトから (Blender 単位で) パスの長さを決定するにはどうすればよいですか?
値は GUI から使用できます。パスを選択すると、編集パネルにPrintLenボタンが表示されます。ボタンを押すと右側に長さが表示されます。
Blender で実行されている Python スクリプトからプログラムでこの値を取得するにはどうすればよいですか?
注: Blender 単位ではなく、フレーム単位のPathLen値には興味がありません。
私が見つけた最良のアイデアは、パスからメッシュを作成し、セグメント (エッジ) の長さを合計することです。
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)