【问题标题】:Linking Vertex ID to coordinates in PyMeshLab将顶点 ID 链接到 PyMeshLab 中的坐标
【发布时间】:2021-12-18 12:21:29
【问题描述】:

我希望能够将顶点 ID 与坐标位置联系起来。

使用m.edge_matrix,我可以为形成折线的边生成顶点 ID 列表。将其链接回实际坐标的最简单方法是什么?

使用m.vertex_matrix 生成坐标列表,但不引用顶点 ID。坐标在m.vertex_matrix 中列出的顺序似乎与它们在m.edge_matrix 中出现的顺序没有关联

非常感谢。

【问题讨论】:

    标签: vertex meshlab pymeshlab


    【解决方案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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 2021-09-25
      • 2021-04-01
      • 2013-05-04
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多