Random floating dots that form a polygon, something I made for my portfolio site. Every setting can be tweaked.
//Make a new object, default settings.
const f = new Floatygons();
//Use the constructor to override any option.
const f = new Floatygons({
canvasId: "#floatygonCanvas",
clearColor: "#1b1b1b",
dotColor: "#FFFFFF",
lineColor: "#FFFFFF",
maxDotsAlive: 128,
dotSize: 3,
maxDotSpeed: 20,
maxConnections: 3,
maxDistance: 200,
fps: 144,
rescaleToParent: true,
enforceConnectionStrain: false
});
//Use start() only once to begin.
const f = new Floatygons();
f.start();
//Use stop() to pause.
f.stop();
//Use resume() to start again.
f.resume();
Use the enforceConnectionStrain
to enable a hard constraint. Normally, dots can be connected to the amount of neighbours from maxConnections
but outside connections are still allowed (So connections are 1 way, and not counted on the other side). Setting enforceConnectionStrain
to true
will prevent outside connections.