<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 10 (filtered)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"Monotype Corsiva";
panose-1:3 1 1 1 1 2 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
p
{margin-right:0in;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman";}
span.EmailStyle17
{font-family:Arial;
color:windowtext;
font-weight:normal;
font-style:normal;
text-decoration:none none;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
{page:Section1;}
/* List Definitions */
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
-->
</style>
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:11.0pt;
font-family:Arial'>Hi folks-</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:11.0pt;
font-family:Arial'> In the course of trying to integrate a custom interactor
with a render window inside a vtkTkRenderWidget, I discovered a couple of
strange things that I was hoping someone could explain:</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:11.0pt;
font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:11.0pt;
font-family:Arial'>1) You can’t (or so it seems) assign a render window
that’s inside a vtkTkRenderWidget to a vtkRenderWindowInteractor. Upon
execution, it pops up a barrage of empty “Application Error” windows
and then apparently deletes them back to front in the same order it created
them, leaving the most recently created one. In the console window there are a
bunch of errors like this:</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:11.0pt;
font-family:Arial'> </span></font></p>
<p class=MsoNormal style='margin-left:.5in'><font size=2 face=Arial><span
style='font-size:11.0pt;font-family:Arial'>bgerror failed to handle background
error.</span></font></p>
<p class=MsoNormal style='margin-left:.5in'><font size=2 face=Arial><span
style='font-size:11.0pt;font-family:Arial'> Original error:
Object named: mainRWI, could not find requested method: EnterEvent</span></font></p>
<p class=MsoNormal style='margin-left:.5in'><font size=2 face=Arial><span
style='font-size:11.0pt;font-family:Arial'>or the method was called with
incorrect arguments.</span></font></p>
<p class=MsoNormal style='margin-left:.5in'><font size=2 face=Arial><span
style='font-size:11.0pt;font-family:Arial'> </span></font></p>
<p class=MsoNormal style='margin-left:.5in'><font size=2 face=Arial><span
style='font-size:11.0pt;font-family:Arial'> Error in bgerror:
can't make ".bgerrorDialog" its own master</span></font></p>
<p class=MsoNormal style='margin-left:.5in'><font size=2 face=Arial><span
style='font-size:11.0pt;font-family:Arial'>bgerror failed to handle background
error.</span></font></p>
<p class=MsoNormal style='margin-left:.5in'><font size=2 face=Arial><span
style='font-size:11.0pt;font-family:Arial'> Original error:
Object named: mainRWI, could not find requested method: MouseMoveEvent</span></font></p>
<p class=MsoNormal style='margin-left:.5in'><font size=2 face=Arial><span
style='font-size:11.0pt;font-family:Arial'>or the method was called with
incorrect arguments.</span></font></p>
<p class=MsoNormal style='margin-left:.5in'><font size=2 face=Arial><span
style='font-size:11.0pt;font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:11.0pt;
font-family:Arial'>Why do these errors occur? Why does the interactor not like
render windows that have been placed inside TkRenderWidgets?</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:11.0pt;
font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:11.0pt;
font-family:Arial'>2) Noting that I can nevertheless interact in a TkRenderWidget,
I figured there was an interactor there somewhere and checked for a GetInteractor
method on the render window to see if it has one, and to my happy surprise, it
does. (I guess the interactor<->window relationship is bidirectional –
cool.) However, when I do “renWin GetInteractor”, instead of seeing
a familiar and comforting “vtkTemp1” (for varying values of ‘1’
</span></font><font size=2 face=Wingdings><span style='font-size:11.0pt;
font-family:Wingdings'>J</span></font><font size=2 face=Arial><span
style='font-size:11.0pt;font-family:Arial'>), I see “duh_renWin_iren”.
What gives? Is there a hack in the TCL wrapper generator code that returns
creative names if the method being wrapped is vtkRenderWindow::GetInteractor()?
And is this indicative of something going on here that I need to be concerned
with when manipulating the returned interactor object?</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:11.0pt;
font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:11.0pt;
font-family:Arial'>Thanks,</span></font></p>
<p style='margin:0in;margin-bottom:.0001pt'><strong><b><font size=6
face="Monotype Corsiva"><span style='font-size:24.0pt;font-family:"Monotype Corsiva";
font-weight:normal'>Chris</span></font></b></strong></p>
<p><font size=2 face="Times New Roman"><span style='font-size:10.0pt'>--<br>
Christopher R. Volpe,
Ph.D. <br>
Senior
Scientist
Email: <a href="mailto:cvolpe@ara.com">cvolpe@ara.com</a><br>
Applied Research Associates,
Inc.
Voice: </span></font><font
size=2><span style='font-size:10.0pt'>919-582-3380<br>
</span></font><font size=2><span style='font-size:10.0pt'>8540 Colonnade
Center Dr., Ste 301</span></font><font size=2><span style='font-size:10.0pt'>
Fax: 919-878-3672<br>
</span></font><font size=2><span style='font-size:10.0pt'>Raleigh</span></font><font
size=2><span style='font-size:10.0pt'>, </span></font><font size=2><span
style='font-size:10.0pt'>NC</span></font><font size=2><span style='font-size:
10.0pt'> </span></font><font size=2><span style='font-size:10.0pt'>27615</span></font><font
size=2><span style='font-size:10.0pt'>
Web: <a href="http://www.ara.com/">www.ara.com</a></span></font></p>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> </span></font></p>
</div>
</body>
</html>