vtk LightFollowCameraOff似乎不

2024-06-28 11:28:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在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,光源应该停留在最初的位置,当我到达模型的背面时,我会看到阴影中的模型。取而代之的是,模型从我观察的方向持续照亮


Tags: 模型示例stylemacosvtkpartstlrenwin