Skip to content


# Cube1

VTKEx/Python/GeometricObjects/Cube1

### Description

Display a cube.

A nice simple example that demonstrates the operation of the VTK pipeline.

Other languages

See (Cxx)

Question

If you have a simple question about this example contact us at VTKExProject If your question is more complex and may require extended discussion, please use the VTK Discourse Forum

### Code

Cube1.py

    #!/usr/bin/env python

    import vtk

    def main():
        colors = vtk.vtkNamedColors()

        # Create a rendering window and renderer.
        ren = vtk.vtkRenderer()
        renWin = vtk.vtkRenderWindow()
        renWin.SetWindowName("Cube")
        renWin.AddRenderer(ren)

        # Create a renderwindowinteractor.
        iren = vtk.vtkRenderWindowInteractor()
        iren.SetRenderWindow(renWin)

        # Create cube.
        cube = vtk.vtkCubeSource()
        cube.Update()

        # mapper
        cubeMapper = vtk.vtkPolyDataMapper()
        cubeMapper.SetInputData(cube.GetOutput())

        # Actor.
        cubeActor = vtk.vtkActor()
        cubeActor.SetMapper(cubeMapper)
        cubeActor.GetProperty().SetColor(colors.GetColor3d("Banana"))

        # Assign actor to the renderer.
        ren.AddActor(cubeActor)

        ren.ResetCamera()
        ren.GetActiveCamera().Azimuth(30)
        ren.GetActiveCamera().Elevation(30)
        ren.ResetCameraClippingRange()
        ren.SetBackground(colors.GetColor3d("Silver"))

        # Enable user interface interactor.
        iren.Initialize()
        renWin.Render()
        iren.Start()

    if __name__ == "__main__":
        main()