+ if (cap) {
+ int c = 0;
+ int isi = ((vertices.size()-1) * resolution) * 6;
+ int ivi = vertices.size() * resolution;
+ for (int s = 0; s < resolution; s++) {
+ int ii = isi + s*3;
+ int iv = c*resolution + s;
+ if (s < resolution - 1) {
+ index[ii+2] = iv;
+ index[ii+1] = iv+1;
+ index[ii+0] = ivi;
+ } else {
+ index[ii+2] = iv;
+ index[ii+1] = iv+1-resolution;
+ index[ii+0] = ivi;
+ }
+
+ }
+ isi += resolution * 3;
+ c = (vertices.size()-1);
+ for (int s = 0; s < resolution; s++) {
+ int ii = isi + s*3;
+ int iv = c*resolution + s;
+ if (s < resolution - 1) {
+ index[ii+2] = iv;
+ index[ii+1] = iv+1;
+ index[ii+0] = ivi+1;
+ } else {
+ index[ii+2] = iv;
+ index[ii+1] = iv+1-resolution;
+ index[ii+0] = ivi+1;
+ }
+
+ }
+
+ }