在Blender中尽可能将三角面转换为四边面(数学优化)

Blender 有一个功能可以将三角面转换为四边面。它会考虑边的长度并选择要融合的边。这个功能非常方便,但有时我们希望尽可能地将三角面转换为四边面。在这里,我将介绍一个使用数学优化实现此目的的插件。

具体例子

尝试下面的网格:

执行普通的“三角面转四边面”,则会如下所示:

角上有三角形,而且融合结果并没有完全按全局边线走向来计算。

但是,如果运行这次介绍的附加组件,则会如下所示:

可以看到所有三角面都完美转变成四边面,这就是我们所需要的。它看起来简单,但涉及到某些拓扑工作时真的会让你很舒服。


安装方法

安装PULP

该附加组件使用Python 的PuLP模块。
所以你需要在 Blender 中通过命令行安装 PuLP,请选择对应的版本,如下所示:

  • 对于 macOS
1
/Applications/Blender.app/Contents/Resources/3.1/python/bin/python3.10 -m pip install pulp
  • 对于 Windows
1
"C:\Program Files\Blender Foundation\Blender 3.1\3.1\python\bin\python" -m pip install pulp
  • 在 Windows 上,如果您安装它时出现import错误,请卸载一次然后用管理员权限使用命令提示符重新安装它可能会起作用。实际上,我想使用Python-MIP库,但它不适用于Blender 3.1,所以我使用PuLP。对了安装路径是你软件所在位置,请按自己的路径进行更改。

插件安装

  • Tris-Quads-Ex请下载我修改后的版本,以适应Blender最新版本,此插件软件内安装和解压安装都可以。

用法

  • 选择目标对象并进入编辑模式。
    选择感兴趣的区域,然后从面菜单中选择“Tris to Quads Ex”。
  • 它只会在选定的区域进行融合。如果您想定位全部,请按A选择。但需要注意的是面数越多需要计算的时间越长。

  • 本站凡共享资源统一验证码daohuozhitu