GenerateLineIndices method

List<int> GenerateLineIndices()

Implementation

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