adeyahya / packme-wasm.go

go binding for packme-wasm. A 3D bin packing library in Rust/WebAssembly.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

packme-wasm.go

go binding for packme-wasm A 3D bin packing library in Rust/WebAssembly.

Usage example

func TestPacking(t *testing.T) {
	packme := New()
	input := PackmeInput{
		Containers: []ItemInput{
			{Id: "container 1", Qty: 1, Dim: [3]int{20, 20, 30}},
		},
		Items: []ItemInput{
			{Id: "item 1", Qty: 5, Dim: [3]int{10, 10, 30}},
		},
	}
	packed := packme.Pack(input)
	assert.Equal(t, len(packed.UnpackedItems), 1)
	assert.Equal(t, len(packed.Containers[0].Items), 4)
}

About

go binding for packme-wasm. A 3D bin packing library in Rust/WebAssembly.

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Go 100.0%