Hello,<div><br></div><div>I am using this particular code to perform the following set of transformations</div><div><br></div><div>Translate -&gt; Rotate -&gt; Translate</div><div><br></div><div>vtkSmartPointer&lt;vtkTransform&gt; ntrans = vtkSmartPointer&lt;vtkTransform&gt;::New();</div>
<div>ntrans-&gt;Translate(np);</div><div><br></div><div>vtkSmartPointer&lt;vtkTransform&gt; ptrans = vtkSmartPointer&lt;vtkTransform&gt;::New();</div><div>ptrans-&gt;Translate(pp);</div><div><br></div><div><div>vtkSmartPointer&lt;vtkTransform&gt; rotateTrans = vtkSmartPointer&lt;vtkTransform&gt;::New();</div>
<div>rotateTrans-&gt;RotateZ(rot_angle);</div><br class="Apple-interchange-newline"></div><div>vtkSmartPointer&lt;vtkTransformPolyDataFilter&gt; nTranslateFilter = </div><div>       vtkSmartPointer&lt;vtkTransformPolyDataFilter&gt;::New();</div>
<div>nTranslateFilter-&gt;SetInput( polyData );   // polyData is an object of type vtkPolyData</div><div>nTranslateFilter-&gt;SetTransform(ntrans);</div><div>nTranslateFilter-&gt;Update();</div><div><br></div><div><div>vtkSmartPointer&lt;vtkTransformPolyDataFilter&gt; rotateFilter = </div>
<div>       vtkSmartPointer&lt;vtkTransformPolyDataFilter&gt;::New();</div><div>rotateFilter-&gt;SetInputConnection( nTranslateFilter-&gt;GetOutputPort() );</div><div>rotateFilter-&gt;SetTransform(rotateTrans);</div><div>
rotateFilter-&gt;Update();</div></div><div><br></div><div><div>vtkSmartPointer&lt;vtkTransformPolyDataFilter&gt; pTranslateFilter = </div><div>       vtkSmartPointer&lt;vtkTransformPolyDataFilter&gt;::New();</div><div>pTranslateFilter-&gt;SetInputConnection( rotateFilter-&gt;GetOutputPort() );</div>
<div>pTranslateFilter-&gt;SetTransform(ptrans);</div><div>pTranslateFilter-&gt;Update();</div></div><div><br></div><div>vtkSmartPointer&lt;vtkPolyDataMapper&gt; pdmapper = vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();</div>
<div>pdmapper-&gt;SetInputConnection(pTranslateFilter-&gt;GetOutputPort() );</div><div>pdmapper-&gt;ScalarVisibilityOff();</div><div><br></div><div>vtkSmartPointer&lt;vtkActor&gt; actor = vtkSmartPointer&lt;vtkActor&gt;::New();</div>
<div>actor-&gt;SetMapper(pdmapper);</div><div><br></div><div><br></div><div>With this code, I can see that the transformation is done only till rotation. Next translation is not shown. Can anyone point out where I am going wrong? </div>
<div><br></div><div>Thanks in advance</div><div><br></div><div>Regards</div><div>Rakesh Patil</div><div><br></div>