几何中的顶点顺序
Order of vertices in Geometry
在我的程序中,我从平面和网格之间的交点的顶点创建了一个几何体。我使用这个 Geometry 来创建一个 LineSegments 对象,它工作得很好。我也想以其他几种方式使用顶点,但是 Geometry 中的顶点数组的顺序不正确(LineSegments 绘制它们的顺序)。我无法找到允许 LineSegments 以正确顺序在顶点之间绘制线条的信息存储位置。下面的 link 显示了问题:
https://gamedev.stackexchange.com/questions/99353/vertex-ordering-with-threejss-exporter
只有一个答案建议您检查面以获取更多信息,但据我所知,我的几何体中没有关于面的信息,它只包含我放入其中的顶点。
如有任何帮助,我们将不胜感激!
在防水且拓扑正确的网格中,每条边都恰好由两个面共享。当您按平面切割时,这两个面会生成两条边,它们在一个顶点处相交,公共边在此穿过平面。
因此,如果您有一个可以可靠地将面的边配对的模型(或者如果边被唯一列出),您可以获得截面边的列表,其中顶点由两条边共享,并且描述一个封闭的多边形(除非表面本身是开放的)。
您可以通过公共顶点从边到边重建此多边形。
例如,考虑下面的立方体并假设它的面被标记为左、右、前、后、上、下。
该部分由五个边组成,可以标记为 lt-rt、rt-rf、rf-bf、bf-lb、lb-lt。
在我的程序中,我从平面和网格之间的交点的顶点创建了一个几何体。我使用这个 Geometry 来创建一个 LineSegments 对象,它工作得很好。我也想以其他几种方式使用顶点,但是 Geometry 中的顶点数组的顺序不正确(LineSegments 绘制它们的顺序)。我无法找到允许 LineSegments 以正确顺序在顶点之间绘制线条的信息存储位置。下面的 link 显示了问题:
https://gamedev.stackexchange.com/questions/99353/vertex-ordering-with-threejss-exporter
只有一个答案建议您检查面以获取更多信息,但据我所知,我的几何体中没有关于面的信息,它只包含我放入其中的顶点。
如有任何帮助,我们将不胜感激!
在防水且拓扑正确的网格中,每条边都恰好由两个面共享。当您按平面切割时,这两个面会生成两条边,它们在一个顶点处相交,公共边在此穿过平面。
因此,如果您有一个可以可靠地将面的边配对的模型(或者如果边被唯一列出),您可以获得截面边的列表,其中顶点由两条边共享,并且描述一个封闭的多边形(除非表面本身是开放的)。
您可以通过公共顶点从边到边重建此多边形。
例如,考虑下面的立方体并假设它的面被标记为左、右、前、后、上、下。
该部分由五个边组成,可以标记为 lt-rt、rt-rf、rf-bf、bf-lb、lb-lt。