<html>
<body>
Hello Peter,<br><br>
I ran your test as tcl against my VTK 4.2 and it works just fine. I've
included the tcl below (slight modifications to the color / rotate angle
but essentially the same). I am not sure why this does not work for you -
this does not seem to be an issue that can be caused by a video driver,
compiler version, operating system, etc. <br><br>
Lisa<br><br>
vtkRenderer ren<br>
vtkRenderWindow renWin<br>
vtkActor actor<br>
vtkCubeSource cube<br>
vtkPolyDataMapper mapper<br>
mapper SetInput [cube GetOutput]<br>
actor SetMapper mapper<br>
renWin AddRenderer ren<br>
ren AddActor actor<br><br>
renWin Render<br><br>
for {set i 0 } {$i &lt; 360} {incr i 5} {<br>
&nbsp;&nbsp;&nbsp; vtkTransform t<br>
&nbsp;&nbsp;&nbsp; t RotateZ $i<br>
&nbsp;&nbsp;&nbsp; actor SetUserMatrix [t GetMatrix]<br>
&nbsp;&nbsp;&nbsp; [actor GetProperty] SetColor [expr $i/360.0] [expr
(360.0-$i)/360.0] [expr $i/360.0]<br>
&nbsp;&nbsp;&nbsp; renWin Render<br>
&nbsp;&nbsp;&nbsp; t Delete<br>
}<br><br>
At 06:10 AM 2/6/2004, Boettcher, Dr. Peter wrote:<br>
<blockquote type=cite class=cite cite><font size=2>Hi,<br>
</font>&nbsp;<br>
<font face="arial" size=2>once more I try to solve the
vtkActor-&gt;SetUserMatrix - Problem. The first time
vtkActor-&gt;SetUserMatrix or vtkActor-&gt;SetUserTransform is called -
it works. But each time I call it again with a modified matrix nothing
happens.&nbsp; The work around
(<a href="http://vtk.org/pipermail/vtkusers/2003-January/015391.html">http://vtk.org/pipermail/vtkusers/2003-January/015391.html</a>)
doesn't work for me.<br>
</font>&nbsp;<br>
<font face="arial" size=2>Is there someone who could try my code on his
machine? Maybe it is a local problem (WinXP, vtk4.2, VS6.0)?<br>
</font>&nbsp;<br>
<font face="arial" size=2>Regards - Peter.<br>
</font>&nbsp;<br>
&nbsp;<br>
&nbsp;<br>
<font face="arial" size=2>// Rotates a cube 360° around the z-axis<br>
// SetUserMatrix is called: works only the first time ;-(<br>
</font>#include &quot;vtk.h&quot;<br>
void main(void)<br>
{<br>
&nbsp;vtkRenderer* ren = vtkRenderer::New();<br>
&nbsp;vtkRenderWindow* renWin = vtkRenderWindow::New();<br>
&nbsp;vtkActor* actor = vtkActor::New();<br>
&nbsp;vtkCubeSource * cube = vtkCubeSource::New();<br>
&nbsp;vtkPolyDataMapper* mapper = vtkPolyDataMapper::New();<br>
&nbsp;renWin-&gt;AddRenderer(ren);<br>
&nbsp;ren-&gt;AddActor(actor);<br>
&nbsp;mapper-&gt;SetInput(cube-&gt;GetOutput());<br>
&nbsp;actor-&gt;SetMapper(mapper);<br>
&nbsp; renWin-&gt;Render();<br>
&nbsp;<br><br>
// ---------- Loop Rotation over the Z-axis -----------------//<br>
&nbsp;<br>
&nbsp;for(float i = 45; i &lt; 360; i+=45)<br>
&nbsp;{<br>
&nbsp; vtkTransform* transform = vtkTransform::New();<br>
&nbsp; transform-&gt;RotateZ(i);<br>
&nbsp; actor-&gt;SetUserMatrix(transform-&gt;GetMatrix());<br>
&nbsp; actor-&gt;GetProperty()-&gt;SetColor((float)i/360, (float)i/360,
(float)i/360);<br>
&nbsp; renWin-&gt;Render();<br>
&nbsp; transform-&gt;Delete();<br>
&nbsp; for(int ii = 0; ii&lt;30000; ii++); <br><br>
&nbsp;}<br>
}</blockquote></body>
</html>