<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> </span>I subclass vtkProp :<br>
- I copy the class code of vtkProp3D (.h and .c
files)<br>
- I replace all the words : <br><span></span> vtkProp3D <i>by</i> <i>vtkMyDerivedProp </i>and
Prop3D by <i>MyDerivedProp</i><br>
- I include <i>"vtkGl.h"</i> in vtkMyDerivedProp.h<br>
- I add RenderOpaqueGeometry() in vtkMyDerivedProp.h like
this : <br>
<i>virtual int
RenderOpaqueGeometry(vtkViewPort* )<br><span></span> {</i></span></p><div class="Ih2E3d">
<pre><i><span lang="EN-GB"><span> </span><span> </span>glBegin (GL_LINES);<br><br><span> </span><span> </span>glVertex2f (-2.5, 2.5);<br><br><span> </span><span> </span>glVertex2f (2.5, -2.5);<br>
<br><span> </span><span> </span>glEnd ();</span><span style="font-family: Arial;" lang="EN-GB"></span></i></pre>
</div><p><span lang="EN-GB"><i><span> </span>}</i><br>
<br>
2) In my program : <span> </span></span></p>
<p><span lang="EN-GB"><span> </span>- I include and instantiate vtkMyDerivedProp :
</span></p>
<p><span lang="EN-GB"><span> </span><span> <i> </i></span><i>#
include "vtkMyDerivedProp.h" <br><span></span> 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;">
</span></span></span><span lang="EN-GB">I
use <span> </span>vtkMyDerivedProp :</span></p>
<p style="margin-left: 3pt;"><i><span lang="EN-GB"> vtkRenderer<span> </span>*renderer = vtkRenderer<span> </span>::New();</span></i></p>
<p><i><span lang="EN-GB"> vtkMyDerivedProp->
RenderOpaqueGeometry(renderer);</span></i></p>
<p><span lang="EN-GB"><i> renderer->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> </span>(vtkMyDerivedProp::New() <span> </span>doesn't work)</span></p>
<p><span lang="EN-GB"></span><b><span lang="EN-GB">Question 2 :</span></b><span lang="EN-GB"> <span> </span>RenderOpaqueGeometry has vtkViewPort* in input
but doesn'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> <br><br><br></div><div class="gmail_quote">2008/8/14 Utkarsh Ayachit <span dir="ltr"><<a href="mailto:utkarsh.ayachit@kitware.com" target="_blank">utkarsh.ayachit@kitware.com</a>></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->Start() results in repeated calls to renWin->Render() on interaction. This will clear whatever you had drawn. A better approach is to subclass vtkProp(or one of it'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 <GL/gl.h> <br>
*2) I place my OpenGL commands after renWin->Render() but before iren->Start()** : *<br>
<br>
<br>
renWin->Render();<br>
<br>
glBegin (GL_LINES);<br>
glVertex2f (-2.5, 2.5);<br>
glVertex2f (2.5, -2.5);<br>
glEnd ();<br>
<br>
iren->Start();<br>
<br>
<br>
*But it doesn'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>