几何中的顶点顺序

时间:2018-04-19 11:04:56

标签: sorting three.js geometry vertex

在我的程序中,我从平面和网格之间的交叉点的顶点创建了几何。我使用这个Geometry来创建一个LineSegments对象,它完美地运行。我也想以其他几种方式使用顶点,但是Geometry中的顶点数组的顺序不正确(LineSegments绘制它们的顺序)。我无法找到信息的存储位置,允许LineSegments以正确的顺序在顶点之间绘制线条。以下链接显示了问题:

https://gamedev.stackexchange.com/questions/99353/vertex-ordering-with-threejss-exporter

只有一个答案表明您检查了面部以获取更多信息,但从我所看到的情况来看,我的几何体中没有关于面的信息,它只包含我放在那里的顶点。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

在防水和拓扑正确的网格中,每个边缘都由两个面共享。当您按平面切割时,这两个面会生成两个在顶点相交的边,公共边穿过该顶点。

因此,如果你有一个模型,你可以可靠地配对面的边(或者如果唯一地列出边),你可以获得一个截面边的列表,其中顶点由两条边共享,并描述一个闭合多边形(除非表面本身是开放的)。

您可以通过从边到边,通过公共顶点重建此多边形。

例如,考虑下面的立方体,并假设其面部标记为左,右,前,后,上,下。

该部分由五条边组成,可以标记为lt-rt,rt-rf,rf-bf,bf-lb,lb-lt。

enter image description here

相关问题