【问题标题】:Order of vertices in Geometry几何中的顶点顺序
【发布时间】:2018-09-29 20:46:30
【问题描述】:

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

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

只有一个答案建议您检查面以获取更多信息,但据我所知,我的几何图形中没有关于面的信息,它仅包含我放入其中的顶点。

任何帮助将不胜感激!

【问题讨论】:

  • 根据文档,LinceSegments 在内部存储了一个行列表。这意味着每两个连续的顶点形成一条边:(0 - 1) (2 - 3) (4 - 5) ...
  • @NicoSchertler 我在文档中错过了这一点,谢谢!

标签: sorting three.js geometry vertex


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 啊,我错过了顶点配对的事实,谢谢!
  • @Oscar:根据型号,面可以是独立的,有自己的边,您需要先配对边。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多