Hi Vtk users!!!!<br>
<br>
I'm developing an animation, and I'm using QVTK for<br>
provide user interface..<br>
<br>

I'm recentily post this message in Qt-interest lists:<br>

<a href="http://lists.trolltech.com/qt-interest/2005-10/thread00210-0.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.trolltech.com/qt-interest/2005-10/thread00210-0.html</a><br>


<br>

And I'm tryed to solver this with QThread (thanks for help..).....but, again, <br>

I have other problem....<br>

<br>

When my application call render() function in my qthread object,<br>

&nbsp;VTK show this message:<br>

&nbsp;vtkWin32OpenGLRenderWindow: wglMakeCurrent failed in... ( sorry,<br>

&nbsp;I canīt read,&nbsp; application crash!)<br>
<br>
Wath's wrong???<br>
<br>

<br>

My code:<br>

<br>

&nbsp;class PlayThread : public QThread<br>

{<br>

&nbsp;&nbsp;&nbsp; public:<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; PlayThread(){ play=true };<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; void run();<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; void stop();<br>

<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; void SetAnimator( Animator *ms );<br>

<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; void SetRenderer( vtkRenderer *r );<br>

<br>

&nbsp;&nbsp;&nbsp; private:<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; volatile bool play;<br>

<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Animator *ani;<br>

<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vtkRenderer *rthread;<br>

};<br>

<br>

/********************/<br>

<br>

void PlayThread::run(){<br>

<br>

&nbsp;&nbsp;&nbsp;&nbsp; while (this-&gt;play)<br>

&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  <br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this-&gt;ani-&gt;StartUpdate();<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
this-&gt;rthread-&gt;GetRenderWindow()-&gt;Render(); // here occur the
error...&nbsp;&nbsp;&nbsp; <br>
<div id="mb_0">
&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp; this-&gt;play = true;<br>
}<br>
<br>
&nbsp;<br>
void PlayThread::stop(){<br>
&nbsp;&nbsp;&nbsp; this-&gt;play = false;<br>
}<br>
<br>
.<br>
.<br>
.<br>
/*********************/<br>
&nbsp;// Main widget....<br>
void Viewer::play_simulation(){<br>
&nbsp;  <br>
&nbsp;&nbsp;&nbsp; if ( !this-&gt;play_thread-&gt;isRunning() )<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this-&gt;play_thread-&gt;start();<br>
}<br>
<br>
void Viewer::stop_simulation(){<br>
&nbsp;&nbsp;&nbsp; if (this-&gt;play_thread-&gt;isRunning() )<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this-&gt;play_thread-&gt;stop();<br>
}<br>
<br>
<br>
<br>
Does somebody can help me ?<br>
<br>
Thanks a lot!!!<br>
Pilato Jr.</div>