【问题标题】:Finding the correct orientation for the normal寻找法线的正确方向
【发布时间】:2018-05-16 18:36:02
【问题描述】:

我正在尝试为我的三个 js 赛车游戏实现碰撞系统。我正在按照本指南来实现计算两辆汽车碰撞后的最终线速度和角速度的系统。

https://www.myphysicslab.com/engine2D/collision-en.html#resting_contact

但是,在寻找法线的正确方向时,我遇到了麻烦。根据链接:让向量n法线(垂直)于受到影响的身体B的边缘,并从身体B指向外面。我正在使用以下方法来找到这个法线。

How do I calculate the normal vector of a line segment?

找到法线的数值很容易,但我无法让我的程序使用正确的方向。例如,我想要蓝色正常而不是红色。

这是一张图片,我希望能更清楚地解释我的意思:

【问题讨论】:

  • 欢迎来到 Stack Overflow。问题可能包含链接,但不应依赖链接。如果问题有必要,请将其放在问题中。如果您告诉我们定义这些对象的变量及其碰撞,也许我们可以告诉您如何计算法线。
  • 没有检查链接,但从图片看起来好像你想要与rap 的点积大于零的法线。
  • 向量r_apr_bp是2D还是3D?法线向量的方向如何影响您的计算?你的目标是什么?

标签: javascript math vector three.js geometry


【解决方案1】:

没有公式可以猜出您对曲面的哪一面感兴趣,因此由您来提供此提示。

您可以通过使用 Rap x Rbp 或 Rbp x Rap 之一来选择正确的方向,但您可以根据模型中使用的方向约定进行选择。 (提供的信息很少,我不能告诉你更多。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多