<div dir="auto">If you can provide a compilable example we can take a look.</div><br><div class="gmail_quote"><div dir="ltr">On Thu, Mar 29, 2018, 9:54 AM Jay <<a href="mailto:jayavardhanravi@outlook.com">jayavardhanravi@outlook.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I am trying to obtain the position of the actor after the adding to<br>
assembly and making transforms.<br>
<br>
After each transformation I try to print the position and center but I<br>
always get the initial values or the values don't update as the transforms<br>
updates.<br>
<br>
Do I miss something ?<br>
<br>
The pseudo code:<br>
<br>
vtkSmartPointer<vtkCylinderSource> cyl =<br>
vtkSmartPointer<vtkCylinderSource>::New();<br>
cyl->SetRadius(10);<br>
cyl->SetHeight(50);<br>
cyl->Update();<br>
vtkSmartPointer<vtkPolyDataMapper> mapper =<br>
vtkSmartPointer<vtkPolyDataMapper>::New();<br>
mapper->SetInputConnection(cyl->GetOutputPort());<br>
vtkSmartPointer<vtkActor> act1 = vtkSmartPointer<vtkActor>::New();<br>
act1->SetMapper(mapper);<br>
vtkSmartPointer<vtkTransform> trans1 =<br>
vtkSmartPointer<vtkTransform>::New();<br>
act1->SetUserTransform(trans1);<br>
<br>
vtkSmartPointer<vtkCylinderSource> cyl1 =<br>
vtkSmartPointer<vtkCylinderSource>::New();<br>
cyl1->SetRadius(10);<br>
cyl1->SetHeight(50);<br>
cyl1->Update();<br>
vtkSmartPointer<vtkPolyDataMapper> mapper1 =<br>
vtkSmartPointer<vtkPolyDataMapper>::New();<br>
mapper1->SetInputConnection(cyl1->GetOutputPort());<br>
vtkSmartPointer<vtkActor> act2 = vtkSmartPointer<vtkActor>::New();<br>
act2->SetMapper(mapper1);<br>
vtkSmartPointer<vtkTransform> trans2 =<br>
vtkSmartPointer<vtkTransform>::New();<br>
act2->SetUserTransform(trans2);<br>
<br>
vtkSmartPointer<vtkAssembly> assembly =<br>
vtkSmartPointer<vtkAssembly>::New();<br>
assembly->AddPart(act1);<br>
assembly->AddPart(act2);<br>
int count = 0;<br>
while(count < 100)<br>
{<br>
trans2->Identity();<br>
trans2->RotateX(30);<br>
trans2->RotateY(90);<br>
trans2->RotateZ(10);<br>
trans2->Update();<br>
renderer->AddActor(assembly);<br>
renderer->Render();<br>
count++;<br>
std::cout << "Center : " << act2->GetCenter()[0] << " & " <<<br>
act2->GetCenter()[1] << " & " << act2->GetCenter()[2];<br>
std::cout << "Position : " << act2->GetPosition()[0] << " & " <<<br>
act2->GetPosition()[1] << " & " << act2->GetPosition()[2];<br>
}<br>
<br>
Any help or suggestions would be appreciated<br>
<br>
Regards,<br>
Jay<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.html" rel="noreferrer noreferrer" target="_blank">http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.html</a><br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer noreferrer" 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" rel="noreferrer noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer noreferrer" target="_blank">http://markmail.org/search/?q=vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="https://vtk.org/mailman/listinfo/vtkusers" rel="noreferrer noreferrer" target="_blank">https://vtk.org/mailman/listinfo/vtkusers</a><br>
</blockquote></div>