int va, vb, vc, tca, tcb, tcc;
for (int i = 0; i < nbFaces; ++i) {
getNthFace(i, &va, &vb, &vc); // assuming faces are triangles
getNthTextureFace(i, &tca, &tcb, &tcc); // idem
glTexCoord2f(TextureCoordinates[tca][0], TextureCoordinates[tca][1]);
glVertex3fv(&VertexCoordinates[3*va]);
glTexCoord2f(TextureCoordinates[tcb][0], TextureCoordinates[tcb][1]);
glVertex3fv(&VertexCoordinates[3*vb]);
glTexCoord2f(TextureCoordinates[tcc][0], TextureCoordinates[tcc][1]);
glVertex3fv(&VertexCoordinates[3*vc]);
}