_renderWindow = vtk.vtkRenderWindow() _renderWindow.AddRenderer(_renderer) _renderWindow.SetSize(1024,768) _renderer.SetBackground(0,0,0) # load the jpeg file _jpegReader = vtk.vtkJPEGReader() _jpegReader.SetFileName("Flinders_eval.jpg") # set the jpeg file to the texture _tex = vtk.vtkTexture() _tex.SetInput(_jpegReader.GetOutput()) # get the plane and add it to the "scene" _plane = vtk.vtkPlaneSource() _planeMapper = vtk.vtkPolyDataMapper() _planeMapper.SetInput(_plane.GetOutput()) _planeActor = vtk.vtkActor() _planeActor.SetMapper(_planeMapper) _planeActor.SetTexture(_tex) _renderer.AddActor(_planeActor) # set up a camera _camera = vtk.vtkCamera() _camera.SetFocalPoint(0,0,0) _camera.SetPosition(1,1,1) _camera.ComputeViewPlaneNormal() _camera.SetViewUp(1,0,0) _camera.OrthogonalizeViewUp() _renderer.SetActiveCamera(_camera)
# set up a stripper (this will speed up rendering a lot) _stripper = vtk.vtkStripper() _stripper.SetInput(_glyph.GetOutput()) # set up the planes for the box to clip by _planes = vtk.vtkPlanes() _planes.SetBounds(-1, 10, 10, 25, 2, 15) # now make the clipper _clipper = vtk.vtkClipPolyData() _clipper.SetClipFunction(_planes) _clipper.SetInput(_stripper.GetOutput()) _clipper.InsideOutOff() # set up the mapper _mapper = vtk.vtkPolyDataMapper() _mapper.SetInput(_clipper.GetOutput()) _mapper.ScalarVisibilityOn() _mapper.ColorByArrayComponent("data", 2) _mapper.SetScalarRange(0, 1) # set up the actor _actor = vtk.vtkActor() _actor.SetMapper(_mapper) # text properties _font_size = 14 _textProp = vtk.vtkTextProperty() _textProp.SetFontSize(_font_size) _textProp.SetFontFamilyToArial() _textProp.BoldOff()