GenerateFaceIndices method
Implementation
List<int> GenerateFaceIndices() {
assert(faces3.length > 0 || faces4.length > 0);
List<int> faces =
List.generate(faces3.length * 3 + faces4.length * 6, (i) => 0);
int i = 0;
for (Face3 f3 in faces3) {
faces[i + 0] = f3.a;
faces[i + 1] = f3.b;
faces[i + 2] = f3.c;
i += 3;
}
for (Face4 f4 in faces4) {
faces[i + 0] = f4.a;
faces[i + 1] = f4.b;
faces[i + 2] = f4.c;
//
faces[i + 3] = f4.a;
faces[i + 4] = f4.c;
faces[i + 5] = f4.d;
i += 6;
}
assert(i == faces.length);
return faces;
}