Проверить Matter.js
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

34 řádky
1.0KB

  1. мир.физика = {
  2. движок: null,
  3. настройки: {
  4. enableSleeping: true,
  5. gravity: {
  6. y: 2,
  7. },
  8. },
  9. создать: function() {
  10. мир.физика.движок = Matter.Engine.create(мир.физика.настройки);
  11. Matter.Events.on(мир.физика.движок, "collisionActive", function(событие) {
  12. var пары = событие.pairs;
  13. var вывод = "";
  14. for (var номер in пары)
  15. {
  16. var пара = пары[номер];
  17. var имя1 = мир.объекты.имена[пара.bodyA.id];
  18. var имя2 = мир.объекты.имена[пара.bodyB.id];
  19. вывод += `${имя1} x ${имя2}, `;
  20. //console.debug("столкновение объектов", пара.bodyA.id, пара.bodyB.id);
  21. }
  22. document.getElementById("отладка").innerHTML = вывод;
  23. });
  24. },
  25. обновить: function() {
  26. Matter.Engine.update(мир.физика.движок);
  27. },
  28. };