non ho capito molto bene la domanda:
cosa devi fare?
- estrudere dei poligoni mentre li renderizzi
- hai dei poligoni a tanti punti e devi triangolarli per poterli dar da mangiare al motore grafico
- altro e dies non ha proprio capito una sega
altra cosa: i poligoni ordinati per y, cosa vuol dire? la y va "in su" o "dentro lo schermo" ?
se quello che devi fare e' estrudere lungo l'asse y i tuoi poligoni:
(assumendo che i poligoni non siano altro che una lista di pointer ai vertici che toccano)
-fai una copia di tutti i punti e abbassali di un po' sull'asse y.
-ricrea i poligoni della faccia sotto usando lo stesso ordine dei poligoni della faccia sopra (se i poligoni sono una lista di indici dei punti dovrebbe essere abbastanza facile)
-la parte noiosa sara' fare i poligoni sui bordi. Quello che puoi sapere e' che:
tutti i poligoni che devi creare sono dei 4-points. per ogni copia A-B di punti vicini sul poligono originale esiste una copia (A+x)-(B+x) che appartiene al poligono "in basso", e ti bastera' creare un poligono A-B-(B+x)-(A+x).
purtroppo pero' non avendo altre informazioni non posso aiutarti molto di piu'