在Blender脚本中测量路径长度?

时间:2009-05-11 14:53:59

标签: python blender

在Blender(v2.48)中,如何从Python脚本中确定路径的长度(以Blender为单位)?

可从GUI获取该值:选择路径后,“编辑”面板将包含 PrintLen 按钮。按下按钮时,长度显示在右侧。

如何从Blender中运行的Python脚本以编程方式获取此值?

注意:我对 PathLen 值不感兴趣,它在帧中,而不是Blender单位。

1 个答案:

答案 0 :(得分:1)

我发现的最好的想法是从路径创建网格并总结段(边)的长度。

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)