在 obj

问题描述

假设我已经给出了一个顶点坐标列表和一个面列表(这里的面是一个四边形),其中每个面都指向顶点列表中的索引(如 obj 格式)。一个小例子:

v = np.array([[0,0],[1,1,[0,[2,0]])
f = np.array([[0,2,3],4,5,2]])

f 的第一个条目表示,在逆时针方向上,v 的前四个坐标对应于第一个面。但是可以说由于某种原因我不喜欢顶点的这种排序约定,并且想要一个看起来像这样的面部列表

f = np.array([[0,4]])

为此,必须对 v 中的顶点重新排序,使 v 看起来像这样

v = np.array([[0,0]])

在这个小例子中,我只需要交换 2 4。它实际上是对顶点的重新标记

现在,我给出了巨大的列表,组合学是一个网格结构(Z^2 组合学),我想将给定的 f 重新标记为我的约定(我首先沿 x 轴计数)。所以我可以创建这个 f(我知道它是一个 m x n 网格)并且必须相应地重新排序 v 中的顶点。我怎样才能做到这一点?有没有聪明的内置排序功能可以做到这一点?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)