将顶点 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 中的坐标的主要内容,如果未能解决你的问题,请参考以下文章

openGL中的坐标系

15.map划分链接区域

OpenGL下坐标系统解析

shader数学基础之顶点法向量从物体坐标系变换到世界坐标系

窗口调整大小后将鼠标位置转换为 2D openGL 中的世界坐标

obj 模型加载纹理坐标和顶点位置未正确加载