Dear vtk users,<br>
<br>
I&#39;m newbie in VTK library. I decided to use it as a renderer of a content<br>
captured by the Kinect sensor. I grab first the depth maps using opencv<br>
after that I render it by VTK. All working fine until now. However I wanna<br>
add some keyboard buttons to interact easily with the displayed content (3D<br>
cloud): it&#39;s really basic:<br>
<br>
1-Push &#39;*d*&#39; to display the 3D point cloud by VTK.<br>
2-Push *&#39;k*&#39; to return to default camera settings.<br>
3-Push &#39;*q*&#39; to quite.<br>
<br>
here is a snapping code that I wrote:<br>
<br>
// VTK headers<br>
*#include &lt;vtkSmartPointer.h&gt;<br>
.... etc*<br>
*int main()<br>
{*<br>
<br>
// 3D rendering rotines<br>
<br>
                //VTK Pipeline<br>
                *vtkSmartPointer&lt;vtkRenderer&gt; ren = vtkSmartPointer&lt;vtkRenderer&gt;::<div id=":10g">New();<br>
                renwin = vtkSmartPointer&lt;vtkRenderWindow&gt;::New();<br>
                renwin1 = vtkSmartPointer&lt;vtkRenderWindow&gt;::New();<br>
<br>
                vtkSmartPointer&lt;vtkRenderWindowInteractor&gt; iren =<br>
vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;::New();<br>
<br>
                renwin-&gt;AddRenderer(ren);<br>
                renwin-&gt;SetInteractor(iren);<br>
                renwin-&gt;SetSize(1280,800);<br>
                iren-&gt;Initialize();*<br>
<br>
// Main loop<br>
        while (1)<br>
// To capture the content from the kinect<br>
.....<br>
key= cvWaitKey(1);  // for opencv capture<br>
<br>
*if (key == &#39;q&#39;)* break;            // To quite<br>
                switch(key) {<br>
            /* &#39;1&#39; pressed, display the original image */<br>
          *  case &#39;d&#39;:*<br>
                cout&lt;&lt;&quot;The decomposition is running...&quot;&lt;&lt;endl;<br>
<br>
                        Display_cloud( renwin,pDepthMap);  // a function to display a cloud<br>
points<br>
                         renwin-&gt;Render();<br>
<br>
                        //Set up camera<br>
                        ren-&gt;ResetCamera();<br>
                        ren-&gt;GetActiveCamera()-&gt;Roll(180.0);<br>
                        ren-&gt;GetActiveCamera()-&gt;Azimuth(180.0);<br>
                        ren-&gt;GetActiveCamera()-&gt;Zoom(2.0);<br>
<br>
                        iren-&gt;Start();<br>
<br>
       *case &#39;k&#39;:*           //  to return to default camera settings.<br>
                ren-&gt;ResetCamera();<br>
                        ren-&gt;GetActiveCamera()-&gt;Roll(180.0);<br>
                        ren-&gt;GetActiveCamera()-&gt;Azimuth(180.0);<br>
                        ren-&gt;GetActiveCamera()-&gt;Zoom(2.0);<br>
<br>
                        iren-&gt;Start();<br>
                break;<br>
}<br>
}<br>
<br>
So I have two problems:<br>
1-When I push *&#39;q&#39;* the program doesn&#39;t close correctly, visual studio send<br>
me to the vtkInformation.cxx to the line &quot; *i-&gt;first-&gt;Report(this,<br>
collector);*&quot;  in &quot;void<br>
*vtkInformation::ReportReferences(vtkGarbageCollector* collector)&quot;*<br>
function?!<br>
How can I avoid that?<br>
<br>
2-When push &#39;k&#39; to return to default camera paramters it doesn&#39;t work..<br>
could you help me please?<br>
Thank you so much and sorry if my post is very long for you .<br>
<br>
Cheers for everyone<br>
Jo<br>
</div>