@cyanonoob/3d-bin-packing
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

3D Bin Packing

Quick dirty fork of @owens3364's fork to change package type to commonjs to fix build issues.

npm version MIT license

3D Bin Packing is a fork of this bin packing implementation.

3D Bin Packing only includes the algorithm for 3D bin packing and removes the weight considerations. It is also written more cleanly and in TypeScript so that it is easier to understand and use.

Usage

import { Bin, Item, Packer } from '@owens3364/3d-bin-packing';

const bin1 = new Bin('Le petite box', 296, 296, 8);
const item1 = new Item('Item 1', 250, 250, 2);
const item2 = new Item('Item 2', 250, 250, 2);
const item3 = new Item('Item 3', 250, 250, 2);
const packer = new Packer();

packer.addBin(bin1);
packer.addItem(item1);
packer.addItem(item2);
packer.addItem(item3);

// pack items into bin1
packer.pack();

// item1, item2, item3
console.log(bin1.items);

// items will be empty, all items was packed
console.log(packer.items);

// unfitItems will be empty, all items fit into bin1
console.log(packer.unfitItems)

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i @cyanonoob/3d-bin-packing

Weekly Downloads

0

Version

0.0.4

License

none

Unpacked Size

53.4 kB

Total Files

51

Last publish

Collaborators

  • cyanonoob