<!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 &quot;Impeller Analyzer&quot;<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 &quot;File&quot;<BR>
.tbar add cascade -label &quot;Help&quot;<BR>
<BR>
# Set the mouse interaction mode to trackball.<BR>
vtkGenericRenderWindowInteractor iren<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iren SetRenderWindow $renWin<BR>
vtkInteractorStyleTrackballCamera tball<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iren SetInteractorStyle tball<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iren Initialize<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
<BR>
# Import the impeller object data files.<BR>
vtkDataSetReader impReader<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; impReader SetFileName &quot;Data/bladeDataXYZ.vtk&quot;<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; impReader Update<BR>
vtkDataSetReader hubReader<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hubReader SetFileName &quot;Data/hubData.vtk&quot;<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hubReader Update<BR>
vtkDataSetReader shroudReader<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; shroudReader SetFileName &quot;Data/shroudData.vtk&quot;<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; shroudReader Update<BR>
<BR>
# Create the outline of the impeller blade.<BR>
vtkStructuredGridOutlineFilter impOutline<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; impOutline SetInputConnection [impReader GetOutputPort]<BR>
vtkPolyDataMapper impOutlineMapper<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; impOutlineMapper SetInputConnection [impOutline GetOutputPort]<BR>
vtkActor impOutlineActor<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; impOutlineActor SetMapper impOutlineMapper<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; [impOutlineActor GetProperty] SetColor 0 0 0<BR>
<BR>
# Create the outline of the hub.<BR>
vtkStructuredGridOutlineFilter hubOutline<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hubOutline SetInputConnection [hubReader GetOutputPort]<BR>
vtkPolyDataMapper hubOutlineMapper<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hubOutlineMapper SetInputConnection [hubOutline GetOutputPort]<BR>
vtkActor hubOutlineActor<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hubOutlineActor SetMapper hubOutlineMapper<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; [hubOutlineActor GetProperty] SetColor 0 0 0<BR>
<BR>
# Create the outline of the shroud.<BR>
vtkStructuredGridOutlineFilter shroudOutline<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; shroudOutline SetInputConnection [shroudReader GetOutputPort]<BR>
vtkPolyDataMapper shroudOutlineMapper<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; shroudOutlineMapper SetInputConnection [shroudOutline GetOutputPort]<BR>
vtkActor shroudOutlineActor<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; shroudOutlineActor SetMapper shroudOutlineMapper<BR>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; [shroudOutlineActor GetProperty] SetColor 0 0 0<BR>
<BR>
# Create the solid geometry of the impeller blade.<BR>
vtkStructuredGridGeometryFilter impSolid<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; impSolid SetInputConnection [impReader GetOutputPort]<BR>
vtkPolyDataMapper impSolidMapper<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; impSolidMapper SetInputConnection [impSolid GetOutputPort]<BR>
vtkActor impSolidActor<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; impSolidActor SetMapper impSolidMapper<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [impSolidActor GetProperty] SetColor 0.8 0.8 0.8<BR>
<BR>
# Create the solid geometry of the hub.<BR>
vtkStructuredGridGeometryFilter hubSolid<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hubSolid SetInputConnection [hubReader GetOutputPort]<BR>
vtkPolyDataMapper hubSolidMapper<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hubSolidMapper SetInputConnection [hubSolid GetOutputPort]<BR>
vtkActor hubSolidActor<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hubSolidActor SetMapper hubSolidMapper<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [hubSolidActor GetProperty] SetColor 0.8 0.8 0.8<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [hubSolidActor GetProperty] SetOpacity 0.1<BR>
<BR>
# Create the solid geometry of the shroud.<BR>
vtkStructuredGridGeometryFilter shroudSolid<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; shroudSolid SetInputConnection [shroudReader GetOutputPort]<BR>
vtkPolyDataMapper shroudSolidMapper<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; shroudSolidMapper SetInputConnection [shroudSolid GetOutputPort]<BR>
vtkActor shroudSolidActor<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; shroudSolidActor SetMapper shroudSolidMapper<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [shroudSolidActor GetProperty] SetColor 0.8 0.8 0.8<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [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>