Я пытаюсь использовать и понимать библиотеку визуализации D3 (http://mbostock.github.com/d3/),, и я смотрю на их код направленной силы , и кажется, что они используют квадродерево для вычисления сила на частицу. Код
var k = kc * quad.count * dn * dn;
node.px -= dx * k;
node.py -= dy * k;
где кажется, что quad.count - это количество частиц в узле quadtree. Но, глядя на их код дерева quadtree в https://github.com/mbostock/d3/blob/master/d3.geom.js#L696,, я не могу найти какую-либо ссылку на count
и как она рассчитывается. Я спрашиваю, потому что я хочу изменить некоторые вещи, чтобы, возможно, изменить «вес» или «заряд» каждого узла.