<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body>&nbsp;<BR>
Hi All,<BR>
I've looked about the forum but I couldnt find anything that would allow me to save the the actors after being manipulated with the interactor (rotated or moved around) such that when they are loaded up, they appear just as they were on the screen before the save operation.<BR>
&nbsp;<BR>
I tried to use the vtkXMLPolyDataWriter/Reader but I was only able to save one actor.<BR>
&nbsp;<BR><FONT size=2>
</FONT>Here is the code I used to save actors.&nbsp; My renderer has many actors and I want to save them all.&nbsp; This only saves one actor for some reason.<BR>
&nbsp;<BR>
<FONT face="" color=#008080 size=2>vtkXMLPolyDataWriter</FONT><FONT face="" size=2> output = </FONT><FONT face="" color=#0000ff size=2>new</FONT><FONT face="" size=2> </FONT><FONT face="" color=#008080 size=2>vtkXMLPolyDataWriter</FONT><FONT face="" size=2>();<BR>
output.SetFileName(filename);<BR>
</FONT><FONT face="" color=#008080 size=2>vtkActorCollection</FONT><FONT face="" size=2> actors = renderer.GetActors();<BR>
output.SetNumberOfPieces(actors.GetNumberOfItems());<BR>
<BR>
actors.InitTraversal();<BR>
</FONT><FONT color=#0000ff size=2>for</FONT><FONT size=2> (</FONT><FONT face="" color=#0000ff size=2>int</FONT><FONT face="" size=2> a = 0; a &lt; actors.GetNumberOfItems(); a++)<BR>
{<BR>
&nbsp;&nbsp; vtk.</FONT><FONT face="" color=#008080 size=2>vtkActor</FONT><FONT face="" size=2> actor = actors.GetNextActor();<BR>
&nbsp;&nbsp; output.AddInputConnection(a, actor.GetMapper().GetInputConnection(0,0));<BR>
}<BR>
</FONT><FONT face="" color=#008000 size=2>output.Write();<BR></FONT><FONT face="" color=#008000 size=2></FONT></body>
</html>