2015-08-11 3 views
2

Возможно ли создать единую точку тяжести/силы в материи.js, которая находится в центре координат x/y?Matter.js Гравитационная точка

Мне удалось сделать это с помощью d3.js, но хотелось узнать о matter.js, поскольку он имеет возможность использовать несколько полисов.

http://bl.ocks.org/mbostock/1021841

ответ

2

Ах, прославленный ответ возник.

https://github.com/liabru/matter-js/pull/132

не уверен, если есть какой-либо интерес в этом. Я поклонник того, что вы создали. В моем последнем проекте я использовал вещество-js, но мне нужны были элементы, которые тяготеют к определенной точке, а не к общему направлению. Это было очень легко. Мне было интересно, если вы тоже заинтересованы в этой функции, это ничего не сломает.

Все, что нужно сделать, это установить engine.world.gravity.isPoint = true, а затем вектор силы тяжести используется как точка, а не направление. Можно установить:

engine.world.gravity.x = 355; 
engine.world.gravity.y = 125; 
engine.world.gravity.isPoint = true; 

и все объекты будут тяготеть к этой точке.

Если это не входит в объем этого движка, я понимаю. В любом случае, спасибо за отличную работу.

+0

не могли бы вы сделать небольшую демонстрацию этой функции? Я пробовал около двух часов и не мог заставить его работать. – leAthlon