limitMaximumDisplacement method

void limitMaximumDisplacement(
  1. List<Node> nodes
)

Implementation

void limitMaximumDisplacement(List<Node> nodes) {
  nodes.forEach((node) {
    if (node != focusedNode) {
      var dispLength = max(EPSILON, displacement[node]!.distance);
      node.position += displacement[node]! / dispLength * min(dispLength, tick);
    } else {
      displacement[node] = Offset.zero;
    }
  });
}