2017-12-03 334 views
0

我想實現的碰撞系統,我的三個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?

尋找正常的數值很容易,但我有麻煩讓我的程序中使用了正確的方向。例如,我想要藍色的正常,而不是紅色的。

這裏是一個圖片,說明我的意思更清晰地希望:

img

+0

歡迎堆棧溢出。問題可能包括鏈接,但不應*依賴*。如果問題有必要,請將其置於問題中。如果您告訴我們有關定義這些對象及其碰撞的變量,也許我們可以告訴您如何計算法線。 – Beta

+1

沒有檢查的鏈接,但是從它看起來,如果你想它的點產品,'rap'大於零的正常畫面。 –

+0

是向量'r_ap'和'r_bp'在2D還是3D?法向矢量的方向如何影響您的計算?你的目標是什麼? – coproc

回答

0

沒有公式能猜出你有興趣在表面的東西側,所以它是由你來提供這種暗示。

您可以選擇正確的方向,通過使用說唱的一個X RBP或Rbp裏X說唱,但它是由你根據你的模型中使用的定向約定選擇。 (所提供的信息很少,我不能告訴你更多。)