2026/5/21 18:11:43
网站建设
项目流程
医疗网站前置审批取消,深圳有做网站最近价格?,广安市网站建设,网站制网站制作公司一#xff1a;主要的知识点
1、说明
本文只是教程内容的一小段#xff0c;因博客字数限制#xff0c;故进行拆分。主教程链接#xff1a;vtk教程——逐行解析官网所有Python示例-CSDN博客
2、知识点纪要
本段代码主要涉及的有①通过交互选择actor并高亮显示 二#xf…一主要的知识点1、说明本文只是教程内容的一小段因博客字数限制故进行拆分。主教程链接vtk教程——逐行解析官网所有Python示例-CSDN博客2、知识点纪要本段代码主要涉及的有①通过交互选择actor并高亮显示二代码及注释import vtkmodules.vtkRenderingOpenGL2 import vtkmodules.vtkInteractionStyle from vtkmodules.vtkCommonColor import vtkNamedColors from vtkmodules.vtkRenderingCore import vtkActor, vtkRenderer, vtkRenderWindow, vtkRenderWindowInteractor, vtkPolyDataMapper from vtkmodules.vtkFiltersSources import vtkArrowSource from vtkmodules.vtkRenderingOpenGL2 import vtkOutlineGlowPass, vtkRenderStepsPass def main(): colors vtkNamedColors() iren vtkRenderWindowInteractor() renWin vtkRenderWindow() renWin.SetMultiSamples(0) iren.SetRenderWindow(renWin) renderer vtkRenderer() rendererOutline vtkRenderer() rendererOutline.SetLayer(1) renWin.SetNumberOfLayers(2) renWin.AddRenderer(rendererOutline) renWin.AddRenderer(renderer) arrowSource vtkArrowSource() arrowSource.Update() coneMapperMain vtkPolyDataMapper() coneMapperMain.SetInputConnection(arrowSource.GetOutputPort()) coneActorMain vtkActor() coneActorMain.SetMapper(coneMapperMain) coneActorMain.GetProperty().SetDiffuseColor(colors.GetColor3d(LimeGreen)) renderer.AddActor(coneActorMain) basecPasses vtkRenderStepsPass() vtkOutlineGlowPass是一个后期渲染通道vtkRenderPass 的子类 用来在渲染场景的基础上添加 轮廓高亮发光效果 glowPass vtkOutlineGlowPass() glowPass.SetDelegatePass(basecPasses) rendererOutline.SetPass(glowPass) coneMapperOutline vtkPolyDataMapper() coneMapperOutline.SetInputConnection(arrowSource.GetOutputPort()) coneActorOutline vtkActor() coneActorOutline.SetMapper(coneMapperOutline) coneActorOutline.GetProperty().SetColor(colors.GetColor3d(Magenta)) coneActorOutline.GetProperty().LightingOff() rendererOutline.AddActor(coneActorOutline) renWin.SetSize(600, 600) renderer.GradientBackgroundOn() renderer.SetBackground(colors.GetColor3d(DarkSlateGray)) renderer.SetBackground2(colors.GetColor3d(DarkSlateBlue)) renderer.ResetCamera() camera renderer.GetActiveCamera() camera.Roll(45.0) camera.Azimuth(-30.0) camera.Elevation(-15.0) renderer.ResetCamera() # Now set the active camera for the outline rendererOutline.SetActiveCamera(camera) renWin.SetWindowName(OutlineGlowPass) renWin.Render() iren.Start() if __name__ __main__: main()