在meshlab中着色网格边缘

Joh*_*n C 12 3d mesh meshlab

我一直在研究一种算法,它采用网格,用它做一些奇特的事情,并产生一些输出.

为了使结果可视化,我决定生成一个网格的副本,以一种巧妙的方式对其进行着色,该方式与生成的输出有某种关系,并使用Meshlab进行可视化.但是,我需要为网格的某些边缘着色与其他边缘不同.

谷歌搜索几个小时后,我找不到一种方法来做到这一点,即使文件格式(.obj,.ply ...)似乎支持这种行为,正如 本教程(我遵循的那样)生成输出网格).

我已经制作了一个周围的工作,也就是说,我为每个顶点分配了它所邻近的一条边的颜色,然后我只根据顶点颜色对边进行着色,但不幸的是,这意味着(例如)具有两种不同颜色的边缘将使用从一种颜色到另一种颜色的渐变来渲染,这不是预期的行为.

我在这里做错了吗?(就像忽略一些明显明显的选择).或者,是否有另一种渲染网格的方法,允许人们对边缘进行着色(这并不意味着编码自己的渲染器或花3天时间通过搅拌机的手册寻找正确的组合键)?

任何帮助都会非常受欢迎.提前致谢.

jas*_*son 5

我想到了一个可以使我完成工作的黑客。

进行以下操作:取原始网格,然后为每个边创建一个新点,该点就是该边的中点。将两个边顶点都连接到该中点,以形成零面积的退化三角形。添加这个三角形,并将其指向网格文件。您猜对了,用边缘颜色为这个新顶点着色。

摆弄了meshlab的背景颜色设置后,您将能够很好地看到边缘着色的网格。

(我仍在尝试找出的一件事是如何增加线条的粗细,使其看起来更清晰。现在,您可以转到顶点视图,并看到新的点都以边缘颜色很好地点亮)