GenerateFaceIndices method

List<int> GenerateFaceIndices()

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;
}