<div dir="ltr">Hi Ric,<div><br></div><div style>I have no experience with SWT, so I can&#39;t really help you here, but I can ensure you that VTK works just fine on Mac OS X with Java 6 and interaction. In fact, I never had any crash at close time.</div>
<div style><br></div><div style>Does the sample code from the vtk.jar crash in the same manner at close time ?</div><div style><br></div><div style>Seb</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Wed, Aug 14, 2013 at 11:08 AM, rkwright <span dir="ltr">&lt;<a href="mailto:rkwright@geofx.com" target="_blank">rkwright@geofx.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div>Sebastien,</div><div><br></div><div>(BTW, thank you <b>very</b> much for your patience in answering my questions in such timely fashion).</div><div><br></div><div>I didn&#39;t see the SWT option when I built VTK the first time.  However, I took a break and quickly built an Eclipse plugin using the code in wrapping/java/vtk/rendering.  I created a view based on the swtConeRenderer.java code, substituting the parent SWT composite passed to the ViewPart creation step, passing that composite to the constructor of vtkSwtComponent.  It ALMOST works except that it creates a wholly new window outside the actual Eclipse view.  And that view works, complete with mouse-wheel scaling.  BUT, when I close that view …  it crashes Eclipse, <b><i>exactly</i></b> as it does in the other demo I put together using the SWT_AWT bridge. Same message, same crash in Eclipse.  Clearly, something goes horribly awry down in the bowels of the native code in SWT.</div>
<div><br></div><div>So I will continue to experiment with VTK but avoid anything to do with interactors.  But I return to my earlier question: Am I likely to run into similar problems or is it largely or wholly in the interactors that VTK starts/handles its own event loops?  So far the only problems I have seen are when interactors are involved (though my experience is rather limited, of course).</div>
<div><br></div><div>Thanks</div><div>Ric</div></div><div><br></div><div><br></div><span><div style="border-right:medium none;padding-right:0in;padding-left:0in;padding-top:3pt;text-align:left;font-size:11pt;border-bottom:medium none;font-family:Calibri;border-top:#b5c4df 1pt solid;padding-bottom:0in;border-left:medium none">
<div class="im"><span style="font-weight:bold">From: </span> &quot;Sebastien Jourdain-2 [via VTK]&quot; &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722738&amp;i=0" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;<br>
</div><span style="font-weight:bold">Date: </span> Wednesday, August 14, 2013 9:53 AM<div class="im"><br><span style="font-weight:bold">To: </span> Ric Wright &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722738&amp;i=1" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;<br>
<span style="font-weight:bold">Subject: </span> Re: AWT + SWT + Event Loops (was Re: VTK6 and Java Cone Example 5)<br></div></div><div class="im"><div><br></div>

        <div dir="ltr">You need to build VTK with the SWT component ON. Moreover, <span style="font-family:arial,sans-serif;font-size:13px">vtkRenderWIndowInteractor does not spawn a new event loop as VTK is NOT thread safe.</span></div>
</div><div><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Aug 14, 2013 at 10:31 AM, rkwright <span dir="ltr">&lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722733&amp;i=0" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;</span> wrote:<br>
<blockquote style="border-left:2px solid #cccccc;padding:0 1em" class="gmail_quote"><div>I have been working through the samples in the jar. The only failure so far is the vtkRenderWindowInteractor.</div><div><br></div><div>
I was not aware of a SWT component in VTK.  I see a Java file vtkSwtComponent.java but it isn&#39;t clear to me that it is going to solve my problems.   There are two issues I see:</div><ul><li>vtkSwtComponent appears to use the SWT OpenGL canvas widget.  This is largely unsupported in SWT and was half-broken last time I looked at it.  I gave up on it long ago and turned to JOGL embedding in SWT via the bridge (which works for me at present)</li>
<li>It&#39;s not clear how this would solve the other issue where vtkRenderWIndowInteractor spawns its own event loop and that causes problems with SWT – or does vtkRenderWIndowInteractor not use any AWT utilities or methods?</li>
</ul><div>I&#39;ll experiment with the vtkSwtComponent (I see one simple example file, swtConeRendering.java) and see if that helps. Though there is no SWT support in vtk.jar so I&#39;ll guess I&#39;ll have to include the SWT files directly in my project.</div>
<div><br></div><div>Thanks for your advice.</div><div><br></div><div>Ric</div><div><br></div><div>BTW, I am running Apple&#39;s Java 1.6.0_51-b11-457-11M4509. 64 bit</div><div><br></div><span><div style="border-right:medium none;padding-right:0in;padding-left:0in;padding-top:3pt;text-align:left;font-size:11pt;border-bottom:medium none;font-family:Calibri;border-top:#b5c4df 1pt solid;padding-bottom:0in;border-left:medium none">
<span style="font-weight:bold">From: </span> &quot;Sebastien Jourdain-2 [via VTK]&quot; &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722724&amp;i=0" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;<br>
<span style="font-weight:bold">Date: </span> Wednesday, August 14, 2013 8:42 AM<br><span style="font-weight:bold">To: </span> Ric Wright &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722724&amp;i=1" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;<br>
<span style="font-weight:bold">Subject: </span> Re: AWT + SWT + Event Loops (was Re: VTK6 and Java Cone Example 5)<br></div><div><div><br></div>

        <div dir="ltr">Just read the sample codes that are provided in the vtk.jar or in the Source code under Wrapping/Java/vtk/sample, they should be pretty strait forward.<div>Moreover, VTK do provide a SWT component for rendering if you build it, so you shouldn&#39;t have any event loop issue...</div>
<div><br></div><div>Seb</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote"><div>On Wed, Aug 14, 2013 at 9:30 AM, Ric Wright <span dir="ltr">&lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722710&amp;i=0" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;</span> wrote:<br>
</div><blockquote style="border-left:2px solid #cccccc;padding:0 1em" class="gmail_quote"><div style="font-size:14px;font-family:Verdana,sans-serif;word-wrap:break-word"><div><div>So did some more spelunking and it looks like this is just a basic incompatibility for SWT and AWT – in the specific case where AWT is trying to start their own event loop once SWT has started.  Previously, in my other work, I handled events on my own – I didn&#39;t ask or expect AWT to start or manage it&#39;s own events. I used AWT basically to host the OpenGL canvas (based on JOGL).  But when one invokes the vtkRenderWIndowInteractor an event loop IS spawned and the causes various weird problems.</div>
<div><br></div><div>There is a fairly long summary of some of the issues here:</div><div><br></div><div><a href="http://marc.info/?l=openjdk-awt-dev&amp;m=135818602009136&amp;w=2" rel="nofollow" link="external" target="_blank">http://marc.info/?l=openjdk-awt-dev&amp;m=135818602009136&amp;w=2</a></div>
<div><br></div><div>So the question that comes to my mind is how dependent is the rest of VTK on starting its own event loops?  I.e. Can I use the rest of VTK and its pipeline to perform graphics, manage datasets, etc.  I am willing to give up the Interactor and its mimicking of trackball if everything else is likely to work.  But if spawning its own event loop(s) is intrinsic to how most of VTK works then I&#39;m probably dead in the water.</div>
<div><br></div><div>Thoughts or suggestions?</div><div><br></div><div>Thanks</div><div>Ric</div><div><br></div><div><br></div></div><span><div style="border-right:medium none;padding-right:0in;padding-left:0in;padding-top:3pt;text-align:left;font-size:11pt;border-bottom:medium none;font-family:Calibri;border-top:#b5c4df 1pt solid;padding-bottom:0in;border-left:medium none">
<span style="font-weight:bold">From: </span> Ric Wright &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722710&amp;i=1" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;<div><br><span style="font-weight:bold">Date: </span> Tuesday, August 13, 2013 12:59 PM<br>
</div><span style="font-weight:bold">To: </span> Sebastien Jourdain &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722710&amp;i=2" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;<br><span style="font-weight:bold">Cc: </span> Sean McBride &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722710&amp;i=3" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;, vtkusers &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722710&amp;i=4" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;<div>
<br><span style="font-weight:bold">Subject: </span> Re: [vtkusers] VTK6 and Java Cone Example 5<br></div></div><div><br></div><div><div style="font-size:14px;font-family:Verdana,sans-serif;word-wrap:break-word"><div><div>
An update on this.  I ported over some of my other Eclipse work and adapted it to VTK.  It is pushed to my account on github and there is a writeup here:  <a href="http://rkwright.github.io/geofx-pages/vtkview.html" rel="nofollow" link="external" target="_blank">http://rkwright.github.io/geofx-pages/vtkview.html</a>.  There are 3 articles in there.  The latest rev of the code is here: <a href="https://github.com/rkwright/vtkscene" rel="nofollow" link="external" target="_blank">https://github.com/rkwright/vtkscene</a> in the develop branch.</div>
<div><br></div><div>Mostly, it works great.  However, when I tried the fifth cone example, which has the problematic vtkRenderWindowInteractor, I ran into similar problems as before.  I instantiated it with a valid vtkPanel.RenderWindow but it still goes off into the ozone, sometimes crashing the native vtkOpenGL dylib.</div>
<div><br></div><div>I&#39;m going to skip the interactor for now and move on to see if I run into more problems. If not, I can probably live without that widget but the problems there might be symptomatic of deeper problems on OSX 64 bit systems.</div>
<div><br></div><div>Any further suggestions would be welcome.</div><div><br></div><div>Thanks</div><div>Ric</div><div><br></div><div><br></div></div><span><div style="border-right:medium none;padding-right:0in;padding-left:0in;padding-top:3pt;text-align:left;font-size:11pt;border-bottom:medium none;font-family:Calibri;border-top:#b5c4df 1pt solid;padding-bottom:0in;border-left:medium none">
<span style="font-weight:bold">From: </span> Sebastien Jourdain &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722710&amp;i=5" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;<div><br><span style="font-weight:bold">Date: </span> Tuesday, August 6, 2013 8:56 AM<br>
</div><span style="font-weight:bold">To: </span> Ric Wright &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722710&amp;i=6" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;<br><span style="font-weight:bold">Cc: </span> Sean McBride &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722710&amp;i=7" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;, vtkusers &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722710&amp;i=8" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;<div>
<br><span style="font-weight:bold">Subject: </span> Re: [vtkusers] VTK6 and Java Cone Example 5<br></div></div><div><div><br></div><div dir="ltr">In Java you should use the Java specific classes anyway like vtkPanel/vtkCanvas or the new version of them used in the vtk.sample package of the vtk.jar...<div>
<br></div><div>The purpose of those example was to show the possible match between the different languages... </div><div><br></div><div>Nothing more I believe,</div><div><br></div><div>Seb</div></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote"><div>On Tue, Aug 6, 2013 at 8:52 AM, Ric Wright <span dir="ltr">&lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722710&amp;i=9" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt;</span> wrote:<br>
</div><blockquote style="border-left:2px solid #cccccc;padding:0 1em" class="gmail_quote"><div>
Ah, OK.  Well, I don&#39;t know what to do here.  Is this happening to others?<br>
 Should I file a bug?  Just try to work around it by not using<br>
RenderWindowInteractors (sounds kind of lame).  Or?<br><br>
Suggestions?<br><br>
Thanks<br><span><font color="#888888">Ric<br></font></span></div><div><div><div><br><br>
On 8/5/13 4:15 PM, &quot;Sean McBride&quot; &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=5722710&amp;i=10" rel="nofollow" link="external" target="_blank">[hidden email]</a>&gt; wrote:<br><br>
&gt;On Mon, 5 Aug 2013 16:10:55 -0500, Ric Wright said:<br>
&gt;<br>
&gt;&gt;Well, a little playing around didn&#39;t seem to help, but I am frankly not<br>
&gt;&gt;an<br>
&gt;&gt;expert on threads.  However, it seems to me that the source of the<br>
&gt;&gt;problem<br>
&gt;&gt;is that the vtkRenderWindowInteractor gets initialized then the start()<br>
&gt;&gt;method creates an event loop that is monitored by the<br>
&gt;&gt;vtkRenderWindowInteractor.  I suspect that start() method spawns a new<br>
&gt;&gt;thread to listen to the events and it is the spawning of that thread that<br>
&gt;&gt;causes the exception.<br>
&gt;<br>
&gt;VTK&#39;s Cocoa classes never create any threads.<br>
&gt;<br>
&gt;Cheers,<br>
&gt;<br>
&gt;--<br>
&gt;____________________________________________________________<br></div>
&gt;Sean McBride, B. Eng                 <a href="http://user/SendEmail.jtp?type=node&amp;node=5722710&amp;i=11" rel="nofollow" link="external" target="_blank">[hidden email]</a><div><br>
&gt;Rogue Research                        <a href="http://www.rogue-research.com" rel="nofollow" link="external" target="_blank">www.rogue-research.com</a><br>
&gt;Mac Software Developer              Montréal, Québec, Canada<br>
&gt;<br>
&gt;<br><br><br></div></div></div></blockquote></div><br></div></span></div></div></span></div></blockquote></div><br></div><br>_______________________________________________
<br>Powered by <a href="http://www.kitware.com" rel="nofollow" link="external" target="_blank">www.kitware.com</a><br><br>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="nofollow" link="external" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="nofollow" link="external" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br><br>Follow this link to subscribe/unsubscribe:
<br><a href="http://www.vtk.org/mailman/listinfo/vtkusers" rel="nofollow" link="external" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>

        
        
        
        <br>
        <br>
        <hr noshade size="1" color="#cccccc">
        <div style="color:#444;font:12px tahoma,geneva,helvetica,arial,sans-serif">
                <div style="font-weight:bold">If you reply to this email, your message will be added to the discussion below:</div>
                <a href="http://vtk.1045678.n5.nabble.com/VTK6-and-Java-Examples-tp5722474p5722710.html" rel="nofollow" link="external" target="_blank">http://vtk.1045678.n5.nabble.com/VTK6-and-Java-Examples-tp5722474p5722710.html</a>
        </div>
        <div style="color:#666;font:11px tahoma,geneva,helvetica,arial,sans-serif;margin-top:.4em;line-height:1.5em">
                
                To unsubscribe from VTK6 and Java Examples, <a rel="nofollow" link="external">click here</a>.<br>
                <a href="http://vtk.1045678.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&amp;id=instant_html%21nabble%3Aemail.naml&amp;base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&amp;breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml" rel="nofollow" style="font:9px serif" link="external" target="_blank">NAML</a>
        </div></span>


        
        
        
<br><hr align="left" width="300">
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/VTK6-and-Java-Examples-tp5722474p5722724.html" rel="nofollow" link="external" target="_blank">Re: AWT + SWT + Event Loops (was Re: VTK6 and Java Cone Example 5)</a><br>

Sent from the <a href="http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.html" rel="nofollow" link="external" target="_blank">VTK - Users mailing list archive</a> at Nabble.com.<br><br>_______________________________________________<br>

Powered by <a href="http://www.kitware.com" rel="nofollow" link="external" target="_blank">www.kitware.com</a><br><br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="nofollow" link="external" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br><br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="nofollow" link="external" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br><br>
Follow this link to subscribe/unsubscribe:<br><a href="http://www.vtk.org/mailman/listinfo/vtkusers" rel="nofollow" link="external" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br><br></blockquote></div>
<br></div><br>_______________________________________________
<br>Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a>
<br><br>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="nofollow" link="external" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br><br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="nofollow" link="external" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br><br>Follow this link to subscribe/unsubscribe:
<br><a href="http://www.vtk.org/mailman/listinfo/vtkusers" rel="nofollow" link="external" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>

        
        
        
        <br>
        <br>
        <hr noshade size="1" color="#cccccc">
        </div></div><div style="color:#444;font:12px tahoma,geneva,helvetica,arial,sans-serif"><div><div class="h5">
                <div style="font-weight:bold">If you reply to this email, your message will be added to the discussion below:</div>
                </div></div><a href="http://vtk.1045678.n5.nabble.com/VTK6-and-Java-Examples-tp5722474p5722733.html" rel="nofollow" link="external" target="_blank">http://vtk.1045678.n5.nabble.com/VTK6-and-Java-Examples-tp5722474p5722733.html</a>
        </div><div class="im">
        <div style="color:#666;font:11px tahoma,geneva,helvetica,arial,sans-serif;margin-top:.4em;line-height:1.5em">
                
                To unsubscribe from VTK6 and Java Examples, <a rel="nofollow" link="external">click here</a>.<br>
                <a href="http://vtk.1045678.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&amp;id=instant_html%21nabble%3Aemail.naml&amp;base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&amp;breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml" rel="nofollow" style="font:9px serif" link="external" target="_blank">NAML</a>
        </div></div></span><div class="HOEnZb"><div class="h5">


        
        
        
<br><hr align="left" width="300">
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/VTK6-and-Java-Examples-tp5722474p5722738.html" target="_blank">Re: AWT + SWT + Event Loops (was Re: VTK6 and Java Cone Example 5)</a><br>
Sent from the <a href="http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.html" target="_blank">VTK - Users mailing list archive</a> at Nabble.com.<br></div></div><br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br></div>