将顶点 ID 链接到 PyMeshLab 中的坐标
Posted
技术标签:
【中文标题】将顶点 ID 链接到 PyMeshLab 中的坐标【英文标题】:Linking Vertex ID to coordinates in PyMeshLab 【发布时间】:2021-12-18 12:21:29 【问题描述】:我希望能够将顶点 ID 与坐标位置联系起来。
使用m.edge_matrix
,我可以为形成折线的边生成顶点 ID 列表。将其链接回实际坐标的最简单方法是什么?
使用m.vertex_matrix
生成坐标列表,但不引用顶点 ID。坐标在m.vertex_matrix
中列出的顺序似乎与它们在m.edge_matrix
中出现的顺序没有关联
非常感谢。
【问题讨论】:
【参考方案1】:m.vertex_matrix()
返回的矩阵是可索引的。第 n 行对应 id=n 的顶点坐标,因此只需使用 [ ] 读取行即可。
v = m.vertex_matrix()
for e in m.edge_matrix():
print("edge", e, "goes from", v[e[0]], "to", v[e[1]])
产生这个输出:
edge [0 1] goes from [0.12843863 0.38690682 0.1] to [0.13383933 0.3839188 0.1]
edge [2 3] goes from [0.14307424 0.38100217 0.1] to [0.13592989 0.38318165 0.1]
edge [3 1] goes from [0.13592989 0.38318165 0.1] to [0.13383933 0.3839188 0.1]
edge [4 5] goes from [0.25161905 0.21663008 0.1] to [0.2520413 0.21464215 0.1]
edge [6 5] goes from [0.25537567 0.20097797 0.1] to [0.2520413 0.21464215 0.1]
【讨论】:
以上是关于将顶点 ID 链接到 PyMeshLab 中的坐标的主要内容,如果未能解决你的问题,请参考以下文章
shader数学基础之顶点法向量从物体坐标系变换到世界坐标系