<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-15">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7654.12">
<TITLE>vtkGenericRenderWindowInteractor</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
<P><FONT SIZE=2>Hello All,<BR>
<BR>
When I try to link the vtkGenericRenderWindowInteractor to the renWin, the window doesn't render until I click inside of it. How do I fix this? I need the Interactor to perform certain functions, but I need the window to render. If don't link the two together, the window renders correctly. They commented out block below is where I'm having trouble. Any suggestions? Thank you!<BR>
<BR>
Luzjadi<BR>
<BR>
---------------------<BR>
<BR>
package require vtk<BR>
package require vtkinteraction<BR>
<BR>
#Create the window to place the rendering object in.<BR>
vtkRenderWindow renWin<BR>
toplevel .top<BR>
wm title .top "Impeller Analyzer"<BR>
<BR>
frame .top.frame<BR>
<BR>
vtkTkRenderWidget .top.frame.r1<BR>
pack .top.frame.r1 -side left -padx 1 -pady 1 -fill both -expand t<BR>
pack .top.frame -fill both -expand t<BR>
<BR>
# Create and bind renderer to the widget window.<BR>
set renWin [.top.frame.r1 GetRenderWindow]<BR>
vtkRenderer ren1<BR>
$renWin AddRenderer ren1<BR>
::vtk::bind_tk_render_widget .top.frame.r1<BR>
<BR>
# Set rendering window properties.<BR>
ren1 SetBackground 1 1 1<BR>
renWin SetSize 500 500<BR>
<BR>
#Create a toolbar menu.<BR>
menu .tbar<BR>
.top config -menu .tbar<BR>
<BR>
#Create menu bar buttons.<BR>
.tbar add cascade -label "File"<BR>
.tbar add cascade -label "Help"<BR>
<BR>
# Set the mouse interaction mode to trackball.<BR>
vtkGenericRenderWindowInteractor iren<BR>
iren SetRenderWindow $renWin<BR>
vtkInteractorStyleTrackballCamera tball<BR>
iren SetInteractorStyle tball<BR>
iren Initialize<BR>
<BR>
<BR>
# Import the impeller object data files.<BR>
vtkDataSetReader impReader<BR>
impReader SetFileName "Data/bladeDataXYZ.vtk"<BR>
impReader Update<BR>
vtkDataSetReader hubReader<BR>
hubReader SetFileName "Data/hubData.vtk"<BR>
hubReader Update<BR>
vtkDataSetReader shroudReader<BR>
shroudReader SetFileName "Data/shroudData.vtk"<BR>
shroudReader Update<BR>
<BR>
# Create the outline of the impeller blade.<BR>
vtkStructuredGridOutlineFilter impOutline<BR>
impOutline SetInputConnection [impReader GetOutputPort]<BR>
vtkPolyDataMapper impOutlineMapper<BR>
impOutlineMapper SetInputConnection [impOutline GetOutputPort]<BR>
vtkActor impOutlineActor<BR>
impOutlineActor SetMapper impOutlineMapper<BR>
[impOutlineActor GetProperty] SetColor 0 0 0<BR>
<BR>
# Create the outline of the hub.<BR>
vtkStructuredGridOutlineFilter hubOutline<BR>
hubOutline SetInputConnection [hubReader GetOutputPort]<BR>
vtkPolyDataMapper hubOutlineMapper<BR>
hubOutlineMapper SetInputConnection [hubOutline GetOutputPort]<BR>
vtkActor hubOutlineActor<BR>
hubOutlineActor SetMapper hubOutlineMapper<BR>
[hubOutlineActor GetProperty] SetColor 0 0 0<BR>
<BR>
# Create the outline of the shroud.<BR>
vtkStructuredGridOutlineFilter shroudOutline<BR>
shroudOutline SetInputConnection [shroudReader GetOutputPort]<BR>
vtkPolyDataMapper shroudOutlineMapper<BR>
shroudOutlineMapper SetInputConnection [shroudOutline GetOutputPort]<BR>
vtkActor shroudOutlineActor<BR>
shroudOutlineActor SetMapper shroudOutlineMapper<BR>
[shroudOutlineActor GetProperty] SetColor 0 0 0<BR>
<BR>
# Create the solid geometry of the impeller blade.<BR>
vtkStructuredGridGeometryFilter impSolid<BR>
impSolid SetInputConnection [impReader GetOutputPort]<BR>
vtkPolyDataMapper impSolidMapper<BR>
impSolidMapper SetInputConnection [impSolid GetOutputPort]<BR>
vtkActor impSolidActor<BR>
impSolidActor SetMapper impSolidMapper<BR>
[impSolidActor GetProperty] SetColor 0.8 0.8 0.8<BR>
<BR>
# Create the solid geometry of the hub.<BR>
vtkStructuredGridGeometryFilter hubSolid<BR>
hubSolid SetInputConnection [hubReader GetOutputPort]<BR>
vtkPolyDataMapper hubSolidMapper<BR>
hubSolidMapper SetInputConnection [hubSolid GetOutputPort]<BR>
vtkActor hubSolidActor<BR>
hubSolidActor SetMapper hubSolidMapper<BR>
[hubSolidActor GetProperty] SetColor 0.8 0.8 0.8<BR>
[hubSolidActor GetProperty] SetOpacity 0.1<BR>
<BR>
# Create the solid geometry of the shroud.<BR>
vtkStructuredGridGeometryFilter shroudSolid<BR>
shroudSolid SetInputConnection [shroudReader GetOutputPort]<BR>
vtkPolyDataMapper shroudSolidMapper<BR>
shroudSolidMapper SetInputConnection [shroudSolid GetOutputPort]<BR>
vtkActor shroudSolidActor<BR>
shroudSolidActor SetMapper shroudSolidMapper<BR>
[shroudSolidActor GetProperty] SetColor 0.8 0.8 0.8<BR>
[shroudSolidActor GetProperty] SetOpacity 0.1<BR>
<BR>
# Add impeller objects to the rendering window.<BR>
#ren1 AddActor impOutlineActor<BR>
ren1 AddActor impSolidActor<BR>
#ren1 AddActor hubOutlineActor<BR>
ren1 AddActor hubSolidActor<BR>
#ren1 AddActor shroudOutlineActor<BR>
ren1 AddActor shroudSolidActor<BR>
ren1 ResetCamera<BR>
<BR>
#Tell the window manager to completely close the program.<BR>
wm protocol .top WM_DELETE_WINDOW ::vtk::cb_exit<BR>
<BR>
#Remove the VTK window upon startup.<BR>
wm withdraw .</FONT>
</P>
</BODY>
</HTML>