3d-bin-packing-ts
Version:
A TypeScript implementation of the EB AFIT algorithm for 3D container packing
25 lines (21 loc) • 872 B
text/typescript
import { Container, Item, PackingService } from '3d-bin-packing-ts';
// Create multiple containers
const containers = [
new Container('container1', 100, 100, 100),
new Container('container2', 150, 150, 150)
];
// 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 containers
const results = PackingService.pack(containers, items);
// Process results for each container
results.forEach((result: any) => {
console.log(`Container ${result.containerId}:`);
console.log(`- Packed items: ${result.algorithmPackingResults[0].packedItems.length}`);
console.log(`- Unpacked items: ${result.algorithmPackingResults[0].unpackedItems.length}`);
console.log(`- Volume utilization: ${result.algorithmPackingResults[0].percentContainerVolumePacked}%`);
});