在 Blender 脚本中测量路径长度?
Posted
技术标签:
【中文标题】在 Blender 脚本中测量路径长度?【英文标题】:Measure Path Length in Blender Script? 【发布时间】:2010-10-25 07:29:13 【问题描述】:在 Blender (v2.48) 中,如何从 Python 脚本确定路径的长度(以 Blender 为单位)?
该值可从 GUI 获得:选择路径后,“编辑”面板包含一个 PrintLen 按钮。按下按钮时,长度显示在右侧。
如何以编程方式从 Blender 中运行的 Python 脚本获取此值?
注意:我对帧中的 PathLen 值不感兴趣,而不是 Blender 单位。
【问题讨论】:
【参考方案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)
【讨论】:
以上是关于在 Blender 脚本中测量路径长度?的主要内容,如果未能解决你的问题,请参考以下文章
python blender-blend-file-uiist.py
如何将 Blender blend(或 obj)文件转换为 Qualcom Vuforia .h 文件