force method

  1. @override
void force([
  1. double alpha = 1
])
override

Implementation

@override
void force([double alpha = 1]) {
  for (int i = 0, n = _nodes.length; i < n; ++i) {
    var node = _nodes[i];
    var dx = jsOr(node.x - _x, 1e-6);
    var dy = jsOr(node.y - _y, 1e-6);
    var r = sqrt(dx * dx + dy * dy);
    var k = (_radiuses[i] - r) * _strengths[i] * alpha / r;
    node.vx += dx * k;
    node.vy += dy * k;
  }
}