我正在macOS中的vtk中编写一个简单的python示例。我似乎无法使以下任何一项正常工作:
vtkRenderer.SetLightFollowCamera(0)
vtkRenderer.LightFollowCameraOff()
vtkRenderWindowInteractive.LightFollowCameraOff()
我已经尝试了上述调用的所有变体,但似乎都不起作用。
import vtk
part = vtk.vtkSTLReader()
part.SetFileName('LeftPA.stl')
partMapper = vtk.vtkPolyDataMapper()
partMapper.SetInputConnection(part.GetOutputPort())
partActor = vtk.vtkLODActor()
partActor.SetMapper(partMapper)
ren1 = vtk.vtkRenderer()
ren1.AddActor(partActor)
ren1.SetBackground(0.1, 0.2, 0.4)
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(ren1)
renWin.SetSize(400,400)
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
style = vtk.vtkInteractorStyleTrackballCamera()
iren.SetInteractorStyle(style)
ren1.LightFollowCameraOff()
#ren1.SetLightFollowCamera(0)
#iren.LightFollowCameraOff()
iren.Initialize()
iren.Start()
我假设在交互式窗口中,当我使用鼠标在交互式窗口中旋转stl模型时,通过LightFollowCameraOff,光源应保持在初始位置,并且当我到达模型的背面时, d在阴影中看到模型。取而代之的是,该模型从我查看的方向一直亮着。