0

Blender (v2.48) で、Python スクリプトから (Blender 単位で) パスの長さを決定するにはどうすればよいですか?

値は GUI から使用できます。パスを選択すると、編集パネルにPrintLenボタンが表示されます。ボタンを押すと右側に長さが表示されます。

Blender で実行されている Python スクリプトからプログラムでこの値を取得するにはどうすればよいですか?

注: Blender 単位ではなく、フレーム単位のPathLen値には興味がありません。

4

1 に答える 1

2

私が見つけた最良のアイデアは、パスからメッシュを作成し、セグメント (エッジ) の長さを合計することです。

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)
于 2009-06-04T21:25:10.627 に答える