簡體   English   中英

VTK,兩個磁盤的大小相同,盡管半徑不同?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM