vtk LightFollowCameraOff не работает - PullRequest
0 голосов
/ 29 июня 2019

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

...