GenerateWireframeCenters method

void GenerateWireframeCenters()

Implementation

void GenerateWireframeCenters() {
  List<VM.Vector4> center =
      List.generate(vertices.length, (i) => VM.Vector4.zero());

  VM.Vector4 a3 = VM.Vector4(1.0, 0.0, 0.0, 0.0);
  VM.Vector4 b3 = VM.Vector4(0.0, 1.0, 0.0, 0.0);
  VM.Vector4 c3 = VM.Vector4(0.0, 0.0, 1.0, 0.0);

  for (Face3 f in faces3) {
    center[f.a] = a3.clone();
    center[f.b] = b3.clone();
    center[f.c] = c3.clone();
  }

  VM.Vector4 a4 = VM.Vector4(1.0, 0.0, 0.0, 1.0);
  VM.Vector4 b4 = VM.Vector4(1.0, 1.0, 0.0, 1.0);
  VM.Vector4 c4 = VM.Vector4(0.0, 1.0, 0.0, 1.0);
  VM.Vector4 d4 = VM.Vector4(0.0, 0.0, 0.0, 1.0);

  for (Face4 f in faces4) {
    center[f.a] = a4.clone();
    center[f.b] = b4.clone();
    center[f.c] = c4.clone();
    center[f.d] = d4.clone();
  }
  attributes[aCenter] = center;
}