<div class="gmail_extra"><div class="gmail_quote"><div class="gmail_extra">Hi Stefan,</div><div class="gmail_extra"><br></div><div class="gmail_extra">VTK clamps linewidth to values 0 -&gt; VTK_LARGE_FLOAT (ie 1 x 10^38) ... that&#39;s not your limitation.</div>
<div class="gmail_extra">
<br></div><div class="gmail_extra">OpenGL clamps linewidth to value 1 -&gt; implementation max, ie, depends on your video card and driver.</div><div class="gmail_extra"><br></div><div class="gmail_extra">cf: 
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glLineWidth.xml" target="_blank">http://www.opengl.org/sdk/docs/man/xhtml/glLineWidth.xml</a></div><div class="gmail_extra"><br></div><div class="gmail_extra">So, I guess 20 is your implementation max.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">If you want to keep a 2d element, try using a vtkPolygon. Otherwise go with vtkTubeFilter as Jothy suggested.</div><div class="gmail_extra"><br></div><div class="gmail_extra">

hth</div><span class="HOEnZb"><font color="#888888"><div class="gmail_extra"><br></div></font></span><div class="gmail_extra"><span class="HOEnZb"><font color="#888888">Goodwin</font></span><div><div class="h5"><br><br><div class="gmail_quote">
2012/4/26 Stefan Köhnen <span dir="ltr">&lt;<a href="mailto:stefan.khnen@googlemail.com" target="_blank">stefan.khnen@googlemail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks, that is exactly what we need. Especially this part &quot;This is<br>
helpful because when you zoom the camera, the thickness of a line<br>
remains constant, while the thickness of a tube varies.&quot;<br>
<br>
I will look into it. Thanks for your reply Jothy.<br>
<br>
But just to clarify, there is a limit for the width of a vtkPolyLine?<br>
<br>
Greetings,<br>
<br>
Stefan<br>
<br>
<br>
2012/4/26 Jothybasu Selvaraj &lt;<a href="mailto:jothybasu@gmail.com" target="_blank">jothybasu@gmail.com</a>&gt;:<br>
<div><div>&gt; If you want such a thick line, why don&#39;t you use vtkTubeFilter?<br>
&gt;<br>
&gt; Jothy<br>
&gt;<br>
&gt; On Thu, Apr 26, 2012 at 1:11 PM, Stefan Köhnen &lt;<a href="mailto:stefan.khnen@googlemail.com" target="_blank">stefan.khnen@googlemail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hello,<br>
&gt;&gt;<br>
&gt;&gt; I have a problem while trying to increase the width of a vtkPolyLine.<br>
&gt;&gt; No matter what I try, the width never seems to become bigger for<br>
&gt;&gt; values above 20.<br>
&gt;&gt;<br>
&gt;&gt; For values below 20, the method SetLineWidth works as expected.<br>
&gt;&gt;<br>
&gt;&gt; My question is if there is a limitation that prevents me to increase<br>
&gt;&gt; the width further or is there an error in my implementation.<br>
&gt;&gt;<br>
&gt;&gt; To explain my problem better I modified the PolyLine-Example.<br>
&gt;&gt; I added SetLineWidth for the vtkProperty of the vtkActor.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Greetings,<br>
&gt;&gt;<br>
&gt;&gt; Stefan Köhnen<br>
&gt;&gt;<br>
&gt;&gt; Here is the code:<br>
&gt;&gt;<br>
&gt;&gt; #include &lt;vtkVersion.h&gt;<br>
&gt;&gt; #include &lt;vtkSmartPointer.h&gt;<br>
&gt;&gt; #include &lt;vtkCellArray.h&gt;<br>
&gt;&gt; #include &lt;vtkCellData.h&gt;<br>
&gt;&gt; #include &lt;vtkDoubleArray.h&gt;<br>
&gt;&gt; #include &lt;vtkPoints.h&gt;<br>
&gt;&gt; #include &lt;vtkPolyLine.h&gt;<br>
&gt;&gt; #include &lt;vtkPolyData.h&gt;<br>
&gt;&gt; #include &lt;vtkPolyDataMapper.h&gt;<br>
&gt;&gt; #include &lt;vtkActor.h&gt;<br>
&gt;&gt; #include &lt;vtkRenderWindow.h&gt;<br>
&gt;&gt; #include &lt;vtkRenderer.h&gt;<br>
&gt;&gt; #include &lt;vtkRenderWindowInteractor.h&gt;<br>
&gt;&gt; #include &lt;vtkProperty.h&gt;<br>
&gt;&gt;<br>
&gt;&gt; int main(int, char *[])<br>
&gt;&gt; {<br>
&gt;&gt;  // Create five points.<br>
&gt;&gt;  double origin[3] = {0.0, 0.0, 0.0};<br>
&gt;&gt;  double p0[3] = {1.0, 0.0, 0.0};<br>
&gt;&gt;  double p1[3] = {0.0, 1.0, 0.0};<br>
&gt;&gt;  double p2[3] = {0.0, 1.0, 2.0};<br>
&gt;&gt;  double p3[3] = {1.0, 2.0, 3.0};<br>
&gt;&gt;<br>
&gt;&gt;  // Create a vtkPoints object and store the points in it<br>
&gt;&gt;  vtkSmartPointer&lt;vtkPoints&gt; points =<br>
&gt;&gt;    vtkSmartPointer&lt;vtkPoints&gt;::New();<br>
&gt;&gt;  points-&gt;InsertNextPoint(origin);<br>
&gt;&gt;  points-&gt;InsertNextPoint(p0);<br>
&gt;&gt;  points-&gt;InsertNextPoint(p1);<br>
&gt;&gt;  points-&gt;InsertNextPoint(p2);<br>
&gt;&gt;  points-&gt;InsertNextPoint(p3);<br>
&gt;&gt;<br>
&gt;&gt;  vtkSmartPointer&lt;vtkPolyLine&gt; polyLine =<br>
&gt;&gt;    vtkSmartPointer&lt;vtkPolyLine&gt;::New();<br>
&gt;&gt;  polyLine-&gt;GetPointIds()-&gt;SetNumberOfIds(5);<br>
&gt;&gt;  for(unsigned int i = 0; i &lt; 5; i++)<br>
&gt;&gt;    {<br>
&gt;&gt;    polyLine-&gt;GetPointIds()-&gt;SetId(i,i);<br>
&gt;&gt;    }<br>
&gt;&gt;<br>
&gt;&gt;  // Create a cell array to store the lines in and add the lines to it<br>
&gt;&gt;  vtkSmartPointer&lt;vtkCellArray&gt; cells =<br>
&gt;&gt;    vtkSmartPointer&lt;vtkCellArray&gt;::New();<br>
&gt;&gt;  cells-&gt;InsertNextCell(polyLine);<br>
&gt;&gt;<br>
&gt;&gt;  // Create a polydata to store everything in<br>
&gt;&gt;  vtkSmartPointer&lt;vtkPolyData&gt; polyData =<br>
&gt;&gt;    vtkSmartPointer&lt;vtkPolyData&gt;::New();<br>
&gt;&gt;<br>
&gt;&gt;  // Add the points to the dataset<br>
&gt;&gt;  polyData-&gt;SetPoints(points);<br>
&gt;&gt;<br>
&gt;&gt;  // Add the lines to the dataset<br>
&gt;&gt;  polyData-&gt;SetLines(cells);<br>
&gt;&gt;<br>
&gt;&gt;  // Setup actor and mapper<br>
&gt;&gt;  vtkSmartPointer&lt;vtkPolyDataMapper&gt; mapper =<br>
&gt;&gt;    vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();<br>
&gt;&gt; #if VTK_MAJOR_VERSION &lt;= 5<br>
&gt;&gt;  mapper-&gt;SetInput(polyData);<br>
&gt;&gt; #else<br>
&gt;&gt;  mapper-&gt;SetInputData(polyData);<br>
&gt;&gt; #endif<br>
&gt;&gt;<br>
&gt;&gt;  vtkSmartPointer&lt;vtkActor&gt; actor =<br>
&gt;&gt;    vtkSmartPointer&lt;vtkActor&gt;::New();<br>
&gt;&gt;  actor-&gt;SetMapper(mapper);<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;  ////////////////////////////////////////////////////////////////////////////<br>
&gt;&gt;  // Here is the explained change - Set width of line<br>
&gt;&gt;  actor-&gt;GetProperty()-&gt;SetLineWidth(30.0f);<br>
&gt;&gt;<br>
&gt;&gt;  ////////////////////////////////////////////////////////////////////////////<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;  // Setup render window, renderer, and interactor<br>
&gt;&gt;  vtkSmartPointer&lt;vtkRenderer&gt; renderer =<br>
&gt;&gt;    vtkSmartPointer&lt;vtkRenderer&gt;::New();<br>
&gt;&gt;  vtkSmartPointer&lt;vtkRenderWindow&gt; renderWindow =<br>
&gt;&gt;    vtkSmartPointer&lt;vtkRenderWindow&gt;::New();<br>
&gt;&gt;  renderWindow-&gt;AddRenderer(renderer);<br>
&gt;&gt;  vtkSmartPointer&lt;vtkRenderWindowInteractor&gt; renderWindowInteractor =<br>
&gt;&gt;    vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;::New();<br>
&gt;&gt;  renderWindowInteractor-&gt;SetRenderWindow(renderWindow);<br>
&gt;&gt;  renderer-&gt;AddActor(actor);<br>
&gt;&gt;<br>
&gt;&gt;  renderWindow-&gt;Render();<br>
&gt;&gt;  renderWindowInteractor-&gt;Start();<br>
&gt;&gt;<br>
&gt;&gt;  return EXIT_SUCCESS;<br>
&gt;&gt; }<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;<br>
&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;<br>
&gt;&gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt;&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt;<br>
&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&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>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Jothy<br>
&gt;<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<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></div></div>
</div><br></div>