anchor.diff:    scene.add(mesh);
   }
   
  +void drawLineSegments() {
  +  for (int i = 0; i < Lines.length; i++) {
  +    var material = new LineBasicMaterial(linewidth: 100.0, color: 0x0077dd);
  +    var geometry = new Geometry();
  +    for (int j = 0; j < Lines[i].length; j++) {
  +      LineSegment line = Lines[i][j];
  +      // TODO: Negate y here?
  +      print('adding a line');
  +      geometry.vertices.add(new Vector3(line.start.x, line.start.y, 0.0));
  +      geometry.vertices.add(new Vector3(line.end.x, line.end.y, 0.0));
  +    }
  +    var line = new Line(geometry, material);
  +    scene.add(line);
  +  }
  +}
  +
   void drawLines() {
     var material = new LineBasicMaterial(linewidth: 100.0, color: 0x0077dd);
     var geometry = new Geometry();
  
positive.code: 
    camera.lookAt(new Vector3(0.0, 0.0, 0.0));
    renderer.render(scene, camera);
  }
  
  void drawTriangles() {
  
negative.code:   
    scene.add(camera);
    
    calculateLines();
    drawLineSegments();
    //drawTriangles();
    //drawLines();
  
    renderer = new WebGLRenderer();
  