From b6ddb8208108ddd55998069c8a59108712570f43 Mon Sep 17 00:00:00 2001 From: Patrick Richter Date: Wed, 24 May 2023 12:19:10 +0200 Subject: [PATCH] Make central gravity force proportional to node mass. --- .../modules/components/physics/CentralGravitySolver.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/network/modules/components/physics/CentralGravitySolver.js b/lib/network/modules/components/physics/CentralGravitySolver.js index 0865a3410e..7bbb99d829 100644 --- a/lib/network/modules/components/physics/CentralGravitySolver.js +++ b/lib/network/modules/components/physics/CentralGravitySolver.js @@ -53,7 +53,9 @@ class CentralGravitySolver { */ _calculateForces(distance, dx, dy, forces, node) { const gravityForce = - distance === 0 ? 0 : this.options.centralGravity / distance; + distance === 0 + ? 0 + : (this.options.centralGravity * node.options.mass) / distance; forces[node.id].x = dx * gravityForce; forces[node.id].y = dy * gravityForce; }