merged 2.2 branch
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7748 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
63
wxPython/demo/wxVTKRenderWindow.py
Normal file
63
wxPython/demo/wxVTKRenderWindow.py
Normal file
@@ -0,0 +1,63 @@
|
||||
|
||||
from wxPython.wx import *
|
||||
try:
|
||||
from wxPython.lib import vtk
|
||||
haveVTK = true
|
||||
except ImportError:
|
||||
haveVTK = false
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
|
||||
def runTest(frame, nb, log):
|
||||
if haveVTK:
|
||||
f = wxFrame(frame, -1, "wxVTKRenderWindow", size=(450, 300))
|
||||
win = vtk.wxVTKRenderWindow(f, -1)
|
||||
|
||||
# Get the render window
|
||||
renWin = win.GetRenderWindow()
|
||||
|
||||
# Next, do the VTK stuff
|
||||
ren = vtk.vtkRenderer()
|
||||
renWin.AddRenderer(ren)
|
||||
cone = vtk.vtkConeSource()
|
||||
cone.SetResolution(80)
|
||||
coneMapper = vtk.vtkPolyDataMapper()
|
||||
coneMapper.SetInput(cone.GetOutput())
|
||||
coneActor = vtk.vtkActor()
|
||||
coneActor.SetMapper(coneMapper)
|
||||
ren.AddActor(coneActor)
|
||||
coneMapper.GetLookupTable().Build()
|
||||
|
||||
# Create a scalar bar
|
||||
scalarBar = vtk.vtkScalarBarActor()
|
||||
scalarBar.SetLookupTable(coneMapper.GetLookupTable())
|
||||
scalarBar.SetTitle("Temperature")
|
||||
scalarBar.GetPositionCoordinate().SetCoordinateSystemToNormalizedViewport()
|
||||
scalarBar.GetPositionCoordinate().SetValue(0.1, 0.01)
|
||||
scalarBar.SetOrientationToHorizontal()
|
||||
scalarBar.SetWidth(0.8)
|
||||
scalarBar.SetHeight(0.17)
|
||||
ren.AddActor2D(scalarBar)
|
||||
|
||||
f.Show(true)
|
||||
frame.otherWin = f
|
||||
return None
|
||||
|
||||
|
||||
else:
|
||||
wxMessageBox("Unable to import VTK, which is a required component\n"
|
||||
"of this demo. You need to download and install the\n"
|
||||
"Python extension module for VTK from http://www.kitware.com/",
|
||||
"Import Error")
|
||||
return None
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
|
||||
|
||||
overview = """\
|
||||
wxVTKRenderWindow is a wrapper around the vtkRenderWindow from the
|
||||
VTK Visualization Toolkit. The VTK Python extensions are required,
|
||||
they can be obtained from http://www.kitware.com/ where you can also
|
||||
find some nifty pictures and stuff.
|
||||
|
||||
"""
|
Reference in New Issue
Block a user