尝试使用以下代码覆盖VTK中的两个磁盘:
source = vtk.vtkDiskSource()
source.SetInnerRadius(0)
source.SetOuterRadius(100)
source.SetCircumferentialResolution(300)
source.SetRadialResolution(300)
source.Update()
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(source.GetOutputPort())
actor = vtk.vtkActor()
actor.SetMapper(mapper)
source2 = vtk.vtkDiskSource()
source2.SetInnerRadius(0)
source2.SetOuterRadius(5)
source2.SetCircumferentialResolution(300)
source2.SetRadialResolution(300)
source2.Update()
mapper2 = vtk.vtkPolyDataMapper()
mapper2.SetInputConnection(source2.GetOutputPort())
actor2 = vtk.vtkActor()
actor2.SetMapper(mapper2)
actor2.GetProperty().SetColor(1.0,0.0,0.0)
actor2.SetPosition(0,0,1)
ren = vtk.vtkRenderer()
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(ren)
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
ren.AddActor(actor)
ren.AddActor(actor2)
renWin.Render()
iren.Start()
这应该把一个大的白色磁盘和一个较小的红色磁盘在它前面。然而,它所做的是渲染两个磁盘,一个白色和一个红色稍微在它前面。但是,两个磁盘的大小完全相同。i、 我得转动它才能看到白色的那个。 知道为什么会这样吗?我觉得答案可能很明显!你知道吗
非常感谢
这是因为你的角色设置。 第二张光盘离相机更近,看起来更大。你知道吗
缩短距离或将其移除。你知道吗
例如
相关问题 更多 >
编程相关推荐