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

Python 在Blender脚本中测量路径长度?,python,blender,Python,Blender,在Blender(v2.48)中,如何从Python脚本确定路径的长度(以Blender单元为单位) 该值可从GUI获得:选择路径后,编辑面板包含一个PrintLen按钮。按下按钮时,长度显示在右侧 如何通过编程方式从Blender中运行的Python脚本中获取该值 注意:我对PathLen值不感兴趣,它是以帧为单位的,而不是以混合器为单位的。我发现最好的方法是从路径创建一个网格,并对线段(边)的长度求和 import Blender def get_length(path): """

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

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

如何通过编程方式从Blender中运行的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)