質問

ブレンダー(v2.48)で、どのようにPythonスクリプトから(ブレンダー単位)のパスの長さを決定することができますか?

の値はGUIから入手可能です:選択したパスを使用すると、編集パネルには、のPrintLen のボタンが含まれています。ボタンが押されたときの長さが右に表示されます。

私はブレンダーで実行されているPythonスクリプトからプログラムでこの値を取得する方法を教えてください。

注:私はフレームであるの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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top