Ho ordinato alcuni fogli di cuoio da cui vorrei costruire palle da giocoliere cucendo i bordi insieme. Sto usando i solidi platonici per la forma delle sfere.
Posso scansionare i fogli di cuoio e generare un poligono che si avvicina alla forma del foglio di cuoio (come sai, è pelle di animale e non arriva in rettangoli).
Quindi ora vorrei massimizzare le dimensioni della mia palla da giocoliere.
Nel mio esempio, i poligoni sono regolari, ma sto cercando una soluzione con poligoni semplici.
Qual è il fattore di scala più grande che posso applicare ai miei poligoni in modo che si adattino tutti all'interno del foglio?
Sto cercando di ridurre al minimo gli sprechi usando quanto più materiale possibile.
Ovviamente, tagliare la rete di poliedri in singolo poligono aumenterà lo spazio della possibile combinazione, ma diminuirà anche la qualità della geometria finale, poiché sono coinvolti più punti di cucitura e errori accumulati. Ma questa domanda non riguarda l'enumerazione dei diversi modi di dispiegare un poliedro. Possono essere considerati in modo indipendente. Quindi i poligoni sono poligoni semplici.
formalmente:
Ingresso:
- : un poligono semplice (il bersaglio)
- : l'insieme di poligoni che voglio posizionare
- n S : un grafico di poligoni semplici - ogni nodo rappresenta un poligono semplice in , e c'è un bordo tra ogni coppia di poligoni che condividono un bordo comune
- (utilizzo di materiale e connettività)
Produzione:
- un fattore di scala
- G , un sottografo di
- V ( G ) : una posizione e un angolo per ciascun poligono in
- una misura della qualità della soluzione:m = α . f + β . | E ( H ) |
Massimizza soggetto a queste condizioni:
- (1)
- (2)
- per ogni poligono in , ridimensionato di un fattore nella posizione è all'interno di (3) S S i f L o c ( S i ) P
- i poligoni in non si sovrappongono (4)
(V (G) sono i vertici nel grafico e S è l'insieme di poligoni, ma descrivono lo stesso insieme di oggetti. Forse esiste un modo più compatto per farlo.)
Spiegazione delle condizioni:
- (1) Voglio che tutti i poligoni siano nel layout finale
- (2) Alcuni collegamenti potrebbero essere interrotti, se necessario
- (3) (4) la palla è in pelle
Ecco il poligono bersaglio
Ecco il set di poligoni che voglio mettere in valigia: