//Wichtig: Wir gehen davon aus, dass wir geschlossene Oberflächen haben, dh für jede Kante von einem Dreieck wird eine passende Kante bei einem anderen Dreieck gefunden.
tables.index_buffer.push_back(ib[i]);
tables.index_buffer.push_back(nib_offset+i);
tables.index_buffer.push_back(nib_offset+i+2);
tables.index_buffer.push_back(ib[i+1]);
tables.index_buffer.push_back(nib_offset+i+1);
tables.index_buffer.push_back(nib_offset+i);
tables.index_buffer.push_back(ib[i+2]);
tables.index_buffer.push_back(nib_offset+i+2);
tables.index_buffer.push_back(nib_offset+i+1);
tables.index_buffer.push_back(nib_offset+i);
tables.index_buffer.push_back(nib_offset+i+1);
tables.index_buffer.push_back(nib_offset+i+2);
//Wichtig: Wir gehen davon aus, dass wir geschlossene Oberflächen haben, dh für jede Kante von einem Dreieck wird eine passende Kante bei einem anderen Dreieck gefunden.
}//for each index in indexbuffer
qDebug()<<"Done with edge table. "<<tables.edge_indices.length()<<" edges found. Table: "<<tables.edge_indices;
if(true){
qDebug()<<"Done with edge table. "<<tables.edge_indices.length();