diff --git a/src/Cxx/GeometricObjects/Pyramid.cxx b/src/Cxx/GeometricObjects/Pyramid.cxx index 764d28c375b5d87a9b4c1bce0c986bd21332bb88..4b780811c0ee4e0517e90219158abed72afb82ca 100644 --- a/src/Cxx/GeometricObjects/Pyramid.cxx +++ b/src/Cxx/GeometricObjects/Pyramid.cxx @@ -64,6 +64,7 @@ int main(int , char *[]) vtkSmartPointer<vtkRenderer>::New(); vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New(); + renderWindow->SetWindowName("Pyramid"); renderWindow->AddRenderer(renderer); vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New(); @@ -73,8 +74,8 @@ int main(int , char *[]) // Create a nice view renderer->ResetCamera(); - renderer->GetActiveCamera()->Azimuth(150); - renderer->GetActiveCamera()->Elevation(20); + renderer->GetActiveCamera()->Azimuth(180); + renderer->GetActiveCamera()->Elevation(-20); renderer->ResetCameraClippingRange(); renderer->SetBackground(colors->GetColor3d("Silver").GetData()); diff --git a/src/Python/GeometricObjects/Pyramid.py b/src/Python/GeometricObjects/Pyramid.py index 07bbfef787c8b58334826aac2606439c722a8f66..273b2abcfd87bd9bd3d1e380018f3372e3672ab5 100755 --- a/src/Python/GeometricObjects/Pyramid.py +++ b/src/Python/GeometricObjects/Pyramid.py @@ -1,61 +1,72 @@ #!/usr/bin/env python +# -*- coding: utf-8 -*- import vtk -points = vtk.vtkPoints() - -p0 = [1.0, 1.0, 1.0] -p1 = [-1.0, 1.0, 1.0] -p2 = [-1.0, -1.0, 1.0] -p3 = [1.0, -1.0, 1.0] -p4 = [0.0, 0.0, 0.0] - -points.InsertNextPoint(p0) -points.InsertNextPoint(p1) -points.InsertNextPoint(p2) -points.InsertNextPoint(p3) -points.InsertNextPoint(p4) - -pyramid = vtk.vtkPyramid() -pyramid.GetPointIds().SetId(0, 0) -pyramid.GetPointIds().SetId(1, 1) -pyramid.GetPointIds().SetId(2, 2) -pyramid.GetPointIds().SetId(3, 3) -pyramid.GetPointIds().SetId(4, 4) - -cells = vtk.vtkCellArray() -cells.InsertNextCell(pyramid) - -ug = vtk.vtkUnstructuredGrid() -ug.SetPoints(points) -ug.InsertNextCell(pyramid.GetCellType(), pyramid.GetPointIds()) - -# Create an actor and mapper -mapper = vtk.vtkDataSetMapper() -if vtk.VTK_MAJOR_VERSION <= 5: - mapper.SetInput(ug) -else: - mapper.SetInputData(ug) - -actor = vtk.vtkActor() -actor.SetMapper(mapper) - -# Create a renderer, render window, and interactor -renderer = vtk.vtkRenderer() -renderWindow = vtk.vtkRenderWindow() -renderWindow.AddRenderer(renderer) -renderWindowInteractor = vtk.vtkRenderWindowInteractor() -renderWindowInteractor.SetRenderWindow(renderWindow) - -renderer.AddActor(actor) - -# Create a nice view -renderer.ResetCamera() -renderer.GetActiveCamera().Azimuth(180) -renderer.GetActiveCamera().Elevation(-20) -renderer.ResetCameraClippingRange() - -renderer.SetBackground(0.2, 0.3, 0.4) - -renderWindow.Render() -renderWindowInteractor.Start() + +def main(): + colors = vtk.vtkNamedColors() + + points = vtk.vtkPoints() + + p0 = [1.0, 1.0, 1.0] + p1 = [-1.0, 1.0, 1.0] + p2 = [-1.0, -1.0, 1.0] + p3 = [1.0, -1.0, 1.0] + p4 = [0.0, 0.0, 0.0] + + points.InsertNextPoint(p0) + points.InsertNextPoint(p1) + points.InsertNextPoint(p2) + points.InsertNextPoint(p3) + points.InsertNextPoint(p4) + + pyramid = vtk.vtkPyramid() + pyramid.GetPointIds().SetId(0, 0) + pyramid.GetPointIds().SetId(1, 1) + pyramid.GetPointIds().SetId(2, 2) + pyramid.GetPointIds().SetId(3, 3) + pyramid.GetPointIds().SetId(4, 4) + + cells = vtk.vtkCellArray() + cells.InsertNextCell(pyramid) + + ug = vtk.vtkUnstructuredGrid() + ug.SetPoints(points) + ug.InsertNextCell(pyramid.GetCellType(), pyramid.GetPointIds()) + + # Create an actor and mapper + mapper = vtk.vtkDataSetMapper() + if vtk.VTK_MAJOR_VERSION <= 5: + mapper.SetInput(ug) + else: + mapper.SetInputData(ug) + + actor = vtk.vtkActor() + actor.SetMapper(mapper) + actor.GetProperty().SetColor(colors.GetColor3d("Tomato")) + + # Create a renderer, render window, and interactor + renderer = vtk.vtkRenderer() + renderWindow = vtk.vtkRenderWindow() + renderWindow.SetWindowName("Pyramid") + renderWindow.AddRenderer(renderer) + renderWindowInteractor = vtk.vtkRenderWindowInteractor() + renderWindowInteractor.SetRenderWindow(renderWindow) + + renderer.AddActor(actor) + + # Create a nice view + renderer.ResetCamera() + renderer.GetActiveCamera().Azimuth(180) + renderer.GetActiveCamera().Elevation(-20) + renderer.ResetCameraClippingRange() + + renderer.SetBackground(colors.GetColor3d("Silver")) + + renderWindow.Render() + renderWindowInteractor.Start() + + +if __name__ == '__main__': + main()