private void Pyramid() { vtkPoints points = vtkPoints.New(); double[,] p = new double[, ] { { 1.0, 1.0, 1.0 }, { -1.0, 1.0, 1.0 }, { -1.0, -1.0, 1.0 }, { 1.0, -1.0, 1.0 }, { 0.0, 0.0, 0.0 } }; for (int i = 0; i < 5; i++) { points.InsertNextPoint(p[i, 0], p[i, 1], p[i, 2]); } vtkPyramid pyramid = vtkPyramid.New(); for (int i = 0; i < 5; i++) { pyramid.GetPointIds().SetId(i, i); } vtkCellArray cells = vtkCellArray.New(); cells.InsertNextCell(pyramid); vtkUnstructuredGrid ug = vtkUnstructuredGrid.New(); ug.SetPoints(points); ug.InsertNextCell(pyramid.GetCellType(), pyramid.GetPointIds()); //Create an actor and mapper vtkDataSetMapper mapper = vtkDataSetMapper.New(); mapper.SetInput(ug); vtkActor actor = vtkActor.New(); actor.RotateX(105.0); actor.RotateZ(-36.0); actor.SetMapper(mapper); vtkRenderWindow renderWindow = renderWindowControl1.RenderWindow; vtkRenderer renderer = renderWindow.GetRenderers().GetFirstRenderer(); renderer.SetBackground(0.2, 0.3, 0.4); renderer.AddActor(actor); renderer.ResetCamera(); }
public void RotateZ(double p) { actor.RotateZ(p); }