import vtk.vtkHexahedron;
import vtk.vtkIdList;
import vtk.vtkPoints;
import vtk.vtkPolyData;
import vtk.vtkUnstructuredGrid;


public class Hexagone {

	
    public Hexagone() {

    	
    	vtkPolyData 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);
        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) {


	}

}
