部门网站管理建设工作汇报,描述网站建设的基本流程,江苏省建设厅网站资质升级,开发一款新闻app需要多少钱一#xff1a;主要的知识点
1、说明
本文只是教程内容的一小段#xff0c;因博客字数限制#xff0c;故进行拆分。主教程链接#xff1a;vtk教程——逐行解析官网所有Python示例-CSDN博客
2、知识点纪要
本段代码主要涉及的有①vtkRuledSurfaceFilter几何生成类介绍 二…一主要的知识点1、说明本文只是教程内容的一小段因博客字数限制故进行拆分。主教程链接vtk教程——逐行解析官网所有Python示例-CSDN博客2、知识点纪要本段代码主要涉及的有①vtkRuledSurfaceFilter几何生成类介绍二代码及注释import vtkmodules.vtkRenderingOpenGL2 import vtkmodules.vtkInteractionStyle from vtkmodules.vtkCommonColor import vtkNamedColors from vtkmodules.vtkCommonCore import vtkPoints from vtkmodules.vtkCommonDataModel import vtkLine, vtkCellArray, vtkPolyData from vtkmodules.vtkFiltersModeling import vtkRuledSurfaceFilter from vtkmodules.vtkRenderingCore import vtkPolyDataMapper, vtkActor, vtkRenderer, vtkRenderWindow, vtkRenderWindowInteractor def main(): colors vtkNamedColors() points vtkPoints() points.InsertNextPoint(0, 0, 1) points.InsertNextPoint(1, 0, 0) points.InsertNextPoint(0, 1, 0) points.InsertNextPoint(1, 1, 1) line1 vtkLine() line1.GetPointIds().SetId(0, 0) line1.GetPointIds().SetId(1, 1) line2 vtkLine() line2.GetPointIds().SetId(0, 2) line2.GetPointIds().SetId(1, 3) lines vtkCellArray() lines.InsertNextCell(line1) lines.InsertNextCell(line2) polydata vtkPolyData() polydata.SetPoints(points) polydata.SetLines(lines) vtkRuledSurfaceFilter 是一个几何生成类 主要用途:从两条或多条 边界曲线lines / polylines 之间生成一张“规则的光顺曲面ruled surface ruledSurfaceFilter vtkRuledSurfaceFilter() ruledSurfaceFilter.SetInputData(polydata) # SetResolution 在U和V参数方向上的采样密度更高的分辨率使曲面看起来更光滑 ruledSurfaceFilter.SetResolution(21, 21) SetRuledModeToResample 确保两条输入曲线被重新采样到相同数量的点 以便在它们之间创建平行的直线段(称为母线) ruledSurfaceFilter.SetRuledModeToResample() mapper vtkPolyDataMapper() mapper.SetInputConnection(ruledSurfaceFilter.GetOutputPort()) actor vtkActor() actor.SetMapper(mapper) actor.GetProperty().SetColor(colors.GetColor3d(Banana)) actor.GetProperty().SetSpecular(0.6) actor.GetProperty().SetSpecularPower(30) render vtkRenderer() render.AddActor(actor) render.SetBackground(colors.GetColor3d(SteelBlue)) render.GetActiveCamera().Azimuth(60) render.GetActiveCamera().Elevation(60) render.ResetCamera() renderWindow vtkRenderWindow() renderWindow.AddRenderer(render) renderWindow.SetWindowName(RuledSurfaceFilter) iren vtkRenderWindowInteractor() iren.SetRenderWindow(renderWindow) iren.Initialize() renderWindow.Render() iren.Start() if __name__ __main__: main()