import java.awt.Color;

class Triangle implements Drawable {
  protected Vertex2D v[];
  protected TriangleDrawer drawer;
  
  public Triangle() {
  }
  
  public Triangle(Vertex2D v0, Vertex2D v1, Vertex2D v2) {
    v = new Vertex2D[3];
    v[0] = v0;
    v[1] = v1;
    v[2] = v2;
    drawer = new PlaneEqnTriDrawer(v0, v1, v2);
    // drawer = new InterpolateTriDrawer(v0, v1, v2);
    // drawer = new FilledTriDrawer(v0, v1, v2);
  }
  
  public void setDrawer(TriangleDrawer d) {
    this.drawer = d;
  }

  public void Draw(Raster r) {
    drawer.draw(r);
  }
  
}
