Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 几何中的顶点顺序_Sorting_Three.js_Geometry_Vertex - Fatal编程技术网

Sorting 几何中的顶点顺序

Sorting 几何中的顶点顺序,sorting,three.js,geometry,vertex,Sorting,Three.js,Geometry,Vertex,在我的程序中,我从平面和网格的交点顶点创建了一个几何体。我使用此几何体创建线段对象,效果非常好。我还想以其他几种方式使用顶点,但几何体中的顶点数组的顺序(线段绘制它们的顺序)不正确。我无法找到存储信息的位置,这些信息允许线段以正确的顺序在顶点之间绘制直线。下面的链接显示了问题: 只有一个答案建议您检查面以获取更多信息,但从我看到的几何体中没有关于面的信息,它只包含我放在其中的顶点 任何帮助都将不胜感激 在防水且拓扑正确的网格中,每条边正好由两个面共享。被平面剪切时,这两个面将生成两条在顶点处相

在我的程序中,我从平面和网格的交点顶点创建了一个几何体。我使用此几何体创建线段对象,效果非常好。我还想以其他几种方式使用顶点,但几何体中的顶点数组的顺序(线段绘制它们的顺序)不正确。我无法找到存储信息的位置,这些信息允许线段以正确的顺序在顶点之间绘制直线。下面的链接显示了问题:

只有一个答案建议您检查面以获取更多信息,但从我看到的几何体中没有关于面的信息,它只包含我放在其中的顶点


任何帮助都将不胜感激

在防水且拓扑正确的网格中,每条边正好由两个面共享。被平面剪切时,这两个面将生成两条在顶点处相交的边,公共边在顶点处穿透平面

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

可以通过从一条边到另一条边,穿过公共顶点来重建此多边形

例如,考虑下面的立方体,假设它的面标记为左、右、前、后、顶、底。

该部分由五个边缘组成,可标记为lt rt、rt rf、rf bf、bf lb、lb-lt


似乎是重复的根据文档,
LinceSegments
在内部存储行列表。这意味着每两个连续的顶点形成一条边:
(0-1)(2-3)(4-5).
@NicoSchertler我在文档中遗漏了这一点,谢谢!啊,我错过了顶点成对的事实,谢谢@奥斯卡:根据模型的不同,面可以是独立的,有自己的边,你需要先配对边。