如何知道顶点是逆时针的

时间:2012-06-06 00:55:13

标签: opengl graphics geometry

如何知道顶点是否逆时针?这:s.o. page

如果交叉为负则表示顺时针方向。矢量如何是负面的?这没有任何意义。

2 个答案:

答案 0 :(得分:2)

你的问题很好。答案非常重要。

你是对的,两个向量的叉积产生第三个向量,并且这些向量都不是。但是,交叉积的最常见用法是[a]取其差异(在您的情况下不适用)或[b]将其与第四个向量进行点乘。点积是标量,当然,确实可能是负数。

在您的情况下,第四个矢量将是从一个顶点或另一个多边形到观察者视点的矢量。检查结果点积的符号,它将告诉您旋转是逆时针(正)还是顺时针(负),如观察者所见。

该技术的缺点在于,对于那些不精通矢量代数的人来说,这似乎是抽象的。然而,缺点远远超过了优势:交叉点技术的速度非常快。

答案 1 :(得分:1)

合成矢量将垂直于两个输入矢量 - 并且根据输入矢量的顺序,它将指向视图或远离视图 - 或者,如果它平行于视图的平面当你交换乘法的顺序时,它将朝相反的方向前进。

你必须随意选择一个分隔宇宙中“正”半部分和“负数”部分的平面。