2026/6/1 13:54:53
网站建设
项目流程
企业网站建设账务处理,怎样做网站赚钱,营销网站建设哪里好薇,视频黄台在线观看一#xff1a;主要的知识点
1、说明
本文只是教程内容的一小段#xff0c;因博客字数限制#xff0c;故进行拆分。主教程链接#xff1a;vtk教程——逐行解析官网所有Python示例-CSDN博客
2、知识点纪要
本段代码主要涉及的有①Delaunay三角剖分创建3维模型 二#xf…一主要的知识点1、说明本文只是教程内容的一小段因博客字数限制故进行拆分。主教程链接vtk教程——逐行解析官网所有Python示例-CSDN博客2、知识点纪要本段代码主要涉及的有①Delaunay三角剖分创建3维模型二代码及注释import vtkmodules.vtkRenderingOpenGL2 import vtkmodules.vtkInteractionStyle from vtkmodules.vtkCommonColor import vtkNamedColors from vtkmodules.vtkCommonCore import vtkPoints, vtkMinimalStandardRandomSequence from vtkmodules.vtkCommonDataModel import vtkPolyData from vtkmodules.vtkFiltersGeneral import vtkVertexGlyphFilter from vtkmodules.vtkRenderingCore import vtkPolyDataMapper, vtkActor, vtkRenderer, vtkRenderWindowInteractor, \ vtkRenderWindow from vtkmodules.vtkFiltersCore import vtkDelaunay2D def main(): colors vtkNamedColors() points vtkPoints() gridSize 10 seed 10 rng vtkMinimalStandardRandomSequence() rng.SetSeed(seed) # 等价于 rng.Initialize(seed) for x in range(0, gridSize): for y in range(0, gridSize): d rng.GetValue() rng.Next() points.InsertNextPoint(x, y, d * 3) polydata vtkPolyData() polydata.SetPoints(points) # 将点集转换为可以渲染的单元 glyphFilter vtkVertexGlyphFilter() glyphFilter.SetInputData(polydata) glyphFilter.Update() pointsMapper vtkPolyDataMapper() pointsMapper.SetInputConnection(glyphFilter.GetOutputPort()) pointsActor vtkActor() pointsActor.SetMapper(pointsMapper) pointsActor.GetProperty().SetPointSize(3) pointsActor.GetProperty().SetColor(colors.GetColor3d(Red)) # 根据三维坐标点生成一个三角剖分地图 delaunay vtkDelaunay2D() delaunay.SetInputData(polydata) delaunay.Update() triangulatedMapper vtkPolyDataMapper() triangulatedMapper.SetInputConnection(delaunay.GetOutputPort()) triangulatedActor vtkActor() triangulatedActor.SetMapper(triangulatedMapper) # Create a renderer, render window, and interactor renderer vtkRenderer() renderWindow vtkRenderWindow() renderWindow.AddRenderer(renderer) renderWindowInteractor vtkRenderWindowInteractor() renderWindowInteractor.SetRenderWindow(renderWindow) # Add the actor to the scene renderer.AddActor(pointsActor) renderer.AddActor(triangulatedActor) renderer.SetBackground(colors.GetColor3d(Green)) # Background color green # Render and interact renderWindow.SetWindowName(TriangulateTerrainMap) renderWindow.Render() renderWindowInteractor.Start() if __name__ __main__: main()