<div dir="ltr"><br>Thank you very much <font color="#888888"><span style="color: rgb(0, 0, 0);">François. It works!<br><br>In order to be able ,in future, to copy a large code of OpenGl directly without checking each time all the OpenGl states. Is there a way to:<br>
<br><b>1) </b>Store the whole state of the </span></font><font color="#888888"><span style="color: rgb(0, 0, 0);">VTK/OpenGl </span></font><font color="#888888"><span style="color: rgb(0, 0, 0);">properties :&nbsp; light,colors,.....<br>
<b>2)</b> copy the code OpenGl code in my function <br><b>3) </b>restore VTK/OpenGl state properties <br><br>For example, I try glPushAttrib(GL_ALL_ATTRIB_BITS) for <b>(1)</b> , and glPopAttrib() for<b> (2) </b>but it doesn&#39;t work.<b><br>
<br></b>Do you have any idea ?<br><br>Thank you for responding,<b><br><br></b>Amine <b><br></b></span><br></font><div class="gmail_quote">2008/8/20 Francois Bertel <span dir="ltr">&lt;<a href="mailto:francois.bertel@kitware.com">francois.bertel@kitware.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Maybe lighting is on. In this case, the color is the result of the<br>
lighting equation involving material properties, normals and lights<br>
properties instead of the current OpenGL color:<br>
<br>
Try glDisable(GL_LIGHTING);<br>
<div><div></div><div class="Wj3C7c"><br>
On Wed, Aug 20, 2008 at 4:43 AM, Mohammed Amine SAHTARI<br>
&lt;<a href="mailto:msahtari@gmail.com">msahtari@gmail.com</a>&gt; wrote:<br>
&gt; The background is gray and The OpenGl lines has been dispalyed as gray !<br>
&gt; When I &nbsp;change &nbsp;the &nbsp;background of my screen &nbsp;I was able to visualize the<br>
&gt; Opengl lines/faces.<br>
&gt;<br>
&gt; I am wondering why the OpenGL lines is grey knowing that i am using<br>
&gt; glColor3f [(1,0,0);(0,1,0),..] in RenderOpaqueGeometry which should affect<br>
&gt; other colors to the lines ?!<br>
&gt;<br>
&gt; Shall I enable/change an option to fix this matter ? ...Please help!<br>
&gt;<br>
&gt; Amine<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; 2008/8/19 Mohammed Amine SAHTARI &lt;<a href="mailto:msahtari@gmail.com">msahtari@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; Thank you very much Amy. The program compiles without any errors!<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; However , I still have a problem : The OpenGl lines doesn&#39;t display on<br>
&gt;&gt; the screen.<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; I check In Debug Mode, the RenderOpaqueGeometry function is executed<br>
&gt;&gt; permanently ( following the pipeline).<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ----- In the main propram----------<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; .............<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp;vtkRenderer &nbsp;*renderer = vtkRenderer &nbsp;::New();<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; vtkMyDerivedProp-&gt; RenderOpaqueGeometry(renderer);<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; renderer-&gt;AddProp(vtkMyDerivedProp);<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; ...........<br>
&gt;&gt;<br>
&gt;&gt; ---- In &nbsp;Myderived class----------------<br>
&gt;&gt;<br>
&gt;&gt; virtual int RenderOpaqueGeometry(vtkViewPort* )<br>
&gt;&gt;<br>
&gt;&gt; {<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; glBegin (GL_LINES);<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;glVertex2f (-2.5, 2.5);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;glVertex2f (2.5, -2.5);<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;glEnd ();<br>
&gt;&gt; }<br>
&gt;&gt;<br>
&gt;&gt; Any suggestions ? Did I miss something ?<br>
&gt;&gt;<br>
&gt;&gt; Thank you in advance,<br>
&gt;&gt; Amine<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 2008/8/19 Amy Squillacote &lt;<a href="mailto:ahs@cfdrc.com">ahs@cfdrc.com</a>&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi Amine,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; You cannot use VTK_RENDERING_EXPORT since you are not adding your class<br>
&gt;&gt;&gt; to the vtkRendering library. You&#39;ll need to create your own export macro.<br>
&gt;&gt;&gt; There is an example of setting up your own additional library for VTK in the<br>
&gt;&gt;&gt; VTK/Examples/Build/vtkLocal directory of the VTK source tree.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; - Amy<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Mohammed Amine SAHTARI wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I use vtkStandardNewMacro to add New macro. The problem is that I got 5<br>
&gt;&gt;&gt;&gt; link errors even if I include the librairies of VTK (In VS 8).<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hereby, you find my derived class (.h &amp; .cxx).<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ---------------- vtkMyDerivedProp.h -------------------------<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; #ifndef __vtkMyDerivedProp_h<br>
&gt;&gt;&gt;&gt; #define __vtkMyDerivedProp_h<br>
&gt;&gt;&gt;&gt; #include &quot;vtkProp.h&quot;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; class VTK_RENDERING_EXPORT vtkMyDerivedProp : public vtkProp<br>
&gt;&gt;&gt;&gt; {<br>
&gt;&gt;&gt;&gt; public:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp;vtkTypeRevisionMacro(vtkMyDerivedProp,vtkProp);<br>
&gt;&gt;&gt;&gt; &nbsp;void PrintSelf(ostream&amp; os, vtkIndent indent);<br>
&gt;&gt;&gt;&gt; &nbsp;static vtkMyDerivedProp* New();<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; protected:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp;vtkMyDerivedProp();<br>
&gt;&gt;&gt;&gt; &nbsp;~vtkMyDerivedProp();<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; private:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp;vtkMyDerivedProp(const vtkMyDerivedProp&amp;); &nbsp;// Not implemented. &nbsp; &nbsp;void<br>
&gt;&gt;&gt;&gt; operator=(const vtkMyDerivedProp&amp;); &nbsp;// Not implemented.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; };<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; #endif<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ---------------- vtkMyDerivedProp.cxx -------------------------<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; #include &quot;vtkMyDerivedProp.h&quot;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; #include &quot;vtkObjectFactory.h&quot;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; vtkCxxRevisionMacro(vtkMyDerivedProp, &quot;$Revision: 1.36 $&quot;);<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; vtkStandardNewMacro(vtkMyDerivedProp);<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; vtkMyDerivedProp::vtkMyDerivedProp(){}<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; vtkMyDerivedProp::~vtkMyDerivedProp(){}<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; void vtkMyDerivedProp::PrintSelf(ostream&amp; os, vtkIndent indent)<br>
&gt;&gt;&gt;&gt; {<br>
&gt;&gt;&gt;&gt; &nbsp;this-&gt;Superclass::PrintSelf(os,indent);<br>
&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; -------------------------------------- Errors<br>
&gt;&gt;&gt;&gt; ------------------------------------------<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *I got 5 errors *<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 1&gt;vtkMyDerivedProp.obj : error LNK2001: unresolved external symbol<br>
&gt;&gt;&gt;&gt; &quot;private: virtual char const * __thiscall<br>
&gt;&gt;&gt;&gt; vtkMyDerivedProp::GetClassNameInternal(void)const &quot;<br>
&gt;&gt;&gt;&gt; (?GetClassNameInternal@vtkMyDerivedProp@@EBEPBDXZ)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 1&gt;vtkMyDerivedProp.obj : error LNK2001: unresolved external symbol<br>
&gt;&gt;&gt;&gt; &quot;public: virtual int __thiscall vtkMyDerivedProp::IsA(char const *)&quot;<br>
&gt;&gt;&gt;&gt; (?IsA@vtkMyDerivedProp@@UAEHPBD@Z)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 1&gt;vtkMyDerivedProp.obj : error LNK2001: unresolved external symbol<br>
&gt;&gt;&gt;&gt; &quot;protected: virtual class vtkObjectBase * __thiscall<br>
&gt;&gt;&gt;&gt; vtkMyDerivedProp::NewInstanceInternal(void)const &quot;<br>
&gt;&gt;&gt;&gt; (?NewInstanceInternal@vtkMyDerivedProp@@MBEPAVvtkObjectBase@@XZ)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 1&gt;vtkMyDerivedProp.obj : error LNK2019: unresolved external symbol<br>
&gt;&gt;&gt;&gt; &quot;__declspec(dllimport) const vtkMyDerivedProp::`vftable&#39;&quot;<br>
&gt;&gt;&gt;&gt; (__imp_??_7vtkMyDerivedProp@@6B@) referenced in function &quot;protected:<br>
&gt;&gt;&gt;&gt; __thiscall vtkMyDerivedProp::vtkMyDerivedProp(void)&quot;<br>
&gt;&gt;&gt;&gt; (??0vtkMyDerivedProp@@IAE@XZ)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 1&gt;C:\Documents and Settings\asahtari\Mes<br>
&gt;&gt;&gt;&gt; documents\Projet\Bibillothéques\VTK\MyTest\MyLib.dll : fatal error LNK1120:<br>
&gt;&gt;&gt;&gt; 4 unresolved externals<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; When I put vtkMyDerivedProp instead of vtkProp3D, it compiles without<br>
&gt;&gt;&gt;&gt; any error.<br>
&gt;&gt;&gt;&gt; I don&#39;t understand .Is it a matter of VTK librairies ? Please Help!<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Amine<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 2008/8/14 Utkarsh Ayachit &lt;<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a><br>
&gt;&gt;&gt;&gt; &lt;mailto:<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;Please keep the questions to the mailing list, so that others can<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;benefit/contribute as well.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;To add New():<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;* take a look at any concrete class in VTK eg. vtkCollection (the<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;New is<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; declared in the header and defined using<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;vtkStandardNewMacro(vtkCollection); in the cxx.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;* not using the viewport in the RenderOpaqueGeometry should not be a<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;problem. It&#39;s only provided if needed.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;Utkarsh<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;Mohammed Amine SAHTARI wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;Thank you very much Utkarsh.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;I am tring to implement your solution but I have some problems.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;1) I create vtkMyDerivedProp.h and vtkMyDerivedProp.cxx<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; I subclass vtkProp :<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- I copy the class code of vtkProp3D (.h and .c files)<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- I replace all the words :<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;vtkProp3D /by/ /vtkMyDerivedProp /and Prop3D by<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;/MyDerivedProp/<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- I include /&quot;vtkGl.h&quot;/ in vtkMyDerivedProp.h<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- I add RenderOpaqueGeometry() in vtkMyDerivedProp.h<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;like this :<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/virtual int RenderOpaqueGeometry(vtkViewPort* )<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{/<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;/ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; glBegin (GL_LINES);<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;glVertex2f (-2.5, 2.5);<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;glVertex2f (2.5, -2.5);<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;glEnd ();/<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;/ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }/<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;2) In my program : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - I include and instantiate<br>
&gt;&gt;&gt;&gt; vtkMyDerivedProp :<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; / &nbsp;//# include &quot;vtkMyDerivedProp.h&quot;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; vtkMyDerivedProp *MyDerivedProp;/<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;- &nbsp; &nbsp; &nbsp; &nbsp; I use &nbsp;vtkMyDerivedProp :<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;/ &nbsp; &nbsp; vtkRenderer &nbsp;*renderer = vtkRenderer &nbsp;::New();/<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;/ &nbsp; &nbsp; &nbsp;vtkMyDerivedProp-&gt; RenderOpaqueGeometry(renderer);/<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;/ &nbsp; &nbsp; &nbsp;renderer-&gt;AddProp(vtkMyDerivedProp);/<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;*Problem *: vtkMyDerivedProp is used without been defined!<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;*Question 1 :* How can I define it ?<br>
&gt;&gt;&gt;&gt; &nbsp;(vtkMyDerivedProp::New() &nbsp;doesn&#39;t work)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;*Question 2 :* &nbsp;RenderOpaqueGeometry has vtkViewPort* in input<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;but doesn&#39;t use it. Is it a problem ?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;How can I fix this?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;Looking forward to hear from you soon,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;Amine**<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;2008/8/14 Utkarsh Ayachit &lt;<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a><br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;mailto:<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;mailto:<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a><br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;mailto:<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; iren-&gt;Start() results in repeated calls to renWin-&gt;Render() on<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; interaction. This will clear whatever you had drawn. A better<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; approach is to subclass vtkProp(or one of it&#39;s subclasses)<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;and put<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; your rendering code in RenderOpaqueGeometry() /<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RenderTranslucentPolygonalGeometry()/ RenderOverlay() etc.<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;depending<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; upon what pass you want it to be rendered and then add the<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;prop to<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; the renderer. That way every time the renderer re-renders,<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;your code<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; will be executed.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Utkarsh<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Mohammed Amine SAHTARI wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; I want to add an OpenGl code in an application of VTK.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; For this purpose, I try to draw lines using commands<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;OpenGL.:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *1) I add this on the top of the program :*<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #include &lt;GL/gl.h&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *2) I place my OpenGL commands after renWin-&gt;Render()<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;but before<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; iren-&gt;Start()** : &nbsp;*<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; renWin-&gt;Render();<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;glBegin (GL_LINES);<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; glVertex2f (-2.5, 2.5);<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; glVertex2f (2.5, -2.5);<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; glEnd ();<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; iren-&gt;Start();<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; *But it doesn&#39;t appears.*<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; did I miss something ? How can I do this work ?<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Looking forward to hear from you soon,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Amine<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ------------------------------------------------------------------------<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _______________________________________________<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; This is the private VTK discussion list.<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Please keep messages on-topic. Check the FAQ at:<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;_______________________________________________<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;This is the private VTK discussion list.<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;Please keep messages on-topic. Check the FAQ at:<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;<a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ------------------------------------------------------------------------<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; This is the private VTK discussion list.<br>
&gt;&gt;&gt;&gt; Please keep messages on-topic. Check the FAQ at:<br>
&gt;&gt;&gt;&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt;&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Amy Squillacote &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Phone: (256) 726-4839<br>
&gt;&gt;&gt; Computer Scientist &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Fax: (256) 726-4806<br>
&gt;&gt;&gt; CFD Research Corporation &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Web: <a href="http://www.cfdrc.com" target="_blank">http://www.cfdrc.com</a><br>
&gt;&gt;&gt; 215 Wynn Drive, Suite 501<br>
&gt;&gt;&gt; Huntsville, AL &nbsp;35805<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; This is the private VTK discussion list.<br>
&gt; Please keep messages on-topic. Check the FAQ at:<br>
&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
</div></div><font color="#888888">--<br>
François Bertel, PhD | Kitware Inc. Suite 204<br>
1 (518) 371 3971 x113 | 28 Corporate Drive<br>
&nbsp;| Clifton Park NY 12065, USA<br>
</font><div><div></div><div class="Wj3C7c">_______________________________________________<br>
This is the private VTK discussion list.<br>
Please keep messages on-topic. Check the FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><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>
</div></div></blockquote></div><br></div>