vtk LightFollowCameraOff似乎不起作用

时间:2019-06-28 21:19:29

标签: python macos vtk

我正在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在阴影中看到模型。取而代之的是,该模型从我查看的方向一直亮着。

0 个答案:

没有答案