0.1.7 • Published 4 years ago

box-circle-packer v0.1.7

Weekly downloads
23
License
-
Repository
github
Last release
4 years ago

box-circle-packer

Circle Packing Alogrithm to pack Random Sized Circles in a Rectangle

Huge Credits to https://stackexchange.com/users/3544517/kuroi-neko for coding this Algorithm

Packer

import pack from 'box-circle-packer'

const width = window.innerWidth;
const height = window.innerHeight
const circles = 100
const min_r = 20;
const max_r = 80;
const radiuses = []
for (let i = 0; i !== circles; i++)
    radiuses.push(Math.random() * (max_r - min_r) + min_r);
const list = pack(radiuses, width, height)

packer

Installation

npm install box-circle-packer

Usage

Using NPM

1 . Require box-circle-packer after installation

import pack from 'box-circle-packer'

2 . Call pack with required Arguments

const packedCircles = pack(radiuses, width, height, spacingFactor)

Options

ArgumentsTypeDescriptionDefault Value
radiusesNumber[]Array of circles Radius[]
widthNumberWidth of Box0
heightNumberHeight of Box0
spacingFactorNumberSpacing Between Circles0

Contributing

We welcome your contribution! Fork the repo, make some changes, submit a pull-request!.

License

none

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago