<div dir="ltr">Thank you
very much Utkarsh.<br><div class="gmail_quote"><div dir="ltr"><p><span lang="EN-GB">
<br>
I am tring to implement your solution but I have some problems.<br>
<br>
1) I create vtkMyDerivedProp.h and vtkMyDerivedProp.cxx</span></p>





<p><span lang="EN-GB"><span>&nbsp;</span>I subclass vtkProp :<br>
&nbsp; &nbsp;&nbsp; &nbsp; - I copy the class code of vtkProp3D (.h and .c
files)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - I replace all the words : <br><span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkProp3D <i>by</i> <i>vtkMyDerivedProp </i>and
Prop3D by <i>MyDerivedProp</i><br>
&nbsp;&nbsp; &nbsp; &nbsp; - I include <i>&quot;vtkGl.h&quot;</i> in vtkMyDerivedProp.h<br>
&nbsp;&nbsp; &nbsp; &nbsp; - I add RenderOpaqueGeometry() in vtkMyDerivedProp.h like
this : <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <i>virtual int
RenderOpaqueGeometry(vtkViewPort* )<br><span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</i></span></p><div class="Ih2E3d">

<pre><i><span lang="EN-GB"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>glBegin (GL_LINES);<br><br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>glVertex2f (-2.5, 2.5);<br><br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>glVertex2f (2.5, -2.5);<br>

<br><span>&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>glEnd ();</span><span style="font-family: Arial;" lang="EN-GB"></span></i></pre>

</div><p><span lang="EN-GB"><i><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span>}</i><br>
<br>
2) In my program : <span>&nbsp;</span></span></p>

<p><span lang="EN-GB"><span>&nbsp;</span>- I include and instantiate vtkMyDerivedProp :
</span></p>



<p><span lang="EN-GB"><span>&nbsp;</span><span>&nbsp;&nbsp;&nbsp;<i>&nbsp; </i></span><i>#
include &quot;vtkMyDerivedProp.h&quot; <br><span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkMyDerivedProp *MyDerivedProp;</i> </span></p>

<p style="margin-left: 21pt; text-indent: -18pt;"><span lang="EN-GB"><span>-<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang="EN-GB">I
use <span>&nbsp;</span>vtkMyDerivedProp :</span></p>

<p style="margin-left: 3pt;"><i><span lang="EN-GB">&nbsp;&nbsp;&nbsp;&nbsp; vtkRenderer<span>&nbsp; </span>*renderer = vtkRenderer<span>&nbsp; </span>::New();</span></i></p>

<p><i><span lang="EN-GB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkMyDerivedProp-&gt;
RenderOpaqueGeometry(renderer);</span></i></p>

<p><span lang="EN-GB"><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; renderer-&gt;AddProp(vtkMyDerivedProp);</i></span></p><p><br><span lang="EN-GB"></span></p>

<p><b><span lang="EN-GB">Problem </span></b><span lang="EN-GB">: vtkMyDerivedProp is used without been defined!</span></p><p><b><span lang="EN-GB">Question 1 :</span></b><span lang="EN-GB"> How can I define it ? <span>&nbsp;&nbsp;</span>(vtkMyDerivedProp::New() <span>&nbsp;</span>doesn&#39;t work)</span></p>





<p><span lang="EN-GB"></span><b><span lang="EN-GB">Question 2 :</span></b><span lang="EN-GB"> <span>&nbsp;</span>RenderOpaqueGeometry has vtkViewPort* in input
but doesn&#39;t use it. Is it a problem ?</span></p>



<p><span lang="EN-GB">How can I
fix this?</span></p><div class="Ih2E3d">



<p><span lang="EN-GB">Looking forward
to hear from you soon,</span></p>



<p><span lang="EN-GB">Amine<b></b></span></p>

<br><br><br>&nbsp;<br><br><br></div><div class="gmail_quote">2008/8/14 Utkarsh Ayachit <span dir="ltr">&lt;<a href="mailto:utkarsh.ayachit@kitware.com" target="_blank">utkarsh.ayachit@kitware.com</a>&gt;</span><div><div></div>
<div class="Wj3C7c"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
iren-&gt;Start() results in repeated calls to renWin-&gt;Render() on interaction. This will clear whatever you had drawn. A better approach is to subclass vtkProp(or one of it&#39;s subclasses) and put your rendering code in RenderOpaqueGeometry() / RenderTranslucentPolygonalGeometry()/ RenderOverlay() etc. depending upon what pass you want it to be rendered and then add the prop to the renderer. That way every time the renderer re-renders, your code will be executed.<br>


<br>
<br>
Utkarsh<br>
<br>
Mohammed Amine SAHTARI wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div>
<br>
I want to add an OpenGl code in an application of VTK.<br>
<br>
For this purpose, I try to draw lines using commands OpenGL.:<br>
<br>
*1) I add this on the top of the program :*<br>
<br>
#include &lt;GL/gl.h&gt; <br>
*2) I place my OpenGL commands after renWin-&gt;Render() but before iren-&gt;Start()** : &nbsp;*<br>
<br>
<br>
renWin-&gt;Render();<br>
<br>
 &nbsp; &nbsp;glBegin (GL_LINES);<br>
 &nbsp; &nbsp; &nbsp; glVertex2f (-2.5, 2.5);<br>
 &nbsp; &nbsp; &nbsp; glVertex2f (2.5, -2.5);<br>
 &nbsp; &nbsp; glEnd ();<br>
<br>
iren-&gt;Start();<br>
<br>
<br>
*But it doesn&#39;t appears.*<br>
<br>
did I miss something ? How can I do this work ? <br>
Looking forward to hear from you soon,<br>
<br>
Amine<br>
<br>
<br>
<br></div></div>
------------------------------------------------------------------------<br>
<br>
_______________________________________________<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>
</blockquote>
</blockquote></div></div></div><br></div>
</div><br></div>