多體碰撞怎麼計算?

時間 2021-06-09 12:19:34

1樓:北大學長跳跳

全過程是這樣的:

階段一:A和B碰撞,碰撞時間為t1,碰撞過程中A與B之間的作用力大小是F1

階段二:B和C碰撞,碰撞時間t2,碰撞過程中B與C之間的作用力大小是F2

階段一和階段二可能有時間上的重疊,即B可能一邊受A的力獲得動量和動能,一邊受到C的力損失動量和動能。但是重疊與否不影響結果

為什麼呢?我舉個例子:我一邊掙錢,一邊花錢,無論我是邊掙邊花還是掙完了再一起花,我最後的錢數都是我總的掙的錢減去總的花的錢。

B的動能和動量也是如此。在整個過程中,B一邊獲得動量動能一邊損失動量動能,為了計算B最後的動量動能,我們只要算出它總共獲得了多少,再計算總共失去了多少,一減就可以了。它獲得動能動量的過程就是A碰B的過程,而它損失動能動量的過程就是B碰C的過程。

因此為了分析簡單,我們就認為先是A碰B,然後B碰C

那解題過程就很簡單了,根據動能和動量守恆公式,可以先算出A碰完B後A,B的速度,然後用這個B的速度再算B和C碰撞後各自的速度,這樣三個物體之後的速度都可以求出來了

具體的算數過程我就不寫了哈

Unity碰撞體嵌入的原因是?

皮皮關 現在廣泛使用的實時剛體物理引擎,計算精度並不高,是在精度和效率之間妥協的產物。特別是多個剛體疊加,產生連續運算時,每個剛體差一點點,整體差的就比較明顯了。試了一下多個平板疊在一起的情況,確實如題主所說嵌入比較嚴重,修改了Interpolate與Collision Detection 選項以後...

如何在unity中實現炮彈碰撞體的敵我區分。?

北海若 Layer可以用來忽略一些物體之間的碰撞判定 但如果你需要的是打到自己人炮彈判定碰撞但是不扣血這種,可以在OnCollisionEnter裡判斷other.gameObject.name或者設定乙個用來判斷的型別,加個Friendly成員other.gameObject.GetCompone...

怎樣計算自已的體脂?

已登出 比較常用的計算體脂率的公式有兩種 第一種 成年女性的體脂率計算公式 引數a 腰圍 cm 0.74 引數b 體重 kg 0.082 34.89體脂肪重量 kg a b 體脂率 體脂肪重量 體重 100 成年男性的體脂率計算公式 引數a 腰圍 cm 0.74 引數b 體重 kg 0.082 44...