【发布时间】:2010-01-01 07:20:32
【问题描述】:
如果我在 3D 坐标空间中有 5 个顶点,我如何确定这些顶点的顺序。即顺时针或逆时针。
如果我详细说明这一点,
我有一个由一组多边形组成的 3D 模型。每个多边形都是顶点的集合,我想计算多边形表面的范数。要计算范数,我必须按逆时针顺序考虑顶点。我的问题是给定一组顶点我如何确定它是顺时针还是逆时针排列?
这是用于生成导航网格,我想删除代理无法行走的多边形。为此,我的方法是计算表面范数(多边形的垂直向量)并根据与 2D 平面的角度移除多边形。为了计算规范,我应该知道点的排列顺序。那么对于多边形中给定的一组点,我如何确定点的排列顺序。
例如。
polygon1 由 Vertex1 = [-21.847065 -2.492895 19.569759]、Vertex2 [-22.279873 1.588395 16.017160]、Vertex3 [-17.234818 7.132950 7.453146] 这三个点组成,我如何确定它们的顺序
【问题讨论】:
-
你会在mathoverflow.net获得更好的运气。
-
在 3D 空间中没有顺时针或逆时针之类的东西。顺时针或逆时针仅适用于 2D 平面。如果您想首先将顶点投影到 2D 平面上,则由您来定义该平面。如前所述,您的问题毫无意义。
-
我很困惑;您的顶点是否已经排序并且您想要确定顺序,或者它们是随机排序的并且您想要将它们按顺序排列?您是否也知道要做出此决定,顶点需要映射到平面,并且需要将一侧声明为前面?通常排序用于指定三角形是否面向相机。无论哪种方式,您为什么要这样做以及使用什么语言和/或框架?或者这是一个家庭作业问题?
标签: math