public void visualize(Cluster3DExt cluster) {
    if ((long) ((((double) (System.currentTimeMillis() - startTime)) / 500.0)) % 2 == 0) {
      //			GL gl = Tools3D.getGL(pApplet);
      //			Tools3D.beginGL(pApplet);
      //			gl.glBegin(gl.GL_LINES);
      //			MTLine[] lines = getVisualizationLines(cluster.getChildren());
      //			for(MTLine line : lines)
      //			{
      //
      //	gl.glVertex3f(line.getVerticesLocal()[0].x,line.getVerticesLocal()[0].y,line.getVerticesLocal()[0].z);
      //
      //	gl.glVertex3f(line.getVerticesLocal()[1].x,line.getVerticesLocal()[1].y,line.getVerticesLocal()[1].z);
      //			}
      //			gl.glEnd();
      //			Tools3D.endGL(pApplet);

      pApplet.beginShape(PApplet.LINES);
      MTLine[] lines = getVisualizationLines(cluster.getChildren());
      for (MTLine line : lines) {
        pApplet.vertex(
            line.getVerticesLocal()[0].x,
            line.getVerticesLocal()[0].y,
            line.getVerticesLocal()[0].z);
        pApplet.vertex(
            line.getVerticesLocal()[1].x,
            line.getVerticesLocal()[1].y,
            line.getVerticesLocal()[1].z);
      }
      //			gl.glEnd();
      //			Tools3D.endGL(pApplet);
      pApplet.endShape();
    }
  }
  public void visualize(Cluster3DExt cluster) {

    //		GL gl = Tools3D.getGL(pApplet);
    //		Tools3D.beginGL(pApplet);
    //		gl.glBegin(gl.GL_LINES);
    //		MTLine[] lines = getVisualizationLines(cluster.getChildren());
    //		MTComponent linesGroup = new MTComponent(pApplet);
    //		for(MTLine line : lines)
    //		{
    //			linesGroup.addChild(line);
    //		}
    //		cluster.setVisualComponentGroup(linesGroup);
    //
    //		for(MTLine line : lines)
    //		{
    //
    //	gl.glVertex3f(line.getVerticesLocal()[0].x,line.getVerticesLocal()[0].y,line.getVerticesLocal()[0].z);
    //
    //	gl.glVertex3f(line.getVerticesLocal()[1].x,line.getVerticesLocal()[1].y,line.getVerticesLocal()[1].z);
    //		}
    //		gl.glEnd();
    //		Tools3D.endGL(pApplet);

    pApplet.beginShape(PApplet.LINES);
    MTLine[] lines = getVisualizationLines(cluster.getChildren());
    MTComponent linesGroup = new MTComponent(pApplet);
    for (MTLine line : lines) {
      linesGroup.addChild(line);
    }
    cluster.setVisualComponentGroup(linesGroup);

    for (MTLine line : lines) {
      pApplet.vertex(
          line.getVerticesLocal()[0].x, line.getVerticesLocal()[0].y, line.getVerticesLocal()[0].z);
      pApplet.vertex(
          line.getVerticesLocal()[1].x, line.getVerticesLocal()[1].y, line.getVerticesLocal()[1].z);
    }
    pApplet.endShape();
  }