【问题标题】:how to know when vertices are counterclockwise如何知道顶点何时逆时针
【发布时间】:2023-03-27 17:20:01
【问题描述】:

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

表示如果 cross 为负数,则为顺时针方向。向量怎么可能是负数?这没有任何意义。

【问题讨论】:

    标签: opengl graphics geometry


    【解决方案1】:

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

    你是对的,两个向量的叉积产生第三个向量,并且这些向量都不是。但是,叉积最常见的用法是 [a] 获取它的散度(这不适用于您的情况)或 [b] 将其与第四个向量点乘。点积是一个标量,当然也可以是负数。

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

    该技术的缺点是对于那些不精通向量代数的人来说似乎很抽象。然而,缺点远远超过了优点:十字和点技术的速度非常快。

    【讨论】:

    • 实际上 GPU 只是使用缠绕顺序,这样计算起来更快。
    【解决方案2】:

    合成向量将垂直于两个输入向量——根据输入向量的顺序,它要么指向视图,要么远离视图——或者,如果它平行于看,当你交换乘法的顺序时,它会朝相反的方向发展。

    你必须任意选择一个平面,将宇宙的“正”半和“负”半分开。

    【讨论】:

      猜你喜欢
      • 2012-12-11
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多