<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt"><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">Hi,</div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; "><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">I am implementing a VTK-based GUI which contains buttons to set standard views. My issue is that after the camera moves, the camera lights do not get updated until the next mouse event. This results in weird shadows. Is there some way to get the interactor/renderer to recompute the lights? Or a better way to do this? Thanks in advance!</div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; "><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">My skeletal code is:</div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt;
 ">***</div><div><div><font face="arial, helvetica, sans-serif" size="2">vtkCamera camera = vtk_panel.GetRenderer().GetActiveCamera();</font><span style="font-family: arial, helvetica, sans-serif; white-space: pre; font-size: 13px; ">                </span></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 13px; "><br></span></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 13px; ">double x0[] = camera.GetFocalPoint();</span></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 13px; ">double dist = camera.GetDistance();</span></div><div><br></div><div><font face="arial, helvetica, sans-serif" size="2">if (e.getSource()==camera_px_button)</font></div><div><font face="arial, helvetica, sans-serif" size="2">{</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">        </span>camera.SetPosition(x0[0]+dist,
 x0[1],x0[2]);</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">        </span>camera.SetViewUp(0,1,0);</font></div><div><font face="arial, helvetica, sans-serif" size="2">}</font></div><div><span style="font-family: arial, helvetica, sans-serif; white-space: pre; font-size: 13px; ">                </span><br></div><div><font face="arial, helvetica, sans-serif" size="2">camera.ComputeViewPlaneNormal();</font></div><div><font face="arial, helvetica, sans-serif" size="2">camera.OrthogonalizeViewUp();</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span style="white-space: pre;">vtk_panel.GetRenderWindow().Render();</span></font><span class="Apple-tab-span" style="white-space:pre"><font face="arial, helvetica, sans-serif" size="2">                </font></span></div><div><span style="font-family: arial, helvetica, sans-serif; white-space: pre; font-size: 13px; ">***        </span></div><div><span
 style="white-space: pre; font-family: arial, helvetica, sans-serif; font-size: 13px; ">--</span><br></div><div><font face="arial, helvetica, sans-serif" size="2"><span style="white-space: pre;">Lubos</span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span style="white-space: pre;">www.particleincell.com</span></font></div></div></div></body></html>