<div dir="ltr">If you want such a thick line, why don&#39;t you use vtkTubeFilter?<br><br>Jothy<br><br><div class="gmail_quote">On Thu, Apr 26, 2012 at 1:11 PM, Stefan Köhnen <span dir="ltr">&lt;<a href="mailto:stefan.khnen@googlemail.com" target="_blank">stefan.khnen@googlemail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
I have a problem while trying to increase the width of a vtkPolyLine.<br>
No matter what I try, the width never seems to become bigger for<br>
values above 20.<br>
<br>
For values below 20, the method SetLineWidth works as expected.<br>
<br>
My question is if there is a limitation that prevents me to increase<br>
the width further or is there an error in my implementation.<br>
<br>
To explain my problem better I modified the PolyLine-Example.<br>
I added SetLineWidth for the vtkProperty of the vtkActor.<br>
<br>
<br>
Greetings,<br>
<br>
Stefan Köhnen<br>
<br>
Here is the code:<br>
<br>
#include &lt;vtkVersion.h&gt;<br>
#include &lt;vtkSmartPointer.h&gt;<br>
#include &lt;vtkCellArray.h&gt;<br>
#include &lt;vtkCellData.h&gt;<br>
#include &lt;vtkDoubleArray.h&gt;<br>
#include &lt;vtkPoints.h&gt;<br>
#include &lt;vtkPolyLine.h&gt;<br>
#include &lt;vtkPolyData.h&gt;<br>
#include &lt;vtkPolyDataMapper.h&gt;<br>
#include &lt;vtkActor.h&gt;<br>
#include &lt;vtkRenderWindow.h&gt;<br>
#include &lt;vtkRenderer.h&gt;<br>
#include &lt;vtkRenderWindowInteractor.h&gt;<br>
#include &lt;vtkProperty.h&gt;<br>
<br>
int main(int, char *[])<br>
{<br>
  // Create five points.<br>
  double origin[3] = {0.0, 0.0, 0.0};<br>
  double p0[3] = {1.0, 0.0, 0.0};<br>
  double p1[3] = {0.0, 1.0, 0.0};<br>
  double p2[3] = {0.0, 1.0, 2.0};<br>
  double p3[3] = {1.0, 2.0, 3.0};<br>
<br>
  // Create a vtkPoints object and store the points in it<br>
  vtkSmartPointer&lt;vtkPoints&gt; points =<br>
    vtkSmartPointer&lt;vtkPoints&gt;::New();<br>
  points-&gt;InsertNextPoint(origin);<br>
  points-&gt;InsertNextPoint(p0);<br>
  points-&gt;InsertNextPoint(p1);<br>
  points-&gt;InsertNextPoint(p2);<br>
  points-&gt;InsertNextPoint(p3);<br>
<br>
  vtkSmartPointer&lt;vtkPolyLine&gt; polyLine =<br>
    vtkSmartPointer&lt;vtkPolyLine&gt;::New();<br>
  polyLine-&gt;GetPointIds()-&gt;SetNumberOfIds(5);<br>
  for(unsigned int i = 0; i &lt; 5; i++)<br>
    {<br>
    polyLine-&gt;GetPointIds()-&gt;SetId(i,i);<br>
    }<br>
<br>
  // Create a cell array to store the lines in and add the lines to it<br>
  vtkSmartPointer&lt;vtkCellArray&gt; cells =<br>
    vtkSmartPointer&lt;vtkCellArray&gt;::New();<br>
  cells-&gt;InsertNextCell(polyLine);<br>
<br>
  // Create a polydata to store everything in<br>
  vtkSmartPointer&lt;vtkPolyData&gt; polyData =<br>
    vtkSmartPointer&lt;vtkPolyData&gt;::New();<br>
<br>
  // Add the points to the dataset<br>
  polyData-&gt;SetPoints(points);<br>
<br>
  // Add the lines to the dataset<br>
  polyData-&gt;SetLines(cells);<br>
<br>
  // Setup actor and mapper<br>
  vtkSmartPointer&lt;vtkPolyDataMapper&gt; mapper =<br>
    vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();<br>
#if VTK_MAJOR_VERSION &lt;= 5<br>
  mapper-&gt;SetInput(polyData);<br>
#else<br>
  mapper-&gt;SetInputData(polyData);<br>
#endif<br>
<br>
  vtkSmartPointer&lt;vtkActor&gt; actor =<br>
    vtkSmartPointer&lt;vtkActor&gt;::New();<br>
  actor-&gt;SetMapper(mapper);<br>
<br>
  ////////////////////////////////////////////////////////////////////////////<br>
  // Here is the explained change - Set width of line<br>
  actor-&gt;GetProperty()-&gt;SetLineWidth(30.0f);<br>
  ////////////////////////////////////////////////////////////////////////////<br>
<br>
<br>
  // Setup render window, renderer, and interactor<br>
  vtkSmartPointer&lt;vtkRenderer&gt; renderer =<br>
    vtkSmartPointer&lt;vtkRenderer&gt;::New();<br>
  vtkSmartPointer&lt;vtkRenderWindow&gt; renderWindow =<br>
    vtkSmartPointer&lt;vtkRenderWindow&gt;::New();<br>
  renderWindow-&gt;AddRenderer(renderer);<br>
  vtkSmartPointer&lt;vtkRenderWindowInteractor&gt; renderWindowInteractor =<br>
    vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;::New();<br>
  renderWindowInteractor-&gt;SetRenderWindow(renderWindow);<br>
  renderer-&gt;AddActor(actor);<br>
<br>
  renderWindow-&gt;Render();<br>
  renderWindowInteractor-&gt;Start();<br>
<br>
  return EXIT_SUCCESS;<br>
}<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>
</blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr">Jothy<br></div><br>
</div>