import vtk.vtkIdList;
import vtk.vtkPanel;
import vtk.vtkPoints;
import vtk.vtkPolyData;

public class Hexagone {
	private vtkPolyData pdata;

	public Hexagone() {

		pdata = new vtkPolyData();
		vtkPoints points = new vtkPoints();
		int nbpoints = 12;

		points.InsertNextPoint(-1, 0, -10);
		points.InsertNextPoint(-0.5, Math.sqrt(3) / 2, -10);
		points.InsertNextPoint(0.5, Math.sqrt(3) / 2, -10);
		points.InsertNextPoint(1, 0, -10);
		points.InsertNextPoint(0.5, -Math.sqrt(3) / 2, -10);
		points.InsertNextPoint(-0.5, -Math.sqrt(3) / 2, -10);

		points.InsertNextPoint(0, 0, -10);

		points.InsertNextPoint(-1, 0, 10);
		points.InsertNextPoint(-0.5, Math.sqrt(3) / 2, 10);
		points.InsertNextPoint(0.5, Math.sqrt(3) / 2, 10);
		points.InsertNextPoint(1, 0, 10);
		points.InsertNextPoint(0.5, -Math.sqrt(3) / 2, 10);
		points.InsertNextPoint(-0.5, -Math.sqrt(3) / 2, 10);

		points.InsertNextPoint(0, 0, 10);

		pdata.SetPoints(points);

		int VTK_TRIANGLE_STRIP = 6;

		vtkIdList idlist = new vtkIdList();
		idlist.InsertNextId(0);
		idlist.InsertNextId(6);
		idlist.InsertNextId(5);
		idlist.InsertNextId(4);
		idlist.InsertNextId(6);
		idlist.InsertNextId(3);
		idlist.InsertNextId(6);
		idlist.InsertNextId(2);
		idlist.InsertNextId(6);
		idlist.InsertNextId(1);
		idlist.InsertNextId(6);
		idlist.InsertNextId(0);
		pdata.InsertNextCell(VTK_TRIANGLE_STRIP, idlist);

		idlist = new vtkIdList();
		idlist.InsertNextId(7);
		idlist.InsertNextId(5);
		idlist.InsertNextId(12);
		idlist.InsertNextId(4);
		idlist.InsertNextId(11);
		idlist.InsertNextId(3);
		idlist.InsertNextId(10);
		idlist.InsertNextId(2);
		idlist.InsertNextId(9);
		idlist.InsertNextId(1);
		idlist.InsertNextId(8);
		pdata.InsertNextCell(VTK_TRIANGLE_STRIP, idlist);

		idlist = new vtkIdList();
		idlist.InsertNextId(7);
		idlist.InsertNextId(13);
		idlist.InsertNextId(12);
		idlist.InsertNextId(11);
		idlist.InsertNextId(13);
		vtkPanel panel = new vtkPanel();
		idlist.InsertNextId(10);
		idlist.InsertNextId(13);
		idlist.InsertNextId(9);
		idlist.InsertNextId(13);
		idlist.InsertNextId(8);
		idlist.InsertNextId(13);
		idlist.InsertNextId(7);
		pdata.InsertNextCell(VTK_TRIANGLE_STRIP, idlist);

	}

	public static void main(String[] args) {

		vtkPanel panel = new vtkPanel();
	}

}
