Я пишу простой пример Python в Vtk в MacOS.Кажется, я не могу заставить работать любое из следующих действий:
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, источник света должен оставаться там, где он был изначально, и когда я попаду на обратную сторону модели, я буду видетьмодель в тени.Вместо этого модель постоянно горит в направлении, которое я смотрю.