0

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

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

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

注意:我对以帧为单位的PathLen值不感兴趣,而不是 Blender 单位。

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 回答