En 3D-printer som printer i Minecraft
En pipeline som tar inn en hvilken som helst 3D-modell (STL, OBJ, til og med en rå 3D-skanning) og genererer en sekvens med Minecraft-kommandoer som bygger modellen i spillet, med fargestøtte og kontroll over blokkpaletten.
Demo: en 3D-skannet venn, begrenset til steinblokker for et statue-uttrykk.
Pipelinen
- Last inn: Vanlige 3D-formater, inkludert mesh, punktskyer eller fargede 3D-skanninger.
- Voxeliser: Resampler modellen til et voxelraster i ønsket oppløsning.
- Fargematch: Mapper hver voxels farge til den nærmeste Minecraft-blokken fra en konfigurerbar palett (f.eks. «kun stein» for statue-uttrykk).
- Generer: Lager sekvenser av
/setblock-kommandoer, batchet slik at Minecraft ikke kveles når du limer dem inn.
Det som var morsomt
Blokkpaletten i Minecraft er liten, men fargerommet er ekte. Å få gode likheter ut av kun stein eller kun ull gjorde prosjektet til en liten øvelse i palettkvantisering, en teknikk som viser seg å gjelde direkte for bildebehandlingsproblemer jeg møtte senere.