在 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 脚本中测量路径长度?的主要内容,如果未能解决你的问题,请参考以下文章

检测 Blender 对象中的更改以更有效地导出脚本

python blender-blend-file-uiist.py

blender导出mesh

如何将 Blender blend(或 obj)文件转换为 Qualcom Vuforia .h 文件

Unity 2019.1.0f2:Blender无法将.blend文件转换为FBX文件

用 php 解压 .blend 文件数据的更简单方法?