<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle">P {
        MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px
}
</style>
</head>
<body fPStyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">
<p>It sounds like this example may be of use to you for some of your questions (it was to me).</p>
<p> </p>
<p><a href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/Visualization/VectorOfActors">http://www.vtk.org/Wiki/VTK/Examples/Cxx/Visualization/VectorOfActors</a></p>
<div>
<p> </p>
<div class="BodyFragment"><font size="2"><span style="FONT-SIZE: 10pt">
<div class="PlainText">Once your polydata  are in actors, vtkActor has lots of methods for moving them individually (mostly inherited from vtkProp3D).</div>
<div class="PlainText"> </div>
<div class="PlainText"><a href="http://www.vtk.org/doc/nightly/html/classvtkActor.html">http://www.vtk.org/doc/nightly/html/classvtkActor.html</a></div>
<div class="PlainText"> </div>
<div class="PlainText">Best,</div>
<div class="PlainText"> </div>
<div class="PlainText">John</div>
<div class="PlainText"> </div>
</span></font></div>
</div>
<div style="FONT-SIZE: 16px; FONT-FAMILY: Times New Roman; COLOR: #000000">
<hr tabindex="-1">
<div id="divRpF384358" style="DIRECTION: ltr"><font color="#000000" size="2" face="Tahoma"><b>From:</b> vtkusers [vtkusers-bounces@vtk.org] on behalf of Student Life [lifestudent37@gmail.com]<br>
<b>Sent:</b> Tuesday, January 06, 2015 5:51 PM<br>
<b>To:</b> David Doria<br>
<b>Cc:</b> vtkusers@vtk.org<br>
<b>Subject:</b> Re: [vtkusers] Best way to store multiple vtkActors using C++<br>
</font><br>
</div>
<div></div>
<div>
<div dir="ltr">Dear David Doria,
<div><br>
</div>
<div>Thank you for your response. </div>
<div><br>
</div>
<div>I did some research into the<b> vtkAssembly</b> class and found that the method,
<b>'void AddPart (vtkProp3D *)'</b> adds the part. However, it takes a <b>vtkProp3D</b> object as its parameter, but then
<b>vtkActor </b>inherits from <b>vtkProp3D.</b> Would I be right in saying that this function would still work, as my objects are all declared as
<b>vtkActor </b>and not <b>vtkProp3D?</b></div>
<div><br>
</div>
<div>The only sort of difficulty/concern I am having is storing more than one <b>
vtkActor </b>in a <b>vtkRenderer.</b></div>
<div><br>
</div>
<div>So far, I intend on implementing an actor class in C++, and then another class called 'MultipleActors' which takes instances of the actor class and stores it as a linked list. However, I am not sure if this is a wise thing to do. Is there another way/data
 structure that I could use for storing multiple actors into memory in C++?</div>
<div><br>
</div>
<div>Also, in regards to moving the actor independently, I want to make use of matrices? How do I incorporate this into my actor class/VTK?</div>
<div><br>
</div>
<div>Finally, I am slightly confused about how the<b> vtkPolyDataMapper</b> works/is incorporated with
<b>vtkActors</b>? Does every <b>vtkActor </b>have its own <b>vtkPolyDataMapper?</b> Are rotations and the mathematics behind the
<b>vtkPolyDataMapper?</b></div>
<div><br>
</div>
<div>Thanks</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Tue, Jan 6, 2015 at 1:57 PM, David Doria <span dir="ltr">
<<a href="mailto:daviddoria@gmail.com" target="_blank">daviddoria@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div dir="ltr">
<div>
<div class="h5">On Tue, Jan 6, 2015 at 5:53 AM, Student Life <span dir="ltr"><<a href="mailto:lifestudent37@gmail.com" target="_blank">lifestudent37@gmail.com</a>></span> wrote:<br>
</div>
</div>
<div class="gmail_extra">
<div class="gmail_quote">
<div>
<div class="h5">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div>
<div>
<div dir="ltr"><span style="FONT-SIZE: 13px">Hi,</span>
<div style="FONT-SIZE: 13px"><br>
</div>
<div style="FONT-SIZE: 13px">I basically want to store multiple vtkActors within my render window so that the user can interact with them. I also want to group some vtkActors together</div>
<div style="FONT-SIZE: 13px"><br>
</div>
<div style="FONT-SIZE: 13px">I was thinking of using a linkedlist, to store each vtkActor.</div>
<div style="FONT-SIZE: 13px"><br>
</div>
<div style="FONT-SIZE: 13px">I was also thinking of grouping multiple vtkActors so that they can be interacted with and rotated in unison. I was thinking of doing this using a vtkAssembly, but I'm not too sure.</div>
<div style="FONT-SIZE: 13px"><br>
</div>
<div style="FONT-SIZE: 13px">I am new to VTK and would greatly appreciate some help/advice.</div>
<div style="FONT-SIZE: 13px"><br>
</div>
<div style="FONT-SIZE: 13px">Many thanks</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
<div><br>
Yes, a vtkAssembly is what you want:<br>
<br>
<a href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/Interaction/Assembly" target="_blank">http://www.vtk.org/Wiki/VTK/Examples/Cxx/Interaction/Assembly</a><br>
<br>
</div>
<div>Couple this with the vtkInteractorStyleTrackballActor:<br>
<br clear="all">
</div>
<div>
<div>
<div><a href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/Visualization/MoveActor" target="_blank">http://www.vtk.org/Wiki/VTK/Examples/Cxx/Visualization/MoveActor</a><br>
<br>
and you should be in business.<span class="HOEnZb"><font color="#888888"><br>
<br>
David</font></span></div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</body>
</html>