Commenti risposte esistenti:
mi sembra che la risposta di martient di Mau e descrivere una soluzione al problema di approssimare una forma nota con polygon mesh (e non hanno una forma nota) .
Algoritmo che Dave menziona potrebbe smussare qualsiasi forma, ma non necessariamente nel modo previsto.
Se osservate la risposta di You vedrete che i nuovi punti derivano dall'interpolazione lineare tra i punti, e se questo è abbastanza buono per voi tutte le soluzioni sono comparabili (eccetto quelle di Dave).
Tale aumento della densità di rete non corrisponde a e rende la mesh risultante più "carina", più simile alla forma originale. Se ciò non è abbastanza buono, devi prima decidere quale sia la forma/forma effettiva che stai cercando di rappresentare con la mesh (se potresti espandere il tuo esempio potrebbe essere un po 'più ovvio, è questo strumento che crea solo mesh circolari o può prendere qualsiasi forma e riempirla?).
Inoltre, si dovrebbe notare che non si lavora con una mesh poligonale, ma con una mesh di curve (probabilmente bezier), che è un'altra ragione per cui alcune delle risposte non si applicano direttamente al problema.
EDIT: Dopo aver guardato più da vicino il modo in cui Corel fa questo e supponendo che in realtà conosce le curve non solo i punti (!):
- Si comincia con la serie di curve, e sembra per me che hai curve orizzontali e verticali per iniziare con
- Se vuoi aumentare la risoluzione (ad esempio la risoluzione orizzontale), puoi prendere due curve verticali consecutive e dividere ogni segmento delle curve orizzontali che attraversano a metà punto creando così a insieme di punti che definiscono la nuova curva; si potrebbe anche interpolare l'angolo al quale la curva passa attraverso il punto
alt text http://img706.imageshack.us/img706/5693/path5818.png
L'immagine precedente (disegnati manualmente) mostra tenta di illustrare a) l'aggiunta della nuova curva (rosso) che si farebbe generare in questo modo. b) aggiungere la poligonale interpolati linearmente (blu), che va più verso approccio mesh poligonale (in modo da poter giudicare se questo è accettabile per voi)
Nota: A seconda dell'algoritmo per cui si prepara la maglia potresti o meno avere dei vantaggi nel considerare le linee di maglia come curve (la differenza tra soluzioni rosse e blu potrebbe essere trascurabile per alcuni algoritmi e importante per altri). Se l'algoritmo si aspetta semplicemente dei punti, dovresti anche considerare come approssimare le curve di Bezier con i punti (la lettura attraverso lo this potrebbe aiutarti, anche se non hai bisogno della precisione dei pixel).
Per la massima precisione/i migliori risultati, è necessario innanzitutto aumentare la densità delle curve e approssimarle con le linee.
Questo "riempimento trama" funziona su qualsiasi forma o crea solo mesh per cerchi? Per me non è chiaro come funzioni. Inoltre, qual è il significato dei colori. – Unreason
@Unreason Qualsiasi forma. Nel mio caso attuale, in realtà sto cercando un modo per aumentare la risoluzione di una mesh su un rettangolo. * Probabilmente, questo cerchio non era il miglior campione ... * In realtà, avrei potuto impostare la domanda senza quella foto. –
Ok, ho dato un'occhiata a http://www.corel.com/servlet/Satellite?pagename=Corel3/Section/Display&sid=1047024315119&gid=1047024331836&cid=1047022730336 e funziona per qualsiasi forma. Se vuoi implementare/capire non penso che puoi guardare solo i punti, dovrai considerare le curve e la loro rappresentazione interna. – Unreason