<div class="gmail_quote">On Wed, Jul 18, 2012 at 1:53 PM, Gonzalo Amadio <span dir="ltr">&lt;<a href="mailto:gonzaloamadio@gmail.com" target="_blank">gonzaloamadio@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Well, here is my code, now it seems to work .<br><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="im">
vtkSmartPointer&lt;vtkCylinderSource&gt; cylinderSource = vtkSmartPointer&lt;vtkCylinderSource&gt;::New();<br></div>


cylinderSource-&gt;SetCenter(center[0], center[1], center[2]);<br></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">



 </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="im">vtkSmartPointer&lt;vtkTransform&gt; transform = vtkSmartPointer&lt;vtkTransform&gt;::New();<br>
</div>


transform-&gt;Translate(-center[0],-center[1],-center[2]);<br>transform-&gt;PostMultiply();  <font color="#ff0000">//This was the fundamental line, if I have not put this line, the second translation goes to a wrong place.</font><br>



transform-&gt;RotateX(90);<br>transform-&gt;Translate(centerV[0],centerV[1],centerV[2]);<br></blockquote><div class="im HOEnZb"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">



 </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">vtkSmartPointer&lt;vtkTransformPolyDataFilter&gt; transF = vtkSmartPointer&lt;vtkTransformPolyDataFilter&gt;::New();<br>



transF-&gt;SetInput(cylinderSource-&gt;GetOutput());<br>transF-&gt;SetTransform(transform);<br>transF-&gt;Update();<br></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">



 </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">vtkSmartPointer&lt;vtkPolyData&gt; cylinder = transF-&gt;GetOutput();</blockquote>
</div></blockquote><div><br></div><div>You may find Lecture 2: Transforms from here:</div><a href="http://www.vtk.org/Wiki/VTK/Presentations">http://www.vtk.org/Wiki/VTK/Presentations</a><br clear="all"><br>useful as well, but it seems you&#39;ve already solved the problem.<br>
<br></div><div class="gmail_quote">David</div>