在Blender(v2.48)中,如何从Python脚本中确定路径的长度(以Blender为单位)?
可从GUI获取该值:选择路径后,“编辑”面板将包含 PrintLen 按钮。按下按钮时,长度显示在右侧。
如何从Blender中运行的Python脚本以编程方式获取此值?
注意:我对 PathLen 值不感兴趣,它在帧中,而不是Blender单位。
答案 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)