Hi again,<br><br>I didn&#39;t manage to reproduce the black capping. But my feeling <br>about normals was not so far away from the truth: My advice is that<br>you plug a vtkPolyDataNormals to the output of vtkThickTubeFilter<br>
in order to get consistent normals all around the tube.<br><br>HTH<br>Jerome<br><br><div class="gmail_quote">2010/4/12 Jérôme <span dir="ltr">&lt;<a href="mailto:jerome.velut@gmail.com">jerome.velut@gmail.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;">[I forward to the mailing list]<br><br>You are right: I didn&#39;t implement any CellData management. PointData<br>
are managed by the internal vtkTubeFilters.<br>What do you think is the better CellData to add to the output? <br>
<br>Another thing is that the cell points (triangles) are ordered in the <br>same way for both extremities. Thus the cell normals should have<br>the same orientation: for one of the two cappings, normal will point<br>inside the caneloni. Maybe lightnings are mistaken because of that.<br>

<br>I will give a look.<br>Jerome<br><br><div class="gmail_quote">2010/4/12 Fauze Polpeta <span dir="ltr">&lt;<a href="mailto:fauze.polpeta@gmail.com" target="_blank">fauze.polpeta@gmail.com</a>&gt;</span><div><div></div>
<div class="h5"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Indeed, I think it is originally black. (not becomes).<br>
<br>
So when angle of vision is perpendicular to the ring, you just see the<br>
black capping.<br>
<br>
Sorry if this caused a misunderstanding.<br>
<font color="#888888"><br>
Fauze<br>
</font><div><div></div><div><br>
On Mon, Apr 12, 2010 at 11:29 AM, Fauze Polpeta &lt;<a href="mailto:fauze.polpeta@gmail.com" target="_blank">fauze.polpeta@gmail.com</a>&gt; wrote:<br>
&gt; Hi;<br>
&gt;<br>
&gt; Quite nice filter Jérôme.<br>
&gt;<br>
&gt; One thing I noticed is =&gt; the capping you do &quot;manually&quot; does not<br>
&gt; provide the same result as the capping implemented in the ordinary<br>
&gt; vtkTubeFilter. When the camera is positioned in a way that the ring is<br>
&gt; perpendicular to our angle of vision, the capping surface of the ring<br>
&gt; becomes black.<br>
&gt;<br>
&gt; Is there a way to make the capping surface of your filter to inherit<br>
&gt; the color that is set by means of the actor that the filter is<br>
&gt; mapped/connected to? (i.e. ringActor-&gt;GetProperty()-&gt;SetColor)<br>
&gt;<br>
&gt; Regards<br>
&gt;<br>
&gt; Fauze<br>
&gt;<br>
&gt; On Sat, Apr 10, 2010 at 10:56 AM, Jérôme &lt;<a href="mailto:jerome.velut@gmail.com" target="_blank">jerome.velut@gmail.com</a>&gt; wrote:<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; I updated the licence (BSD) and commented the filter. You will<br>
&gt;&gt; find it here:<br>
&gt;&gt; <a href="http://github.com/jeromevelut/" target="_blank">http://github.com/jeromevelut/</a><br>
&gt;&gt;<br>
&gt;&gt; The &#39;vtkKinship&#39; git repo is what interests you: get it, compile it<br>
&gt;&gt; with CMake. The filter vtkThickTubeFilter produces the latter<br>
&gt;&gt; screenshot.<br>
&gt;&gt;<br>
&gt;&gt; It is simply based on 2 vtkTubeFilters and a custom capping. So<br>
&gt;&gt; it takes as input any polydata, assuming they have polylines.<br>
&gt;&gt; It means that vtkLineSource is suitable for this filter. I tried with<br>
&gt;&gt; vtkSplineSource under ParaView and created funny macaroni !<br>
&gt;&gt;<br>
&gt;&gt; Feel free to ask any questions regarding that filter/repo<br>
&gt;&gt;<br>
&gt;&gt; Jerome<br>
&gt;&gt;<br>
&gt;&gt; 2010/4/10 Fauze Polpeta &lt;<a href="mailto:fauze.polpeta@gmail.com" target="_blank">fauze.polpeta@gmail.com</a>&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi Jérôme<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; This is exactly what I&#39;m looking for. Please, let me know when<br>
&gt;&gt;&gt; available and how to download.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Was this pipe built from a vtkLineSource? If not, would I still be<br>
&gt;&gt;&gt; able to positioning it by relying on the coordinates of two 3D points?<br>
&gt;&gt;&gt; Or do I need to use vtkTransform?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks for your courtesy<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Fauze<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Fri, Apr 9, 2010 at 7:20 PM, David Doria &lt;<a href="mailto:daviddoria%2Bvtk@gmail.com" target="_blank">daviddoria+vtk@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt; On Fri, Apr 9, 2010 at 6:14 PM, Jérôme &lt;<a href="mailto:jerome.velut@gmail.com" target="_blank">jerome.velut@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt; Hi,<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; I attached a screenshot of a filter of mine that builds what I think<br>
&gt;&gt;&gt; &gt;&gt; you are<br>
&gt;&gt;&gt; &gt;&gt; looking for... If this is what you, just tell me: I just have to put<br>
&gt;&gt;&gt; &gt;&gt; some<br>
&gt;&gt;&gt; &gt;&gt; licence info<br>
&gt;&gt;&gt; &gt;&gt; in my github lib, then you can get it.<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; HTH<br>
&gt;&gt;&gt; &gt;&gt; Jerome<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; That is definitely what he was looking for. Jermoe - you should<br>
&gt;&gt;&gt; &gt; definitely send it to the devel list and get it added to VTK.<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Thanks,<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; David<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
</div></div></blockquote></div></div></div><br>
</blockquote></div><br>