<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:'times new roman', 'new york', times, serif;font-size:12pt"><div>Hey Eric,</div><div><br></div><div>I'll post it to the group... my code is just so ugly, I was embarrassed. I'm a much better orthodontist than computer programmer ;)</div><div><br></div><div>Thanks again,</div><div>-Mark</div><div><br></div><div><br></div><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><br><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> Eric E. Monson &lt;emonson@cs.duke.edu&gt;<br><b><span style="font-weight: bold;">To:</span></b> "Mark K. Batesole, DDS, MS" &lt;mbatesole@yahoo.com&gt;<br><b><span style="font-weight: bold;">Cc:</span></b> Mailing List VTK &lt;vtkusers@vtk.org&gt;<br><b><span style="font-weight:
 bold;">Sent:</span></b> Thu, June 24, 2010 7:10:38 PM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [vtkusers] vtkPolyDataConnectivityFilter and world position of the vtkActors<br></font><br>
Hey Mark,<div><br></div><div>(Please respond to the whole list so everyone can contribute.)</div><div><br></div><div>What do you mean, "the transform still isn't responding in a way that I expect"? You have some idea of the transform that should come out of&nbsp;vtkIterativeClosestPointTransform, and what it's generating doesn't seem right? Or, after applying the transform the data set's don't align?</div><div><br></div><div>Feel free to post your code (or better, a minimal example that demonstrates the problem) and hopefully someone can spot what's wrong.</div><div><br></div><div>Talk to you later,</div><div>-Eric</div><div><br></div><div><br><div><div>On Jun 24, 2010, at 9:19 PM, Mark K. Batesole, DDS, MS wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span"
 style="border-collapse:separate;font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;font-size:medium;"><div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-family:times, serif;font-size:10pt;"><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">Hey Eric,</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">Thanks so much for responding. You are totally right the&nbsp;<span class="Apple-style-span" style="font-size:small;">vtkIterativeClosestPointTransform uses polydata. When I did the transform, and applied it to the data, the actor didn't seem to be moving, and I assumed the GetPosition() method was the root of the
 problem. Turns out I wasn't inputting the transformed data to the new actor. Sheesh. But, regardless, the transform still isn't responding in a way that I expect. Would you mind if I sent you my code so you can take a peek and tell me where I'm messing up?</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><span class="Apple-style-span" style="font-size:small;"><br></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><span class="Apple-style-span" style="font-size:small;">Thanks again,&nbsp;</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><span class="Apple-style-span" style="font-size:small;">Mark&nbsp;</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-family:times, serif;font-size:10pt;"><br><div
 style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-family:times, serif;font-size:12pt;"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight:bold;">From:</span></b><span class="Apple-converted-space">&nbsp;</span>Eric E. Monson &lt;<a rel="nofollow" ymailto="mailto:emonson@cs.duke.edu" target="_blank" href="mailto:emonson@cs.duke.edu">emonson@cs.duke.edu</a>&gt;<br><b><span style="font-weight:bold;">To:</span></b><span class="Apple-converted-space">&nbsp;</span>"Mark K. Batesole, DDS, MS" &lt;<a rel="nofollow" ymailto="mailto:mbatesole@yahoo.com" target="_blank" href="mailto:mbatesole@yahoo.com">mbatesole@yahoo.com</a>&gt;<br><b><span style="font-weight:bold;">Cc:</span></b><span class="Apple-converted-space">&nbsp;</span><a rel="nofollow" ymailto="mailto:vtkusers@vtk.org" target="_blank" href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a><br><b><span style="font-weight:bold;">Sent:</span></b><span
 class="Apple-converted-space">&nbsp;</span>Thu, June 24, 2010 6:32:54 AM<br><b><span style="font-weight:bold;">Subject:</span></b><span class="Apple-converted-space">&nbsp;</span>Re: [vtkusers] vtkPolyDataConnectivityFilter and world position of the vtkActors<br></font><br>Hey Mark,<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">I've never used it myself, but looking at the test for vtkIterativeClosestPointTransform and the example:</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><span><span><a target="_blank" href="http://www.vtk.org/Wiki/VTK/Examples/Filters/IterativeClosestPointsTransform">http://www.vtk.org/Wiki/VTK/Examples/Filters/IterativeClosestPointsTransform</a></span></span></div><div
 style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">it looks like you need to feed it your polydata, and not the actors. You can then get the transform out with GetMatrix() and then use vtkTransformPolyDataFilter to apply the transform to your data (or to the UserMatrix of your actor).</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">I always think of the actor position as relative to the natural starting point -- wherever the coordinates of your polydata are located, that's the (0,0,0) starting point for the actor, and then you can change the position or orientation relative to that original position.</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><br></div><div
 style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">Talk to you later,</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">-Eric</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><br><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><span class="Apple-style-span" style="border-collapse:separate;font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">------------------------------------------------------</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">Eric E Monson</div><div
 style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">Duke Visualization Technology Group</div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><br class="webkit-block-placeholder"></div></span></div><br><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;">On Jun 23, 2010, at 6:26 PM, Mark K. Batesole, DDS, MS wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-family:times, serif;font-size:12pt;"><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal
 Monaco;font-family:Helvetica;font-size:medium;"><font class="Apple-style-span" color="#0000FF"><span class="Apple-style-span"><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size:12px;">Hi Everyone,</span></font></span></font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;font-size:medium;"><font class="Apple-style-span" color="#0000FF"><span class="Apple-style-span"><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size:12px;"><br></span></font></span></font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;font-size:medium;"><font class="Apple-style-span" color="#0000FF"><span class="Apple-style-span"><font class="Apple-style-span" face="Helvetica"
 size="3"><span class="Apple-style-span" style="font-size:12px;">I'm having a heck of a time getting this little application to work correctly. Here's the problem I'm having: after splitting the polydata and assigning each part an actor. I'd like to get the world position of each actor so that I can then run an&nbsp;</span></font></span></font>vtkIterativeClosestPointTransform&nbsp;<font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size:12px;">and know what the transformation matrix is from one of the actors to another.&nbsp;</span></font><span class="Apple-style-span" style="font-family:Helvetica;font-size:12px;">So I've used vtkActor-&gt;GetPosition() which according to all the documentation I've found should return the actor's world coordinates. But each actor returns&nbsp;(0.0, 0.0, 0.0). Since they are not all on top of each other at the origin, I don't see how this could be
 correct.&nbsp;</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;font-size:medium;"><font class="Apple-style-span" color="#0000FF"><span class="Apple-style-span"><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size:12px;"><br></span></font></span></font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;font-size:medium;"><font class="Apple-style-span" color="#0000FF"><span class="Apple-style-span"><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size:12px;">I know I must be missing something... any help would be sincerely appreciated.&nbsp;</span></font></span></font></div><div
 style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;font-size:medium;"><font class="Apple-style-span" color="#0000FF"><span class="Apple-style-span"><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size:12px;"><br></span></font></span></font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;font-size:medium;"><font class="Apple-style-span" color="#0000FF"><span class="Apple-style-span"><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size:12px;">Thank you,</span></font></span></font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;font-size:medium;"><font
 class="Apple-style-span" color="#0000FF"><span class="Apple-style-span"><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size:12px;">Mark</span></font></span></font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;font-size:medium;"><font class="Apple-style-span" color="#0000FF"><span class="Apple-style-span"><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span" style="font-size:12px;"><br></span></font></span></font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;font-size:medium;"><font class="Apple-style-span" color="#0000FF"><span class="Apple-style-span"><font class="Apple-style-span" face="Helvetica" size="3"><span class="Apple-style-span"
 style="font-size:12px;">&lt;code snippet follows&gt;</span></font></span></font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;font-size:medium;"><font class="Apple-style-span" color="#0000FF"><br></font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span style="color:rgb(0, 0, 255);"><span class="Apple-style-span" style="font-size:small;">def</span></span><span class="Apple-style-span" style="font-size:small;">&nbsp;splitParts(polydata):</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; conn = vtk.vtkPolyDataConnectivityFilter()</span></div><div
 style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; conn.SetInput(polydata)</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; conn.SetExtractionModeToAllRegions()</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; conn.Update()</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;min-height:15px;font-family:Helvetica;"><span class="Apple-style-span"
 style="font-size:small;"><br></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; nregions = conn.GetNumberOfExtractedRegions()</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;min-height:15px;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;"><br></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; conn.SetExtractionModeToSpecifiedRegions()</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal
 Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; conn.Update()</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;min-height:15px;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;"><br></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; polydata_collection = []</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;min-height:15px;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;"><br></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal
 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp;&nbsp;</span><span style="color:rgb(0, 0, 255);"><span class="Apple-style-span" style="font-size:small;">for</span></span><span class="Apple-style-span" style="font-size:small;">&nbsp;region&nbsp;</span><span style="color:rgb(0, 0, 255);"><span class="Apple-style-span" style="font-size:small;">in</span></span><span class="Apple-style-span" style="font-size:small;">&nbsp;xrange(nregions):</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; &nbsp; &nbsp; conn.InitializeSpecifiedRegionList()</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span
 class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; &nbsp; &nbsp; conn.AddSpecifiedRegion(region)</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; &nbsp; &nbsp; conn.Update()</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;min-height:15px;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;"><br></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; &nbsp; &nbsp; p = vtk.vtkPolyData()</span></div><div
 style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; &nbsp; &nbsp; p.DeepCopy(conn.GetOutput())</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; &nbsp; &nbsp; p.Update()</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;min-height:15px;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;"><br></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp;
 &nbsp; &nbsp; &nbsp; polydata_collection.append(p)</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;min-height:15px;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;"><br></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp;&nbsp;</span><span style="color:rgb(0, 0, 255);"><span class="Apple-style-span" style="font-size:small;">return</span></span><span class="Apple-style-span" style="font-size:small;">&nbsp;polydata_collection</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;min-height:15px;font-family:Helvetica;"><span class="Apple-style-span"
 style="font-size:small;"><br></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">reader = vtk.vtkXMLPolyDataReader()</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;color:rgb(0, 189, 0);font-family:Helvetica;"><span style="color:rgb(0, 0, 0);"><span class="Apple-style-span" style="font-size:small;">reader.SetFileName(</span></span><span class="Apple-style-span" style="font-size:small;">'Model.</span><span style="text-decoration:underline;"><span class="Apple-style-span" style="font-size:small;">vtp</span></span><span class="Apple-style-span" style="font-size:small;">'</span><span style="color:rgb(0, 0, 0);"><span class="Apple-style-span" style="font-size:small;">)&nbsp;</span></span></div><div
 style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">reader.Update();</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;min-height:15px;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;"><br></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">polydataCollection = splitParts(reader.GetOutput())</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">actorCollection = [] &nbsp;
 &nbsp;</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;"><br></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;min-height:15px;font-family:Helvetica;"><span style="color:rgb(0, 0, 255);"><span class="Apple-style-span" style="font-size:small;">for</span></span><span class="Apple-style-span" style="font-size:small;">&nbsp;item&nbsp;</span><span style="color:rgb(0, 0, 255);"><span class="Apple-style-span" style="font-size:small;">in</span></span><span class="Apple-style-span" style="font-size:small;">&nbsp;xrange(len(polydataCollection)):</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span
 class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; mapper = vtk.vtkPolyDataMapper()</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; mapper.SetInput(polydataCollection[item])</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;color:rgb(203, 203, 203);font-family:Helvetica;"><span class="Apple-style-span"><span class="Apple-style-span" style="font-size:small;">&nbsp;&nbsp; &nbsp;</span></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; actor = vtk.vtkActor()</span></div><div
 style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp; &nbsp; actor.SetMapper(mapper)</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp;&nbsp; &nbsp;actorCollection.append(actor)</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp;&nbsp; &nbsp;ren.AddActor(actor)</span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span"
 style="font-size:small;"><br></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font:normal normal normal 11px/normal Monaco;font-family:Helvetica;"><span class="Apple-style-span" style="font-size:small;">&nbsp;&nbsp; &nbsp;</span><span class="Apple-style-span" style="color:rgb(0, 0, 255);"><span class="Apple-style-span" style="font-size:small;">print</span></span><span class="Apple-style-span" style="font-size:small;">&nbsp;actor.GetPosition()</span></div></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><br></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"></div></div><br>_______________________________________________<br>Powered by<span class="Apple-converted-space">&nbsp;</span><a rel="nofollow" target="_blank" href="http://www.kitware.com">www.kitware.com</a><br><br><span><span>Visit other Kitware open-source projects at<a target="_blank"
 href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a></span></span><br><br><span><span>Please keep messages on-topic and check the VTK FAQ at:<a target="_blank" href="http://www.vtk.org/Wiki/VTK_FAQ">http://www.vtk.org/Wiki/VTK_FAQ</a></span></span><br><br>Follow this link to subscribe/unsubscribe:<br><span><span><a target="_blank" href="http://www.vtk.org/mailman/listinfo/vtkusers">http://www.vtk.org/mailman/listinfo/vtkusers</a></span></span><br></div></blockquote></div><br></div></div></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"></div></div><br></div></span><br class="Apple-interchange-newline"></blockquote></div><br></div></div></div><div style="position:fixed"></div>


</div><br>







      </body></html>