VTK,两个磁盘大小相同,尽管半径不同?

2024-09-22 16:24:07 发布

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

尝试使用以下代码覆盖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、 我得转动它才能看到白色的那个。 知道为什么会这样吗?我觉得答案可能很明显!你知道吗

非常感谢


Tags: source磁盘actormappervtk白色rensource2
1条回答
网友
1楼 · 发布于 2024-09-22 16:24:07

这是因为你的角色设置。 第二张光盘离相机更近,看起来更大。你知道吗

缩短距离或将其移除。你知道吗

例如

actor2.SetPosition(0,0,0.1)

相关问题 更多 >