#region 点云立方体
vtkPoints points = vtkPoints.New();
points.InsertNextPoint(0, 0, 0);
points.InsertNextPoint(1, 0, 0);
points.InsertNextPoint(1, 1, 0);
points.InsertNextPoint(0, 1, 0);
points.InsertNextPoint(0, 0, 1);
points.InsertNextPoint(1, 0, 1);
points.InsertNextPoint(1, 1, 1);
points.InsertNextPoint(0, 1, 1);
points.InsertNextPoint(0, 0, 0.5);
vtkPolygon polygon0 = vtkPolygon.New();
polygon0.GetPointIds().SetNumberOfIds(4);
polygon0.GetPointIds().SetId(0, 0);
polygon0.GetPointIds().SetId(1, 1);
polygon0.GetPointIds().SetId(2, 2);
polygon0.GetPointIds().SetId(3, 3);
vtkPolygon polygon1 = vtkPolygon.New();
polygon1.GetPointIds().SetNumberOfIds(4);
polygon1.GetPointIds().SetId(0, 4);
polygon1.GetPointIds().SetId(1, 5);
polygon1.GetPointIds().SetId(2, 6);
polygon1.GetPointIds().SetId(3, 7);
vtkPolygon polygon2 = vtkPolygon.New();
polygon2.GetPointIds().SetNumberOfIds(4);
polygon2.GetPointIds().SetId(0, 0);
polygon2.GetPointIds().SetId(1, 1);
polygon2.GetPointIds().SetId(2, 5);
polygon2.GetPointIds().SetId(3, 4);
vtkPolygon polygon3 = vtkPolygon.New();
polygon3.GetPointIds().SetNumberOfIds(4);
polygon3.GetPointIds().SetId(0, 1);
polygon3.GetPointIds().SetId(1, 2);
polygon3.GetPointIds().SetId(2, 6);
polygon3.GetPointIds().SetId(3, 5);
vtkPolygon polygon4 = vtkPolygon.New();
polygon4.GetPointIds().SetNumberOfIds(4);
polygon4.GetPointIds().SetId(0, 2);
polygon4.GetPointIds().SetId(1, 3);
polygon4.GetPointIds().SetId(2, 7);
polygon4.GetPointIds().SetId(3, 6);
vtkPolygon polygon5 = vtkPolygon.New();
polygon5.GetPointIds().SetNumberOfIds(4);
polygon5.GetPointIds().SetId(0, 3);
polygon5.GetPointIds().SetId(1, 0);
polygon5.GetPointIds().SetId(2, 4);
polygon5.GetPointIds().SetId(3, 7);
vtkCellArray cells = vtkCellArray.New();
cells.InsertNextCell(polygon0);
cells.InsertNextCell(polygon1);
cells.InsertNextCell(polygon2);
cells.InsertNextCell(polygon3);
cells.InsertNextCell(polygon4);
cells.InsertNextCell(polygon5);
vtkFloatArray scalars = vtkFloatArray.New();
vtkPolyData polygonPolyData = vtkPolyData.New();
polygonPolyData.SetPoints(points);
polygonPolyData.SetPolys(cells);
Console.WriteLine(polygonPolyData.GetNumberOfCells());
Console.WriteLine(polygonPolyData.GetNumberOfPoints());
vtkPolyDataMapper mapper = vtkPolyDataMapper.New();
mapper.SetInput(polygonPolyData);
vtkActor actor = vtkActor.New();
actor.SetMapper(mapper);
vtkRenderer render = vtkRenderer.New();
render.AddActor(actor);
vtkRenderWindow renwin = vtkRenderWindow.New();
renwin.AddRenderer(render);
vtkRenderWindowInteractor renderWindowInteractor = vtkRenderWindowInteractor.New();
renderWindowInteractor.SetRenderWindow(renwin);
renwin.Render();
renderWindowInteractor.Start();
#endregion
