2016-12-26 29 views
1

我正在使用的問題。 js創建一個2D場景。 我在場景中的身體上施加一個力量,身體碰到其他物體,但最終所有物體因摩擦和能量損失而停止移動。問題。 js檢查身體是否停止移動

不知怎的,我需要檢測場景中的所有物體何時停止移動。我發現這樣做很困難,因爲在通過文檔之後,我沒有找到內置的方法來爲我做檢查。此外,我試着在場景中對身體進行迭代,並檢查一些我認爲會確定物體是移動還是靜止的屬性,這讓我無處可尋。

有誰知道一個乾淨的方法來檢查場景中的所有物體是否不再移動?

回答

2

你有沒有通過機構嘗試循環和檢查屬性

http://brm.io/matter-js/docs/classes/Body.html#property_speed

http://brm.io/matter-js/docs/classes/Body.html#property_angularSpeed

,如果他們接近於零? (請記住,將任何浮點數與零點進行比較幾乎不會給出您期望的行爲。)

+0

事實上,此刻我正在使用速度來檢查屍體是否在移動。即如果速度低於某個閾值,我假定物體沒有移動。爲什麼速度不是0? – nickygs

+0

也爲什麼要考慮角速度呢? – nickygs

+0

在一個非常確切的意義上,運動只在速度爲零時停止。然而,在浮點格式下,運動變得難以察覺,速度遠遠不爲零。通常你不會考慮大陸的漂移,即使是每年幾毫米。小空氣紊流引起的小振盪也是存在的,但不是在運動時計算的。一個巨大的塔甚至可能會在巨大的風力作用下以幾米的速度擺動,而不會被未觀察到的眼睛運動,...... – LutzL