3d-bin-packing-ts
Version:
A TypeScript implementation of the EB AFIT algorithm for 3D container packing
25 lines (19 loc) • 814 B
text/typescript
import { Container, Item, PackingService } from '3d-bin-packing-ts';
// Create a container
const container = new Container('container1', 100, 100, 100);
// Create items to pack
const items = [
new Item('item1', 30, 40, 50, 1),
new Item('item2', 20, 30, 40, 2),
new Item('item3', 10, 20, 30, 3)
];
// Pack items into the container
const result = PackingService.packSingle(container, items);
// Check if all items were packed
console.log(`All items packed: ${result.algorithmPackingResults[0].isCompletePacked}`);
// Get packed items with their positions
const packedItems = result.algorithmPackingResults[0].packedItems;
console.log('Packed items:', packedItems);
// Get unpacked items
const unpackedItems = result.algorithmPackingResults[0].unpackedItems;
console.log('Unpacked items:', unpackedItems);