// WireMesh.java public class WireMesh { public WireMesh (Vertex av [], int ai [], Color col) { color = col; vertices = av; int i = ai.length / 2; edges = new Edge [i]; int j = 0; for (int k = 0; k < i; k++) { edges [k] = new Edge (vertices [ai [j]], vertices [ai [j + 1]]); j += 2; } } public void draw (Pipeline pipeline) { pipeline.diffuse (color); for (int i = 0; i < edges.length; i++) pipeline.line (edges [i].a.vector, edges [i].b.vector); } public Vertex vertices []; public Edge edges []; public Color color; }