Skip to main content
100%

Collision Detection

✓ Published0🌍 Public
JJdlv00
Last edited Oct 31, 2017
Created on Oct 31, 2017

This example demonstrates collision detection among 200 circles, where moving the mouse repels the nodes in real time. The visualization loads task data from a CSV file, though the circles themselves are generated with random radii using `d3.range`. It uses D3 v3’s `d3.layout.force` for physics simulation, a quadtree (`d3.geom.quadtree`) to efficiently detect overlaps, and SVG circles for rendering. The mouse position controls a root node, which pushes other circles away as the force layout updates on each tick.

AI-generated description

Mouseover to repel nodes. Adapted from my talk on force layouts. Compare to the canvas version.

forked from <a href='http://bl.ocks.org/mbostock/'>mbostock</a>'s block: <a href='http://bl.ocks.org/mbostock/3231298'>Collision Detection</a>

forked from <a href='http://bl.ocks.org/Jdlv00/'>Jdlv00</a>'s block: <a href='http://bl.ocks.org/Jdlv00/457954dd8698c2f080bdaf7fa4533524'>Collision Detection</a>

gpl-3.0 Licensed

Similar vizzes