【发布时间】: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_ap和r_bp是2D还是3D?法线向量的方向如何影响您的计算?你的目标是什么?
标签: javascript math vector three.js geometry