#!/usr/bin/env python

import vtk

plane = vtk.vtkPlaneSource()
plane.Update()

data1 = vtk.vtkPolyData()
data1.DeepCopy(plane.GetOutput())
plane.SetCenter(2, 0, 0)
plane.Update()
data2 = vtk.vtkPolyData()
data2.DeepCopy(plane.GetOutput())

multiblock = vtk.vtkMultiBlockDataSet()
multiblock.SetNumberOfBlocks(2)
multiblock.SetBlock(0, data1)
multiblock.SetBlock(1, data2)

mapper = vtk.vtkCompositePolyDataMapper2()
mapper.SetInputConnection(multiblock.GetProducerPort())

actor = vtk.vtkActor()
actor.SetMapper(mapper)

ren = vtk.vtkRenderer()
ren.AddActor(actor)
ren.ResetCamera()

renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(ren)
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
picker = vtk.vtkCellPicker()
iren.SetPicker(picker)

actor.GetProperty().SetOpacity(0.5)
renWin.Render()
iren.Start()
actor.GetProperty().SetOpacity(1)
renWin.Render()

iren.Start()

