我正在使用物质。js创建一个2d场景。我在场景中的一个物体上施加了一个力,这个物体撞击了其他物体,但最终所有物体由于摩擦和能量损失而停止移动。
不知何故,我需要检测场景中的所有物体何时停止移动。我发现这样做很困难,因为在浏览了文档后,我没有找到内置的方法来为我进行检查。我还尝试遍历场景中的身体并检查一些我认为可以确定对象是移动还是静止的属性,这让我无处可去。
有谁知道检查场景中所有尸体是否不再移动的干净方法?
我正在使用物质。js创建一个2d场景。我在场景中的一个物体上施加了一个力,这个物体撞击了其他物体,但最终所有物体由于摩擦和能量损失而停止移动。
不知何故,我需要检测场景中的所有物体何时停止移动。我发现这样做很困难,因为在浏览了文档后,我没有找到内置的方法来为我进行检查。我还尝试遍历场景中的身体并检查一些我认为可以确定对象是移动还是静止的属性,这让我无处可去。
有谁知道检查场景中所有尸体是否不再移动的干净方法?
您是否尝试遍历身体并检查属性
http://brm.io/matter-js/docs/classes/Body.html#property_speed
和
http://brm.io/matter-js/docs/classes/Body.html#property_angularSpeed
如果它们接近于零?(请记住,将任何浮点数与完全零进行比较几乎永远不会产生您期望的行为。)