![](/img/trans.png)
[英]Two different files giving same output despite having different codes - PyQT5 and Python
[英]VTK, two disks are same size despite different radius?
嘗試使用以下代碼在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()
這應該在其前面放置一個大的白色磁盤和一個較小的紅色磁盤。 但是,它的作用是在其前面渲染兩個磁盤,一個為白色,另一個為紅色。 但是,兩個磁盤的大小完全相同。 即我必須旋轉它才能看到白色的。 知道為什么會這樣嗎? 我覺得答案可能非常明顯!
非常感謝
這是因為您設置了actor2的位置。 第二張光盤離攝像機更近,並且看起來更大。
減小或減小距離。
例如
actor2.SetPosition(0,0,0.1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.