<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Courier New \;color\:green";}
@font-face
        {font-family:"Courier New \;color\:windowtext";}
@font-face
        {font-family:"Courier New \;color\:\#010001";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Sprechblasentext Zchn";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;}
span.SprechblasentextZchn
        {mso-style-name:"Sprechblasentext Zchn";
        mso-style-priority:99;
        mso-style-link:Sprechblasentext;
        font-family:"Tahoma","sans-serif";
        color:black;}
span.E-MailFormatvorlage19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.E-MailFormatvorlage20
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.E-MailFormatvorlage21
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=white lang=DE-AT link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hello,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>As already encountered in my mail from 11<sup>th</sup> Dezember (see below) I encountered a second endless loop situation where i came in that same endless loop code part (on a different PC, so I really believe that this is not on relying on my PC/Drivers):<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I made a gui with tabs where I created a new tab with an QVTKWidget. That Tab was hidden at start and/but I called the Render() function in code. Then I get into the endless loop in  vtkClearOpenGLErrors() of vtkOpenGLError.h called from vtkOpenGLRenderer….<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>When I change the tab visible before calling Render() it works. That is not a nice behaviour, I really recommend to change that<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB>inline<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB>void vtkClearOpenGLErrors()<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB>{<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB>  while (glGetError()!=GL_NO_ERROR){;}<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB>}<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Into something more stable….<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-GB>Best regards,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB>Gerald Lodron<o:p></o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=DE style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>Von:</span></b><span lang=DE style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'> paraview-developers-bounces@paraview.org [mailto:paraview-developers-bounces@paraview.org] <b>Im Auftrag von </b>Lodron, Gerald<br><b>Gesendet:</b> Mittwoch, 11. Dezember 2013 06:29<br><b>An:</b> Burlen Loring<br><b>Cc:</b> VTK Developer (vtk-developers@vtk.org); Paraview Developer (Paraview-developers@paraview.org)<br><b>Betreff:</b> Re: [Paraview-developers] [Paraview] WG: endless loop in vtkOpenGLError<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>For me it is important that my updated internal libraries run again and with that trick they do, may someone of the Paraview Community can try to reproduce the issue, it seems that it does not appear on VTK6.0.0. Since I am also programming in CUDA I have always updated drivers, so normally this should not be the reason….<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Thanks for the hint and help, best regards,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Gerald<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-GB><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=DE style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>Von:</span></b><span lang=DE style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'> Burlen Loring [<a href="mailto:burlen.loring@gmail.com">mailto:burlen.loring@gmail.com</a>] <br><b>Gesendet:</b> Dienstag, 10. Dezember 2013 17:48<br><b>An:</b> Lodron, Gerald<br><b>Cc:</b> VTK Developer (<a href="mailto:vtk-developers@vtk.org">vtk-developers@vtk.org</a>); (<a href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a>)<br><b>Betreff:</b> Re: AW: [Paraview] WG: endless loop in vtkOpenGLError<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'>Hi Gerald,<br><br>It sounds like in your situation the underlying rendering context either isn't properly initialized or is getting scrambled. I couldn't reproduce the infinite loop you mentioned, it's probably a driver specific symptom when the interactor is used uninitialized. Your best bet is to initialize the interactor before doing any rendering. I'm not an authority on the use of this class but the examples I looked at all did this.<br><br>ParaView is using the VTK master branch which has the gl error checking. VTK 6 doesn't have those changes.<br><br>Burlen<o:p></o:p></p><div><p class=MsoNormal>On 12/10/2013 01:19 AM, Lodron, Gerald wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'> </span><o:p></o:p></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I am currently compiling vtk6-0-0 to check it but thanks for the hint of the test. I looked at it and copied the code to my test, and it worked. I found out that the endless loop also appears on the test if you add</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New \;color\:green"'> </span><o:p></o:p></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New \;color\:windowtext"'>  </span><span style='font-size:10.0pt;font-family:"Courier New \;color\:\#010001"'>view</span><span style='font-size:10.0pt;font-family:"Courier New \;color\:windowtext"'>-></span><span style='font-size:10.0pt;font-family:"Courier New \;color\:\#010001"'>GetRenderer</span><span style='font-size:10.0pt;font-family:"Courier New \;color\:windowtext"'>()-></span><span style='font-size:10.0pt;font-family:"Courier New \;color\:\#010001"'>Render</span><span style='font-size:10.0pt;font-family:"Courier New \;color\:windowtext"'>();</span><o:p></o:p></p><p class=MsoNormal><span lang=EN-GB> </span><o:p></o:p></p><p class=MsoNormal><span lang=EN-GB>before </span><o:p></o:p></p><p class=MsoNormal><span lang=EN-GB> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span style='font-size:10.0pt;font-family:"Courier New \;color\:\#010001"'>view</span><span style='font-size:10.0pt'> </span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>GetInteractor</span><span lang=EN-GB style='font-size:10.0pt'>()-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>Initialize</span><span lang=EN-GB style='font-size:10.0pt'>();</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>if you use </span><o:p></o:p></p><p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New \;color\:\#010001"'>view</span><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New \;color\:windowtext"'>-></span><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New \;color\:\#010001"'>GetRendererWindow</span><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New \;color\:windowtext"'>()-></span><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New \;color\:\#010001"'>Render</span><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New \;color\:windowtext"'>();</span><o:p></o:p></p><p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New \;color\:windowtext"'>instead of </span><o:p></o:p></p><p class=MsoNormal><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New \;color\:windowtext"'>  </span><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New \;color\:\#010001"'>view</span><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New \;color\:windowtext"'>-></span><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New \;color\:\#010001"'>GetRenderer</span><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New \;color\:windowtext"'>()-></span><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New \;color\:\#010001"'>Render</span><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New \;color\:windowtext"'>();</span><o:p></o:p></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>it does not appear, strange behaviour…… I will test it in vtk6 when I compiled it, but for me it seems that pv 4.1 has a newer vtk version than 6.0 since all the SetInput functions were missing…</span><o:p></o:p></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'> </span><o:p></o:p></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>thanks</span><o:p></o:p></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>best regards,</span><o:p></o:p></p><p class=MsoNormal><span lang=EN-GB style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'> </span><o:p></o:p></p><p class=MsoNormal><span lang=EN-GB> </span><o:p></o:p></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=DE style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>Von:</span></b><span lang=DE style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'> Burlen Loring [<a href="mailto:burlen.loring@gmail.com">mailto:burlen.loring@gmail.com</a>] <br><b>Gesendet:</b> Montag, 09. Dezember 2013 22:25<br><b>An:</b> Lodron, Gerald; Paraview Developer (<a href="mailto:Paraview-developers@paraview.org">Paraview-developers@paraview.org</a>); Paraview User (<a href="mailto:paraview@paraview.org">paraview@paraview.org</a>)<br><b>Betreff:</b> Re: [Paraview] WG: endless loop in vtkOpenGLError</span><o:p></o:p></p></div></div><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'>Hi Gerald,<br><br>your example isn't complete, also I had to make some substantial changes(based on the TestLinePlot.cxx ctest) it to get it to work. At any rate, to figure out if you're problem is self inflicted or not, to keep this simple use VTK and not PV for now, cd into a VTK build and run the following command:<br><br>ctest -R TestLinePlot --verbose<br><br>if those tests pass, then you can use TestLinePlot.cxx as an example of how it should be done. If they fail then that's something we can work with. report the test output from one of the failing tests. Once you figure out exactly what's going on, then try using VTK that's in PV.<br><br>Thanks<br>Burlen<o:p></o:p></p><div><p class=MsoNormal>On 12/09/2013 12:19 AM, Lodron, Gerald wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-indent:35.4pt;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>vtkContextView* </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poContextView</span><span lang=EN-GB style='font-size:10.0pt'> = </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkContextView</span><span lang=EN-GB style='font-size:10.0pt'>::</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>New</span><span lang=EN-GB style='font-size:10.0pt'>();</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poContextView</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>GetRenderer</span><span lang=EN-GB style='font-size:10.0pt'>()-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>SetBackground</span><span lang=EN-GB style='font-size:10.0pt'>(1.0, 1.0, 1.0);</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkChartXY</span><span lang=EN-GB style='font-size:10.0pt'>* </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poChart</span><span lang=EN-GB style='font-size:10.0pt'> = </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkChartXY</span><span lang=EN-GB style='font-size:10.0pt'>::</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>New</span><span lang=EN-GB style='font-size:10.0pt'>();</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poChart</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>GetAxis</span><span lang=EN-GB style='font-size:10.0pt'>(1)-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>SetTitle</span><span lang=EN-GB style='font-size:10.0pt'>( </span><span lang=EN-GB style='font-size:10.0pt;color:#A31515'>"xaxis"</span><span lang=EN-GB style='font-size:10.0pt'> );</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poChart</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>GetAxis</span><span lang=EN-GB style='font-size:10.0pt'>(0)-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>SetTitle</span><span lang=EN-GB style='font-size:10.0pt'>( </span><span lang=EN-GB style='font-size:10.0pt;color:#A31515'>"yaxis"</span><span lang=EN-GB style='font-size:10.0pt'> );</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poChart</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>SetTitle</span><span lang=EN-GB style='font-size:10.0pt'>( </span><span lang=EN-GB style='font-size:10.0pt;color:#A31515'>"Title"</span><span lang=EN-GB style='font-size:10.0pt'> );</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poContextView</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>GetScene</span><span lang=EN-GB style='font-size:10.0pt'>()-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>AddItem</span><span lang=EN-GB style='font-size:10.0pt'>(</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poChart</span><span lang=EN-GB style='font-size:10.0pt'>);</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:green'>// Create a poTable with some points in it...</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkTable</span><span lang=EN-GB style='font-size:10.0pt'>* </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poTable</span><span lang=EN-GB style='font-size:10.0pt'> = </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkTable</span><span lang=EN-GB style='font-size:10.0pt'>::</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>New</span><span lang=EN-GB style='font-size:10.0pt'>();</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkSmartPointer</span><span lang=EN-GB style='font-size:10.0pt'><</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkDoubleArray</span><span lang=EN-GB style='font-size:10.0pt'>> </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>oXAxis</span><span lang=EN-GB style='font-size:10.0pt'> = </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkSmartPointer</span><span lang=EN-GB style='font-size:10.0pt'><</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkDoubleArray</span><span lang=EN-GB style='font-size:10.0pt'>>::</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>New</span><span lang=EN-GB style='font-size:10.0pt'>();</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>oXAxis</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>SetName</span><span lang=EN-GB style='font-size:10.0pt'>(</span><span lang=EN-GB style='font-size:10.0pt;color:#A31515'>"xaxis"</span><span lang=EN-GB style='font-size:10.0pt'>);</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>        </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poTable</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>AddColumn</span><span lang=EN-GB style='font-size:10.0pt'>(</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>oXAxis</span><span lang=EN-GB style='font-size:10.0pt'>);</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:green'>//poTable->AddColumn(oXAxis);</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkSmartPointer</span><span lang=EN-GB style='font-size:10.0pt'><</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkDoubleArray</span><span lang=EN-GB style='font-size:10.0pt'>> </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>oPositionlot</span><span lang=EN-GB style='font-size:10.0pt'> = </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkSmartPointer</span><span lang=EN-GB style='font-size:10.0pt'><</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkDoubleArray</span><span lang=EN-GB style='font-size:10.0pt'>>::</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>New</span><span lang=EN-GB style='font-size:10.0pt'>();</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>oPositionlot</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>SetName</span><span lang=EN-GB style='font-size:10.0pt'>( </span><span lang=EN-GB style='font-size:10.0pt;color:#A31515'>"Data0"</span><span lang=EN-GB style='font-size:10.0pt'> );</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poTable</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>AddColumn</span><span lang=EN-GB style='font-size:10.0pt'>(</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>oPositionlot</span><span lang=EN-GB style='font-size:10.0pt'>);</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poTable</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>SetNumberOfRows</span><span lang=EN-GB style='font-size:10.0pt'>( 10 );</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poContextView</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>GetRenderWindow</span><span lang=EN-GB style='font-size:10.0pt'>()-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>SetMultiSamples</span><span lang=EN-GB style='font-size:10.0pt'>(0);</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poTable</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>GetColumn</span><span lang=EN-GB style='font-size:10.0pt'>(0)-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>SetName</span><span lang=EN-GB style='font-size:10.0pt'>(</span><span lang=EN-GB style='font-size:10.0pt;color:#A31515'>"col1"</span><span lang=EN-GB style='font-size:10.0pt'>);</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:blue'>for</span><span lang=EN-GB style='font-size:10.0pt'> ( </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>size_t</span><span lang=EN-GB style='font-size:10.0pt'> </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>nRow</span><span lang=EN-GB style='font-size:10.0pt'> = 0; </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>nRow</span><span lang=EN-GB style='font-size:10.0pt'> < 10; ++</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>nRow</span><span lang=EN-GB style='font-size:10.0pt'> )</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    {</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>        </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poTable</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>SetValue</span><span lang=EN-GB style='font-size:10.0pt'>(</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>nRow</span><span lang=EN-GB style='font-size:10.0pt'>, 0, 1);</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    }</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkPlot</span><span lang=EN-GB style='font-size:10.0pt'> * </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poPlot</span><span lang=EN-GB style='font-size:10.0pt'> = </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poChart</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>AddPlot</span><span lang=EN-GB style='font-size:10.0pt'>(</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>vtkChart</span><span lang=EN-GB style='font-size:10.0pt'>::</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>LINE</span><span lang=EN-GB style='font-size:10.0pt'>);</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poPlot</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>SetInputData</span><span lang=EN-GB style='font-size:10.0pt'>(</span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poTable</span><span lang=EN-GB style='font-size:10.0pt'>, 0, 0);</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:green'>//poPlot->SetInput(m_poTable, 0, nColumn);</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poPlot</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>SetColor</span><span lang=EN-GB style='font-size:10.0pt'>( 1, 0, 0, 1 );</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poPlot</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>SetWidth</span><span lang=EN-GB style='font-size:10.0pt'>( 1 );</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>    </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poPlot</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>GetPen</span><span lang=EN-GB style='font-size:10.0pt'>()-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>SetLineType</span><span lang=EN-GB style='font-size:10.0pt'>(1);</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>     </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poContextView</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>GetRenderer</span><span lang=EN-GB style='font-size:10.0pt'>()-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>Render</span><span lang=EN-GB style='font-size:10.0pt'>();</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-autospace:none'><span lang=EN-GB style='font-size:10.0pt'>     </span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>poContextView</span><span lang=EN-GB style='font-size:10.0pt'>-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>GetInteractor</span><span lang=EN-GB style='font-size:10.0pt'>()-></span><span lang=EN-GB style='font-size:10.0pt;color:#010001'>Initialize</span><span lang=EN-GB style='font-size:10.0pt'>();</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-GB style='font-size:10.0pt'>    </span><span style='font-size:10.0pt'>poContextView-></span><span style='font-size:10.0pt;color:#010001'>GetInteractor</span><span style='font-size:10.0pt'>()-></span><span style='font-size:10.0pt;color:#010001'>Start</span><span style='font-size:10.0pt'>();</span><o:p></o:p></p></blockquote><p class=MsoNormal> <o:p></o:p></p></blockquote><p class=MsoNormal><o:p> </o:p></p></div></body></html>