<div class="gmail_quote">On Sat, Oct 29, 2011 at 5:24 AM, Wenlong Wang <span dir="ltr"><<a href="mailto:scc.wwl@gmail.com">scc.wwl@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Dear all,<br><br>I'm trying to translate my actor (a polydata mesh) with
vtkTransform and vtkTransformFilter. What I want to do is translate my
actor and get the difference of display coordinates of some specific
points.<br>
<br>My current method is like follows<br><b style="color:rgb(51, 51, 255)"><br>//-----------Translation finished above----------------------<br>for (int i = 0; i< 14; i++)<br> {<br> points->GetPoint(landmarks[i], newcoord[i]);<br>
ren->SetWorldPoint(newcoord[i]);<br> ren->WorldToDisplay();<br> ren->GetDisplayPoint(newcoord[i]);<br> }<br>//-----------------------------------------------------------------------</b><br>
<br><font color="#000000">However, the display coordinates after the translation are the same as before translation. </font>And as I tested, the actor position and camera position were not changed
after the translation. Even the actor did move to another position on
the screen.<br><font color="#000000"><br>Is there any other method to achieve it?<br><br>Thank you very much for your kindly help.<br><br>
Best wishes<br>Long<br></font></blockquote><div><br></div><div>Why don't you just transform the actor instead of the data?</div><div><br></div><div>Take a look at these: </div><div><br></div><a href="https://docs.google.com/present/edit?id=0AcyIfGqnlfSoZGdqaGhnMnJfMjY1aGJqZGZ4ZnQ&hl=en">https://docs.google.com/present/edit?id=0AcyIfGqnlfSoZGdqaGhnMnJfMjY1aGJqZGZ4ZnQ&hl=en</a><br clear="all">
<a href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/Visualization/TransformActor">http://www.vtk.org/Wiki/VTK/Examples/Cxx/Visualization/TransformActor</a></div><div class="gmail_quote"><br><div>David </div></div><br>