Supponiamo di avere un oggetto tridimensionale 3, rappresentato come un mesh 3D in un formato di file comune. Come concepiresti un algoritmo per decomporre la mesh in una o più reti 2d, ovvero una rappresentazione bidimensionale che può essere ritagliata e piegata per creare l'oggetto 3d originale.scomporre un mesh 3D in un 2d rete
Tra le altre cose, l'algoritmo dovrebbe rappresentare:
- multiple scomposizioni possibili per un dato oggetto
- movimentazione sagomata una maglia in tele dimensione fissa (fogli di carta).
- Riconoscere quando due pannelli nella rete si sovrappongono (e quindi non sono validi).
- Rompere una rete in più reti se non possono essere rappresentate come una singola, a causa di sovrapposizioni o vincoli di dimensioni della pagina.
- Generazione di schede nelle posizioni appropriate, per il collegamento di facce adiacenti.
L'evidente caso degenerato è semplicemente quello di creare una rete per faccia, con linguette sulla metà dei bordi. Questo non è l'ideale, ovviamente: il caso ideale è una singola rete continua. La realtà per forme complesse è probabile che sia da qualche parte nel mezzo.
Mi rendo conto che trovare la rete ottimale (meno reti/meno pagine) è probabilmente computazionalmente costoso, ma una buona euristica per trovare reti "abbastanza buone" sarebbe sufficiente.
Ciao! Argomento molto interessante Qualche anticipo su di esso dopo pochi anni? – nkint
Mi sono appena imbattuto in questa domanda, c'è effettivamente un pezzo di software che fa esattamente quello che stai dicendo. Come, non ne ho idea. Ma è uno strumento davvero straordinario! http://www.tamasoft.co.jp/pepakura-en/ –