当前位置: 首页 > news >正文

TriangulateTerrainMap Delaunay 三角剖分创建 3D 地形

一:主要的知识点

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()
http://www.jsqmd.com/news/118602/

相关文章:

  • Excalidraw AI构建CI/CD流水线可视化
  • 泛函分析讲义整理 Chapter 1. Hilbert空间
  • 2025年深圳管道疏通联系方式汇总:全市专业服务官方联系通道与高效合作指引 - 品牌推荐
  • 2025年南通管道疏通联系方式汇总:全市专业服务机构官方联系方式与高效服务指引 - 品牌推荐
  • Open-AutoGLM手势识别准确率提升80%的秘密(工业级部署实战经验曝光)
  • 2025年无害化设备厂家联系电话完整汇总:全国重点企业官方联系渠道与高效采购指南 - 品牌推荐
  • 2025年深圳管道疏通联系方式汇总:全市专业服务商官方联系渠道与高效合作指引 - 品牌推荐
  • 2025年无锡管道疏通联系方式汇总:全市专业服务机构官方联系方式与高效合作指引 - 品牌推荐
  • WarpTo 对 3D 几何体进行形变(Warping操作,使其顶点朝着一个指定的空间点移动
  • FactoryIO 自动化仿真:PLC 学习的绝佳入门模型
  • #1
  • 模板元编程
  • Open-AutoGLM深度解析:为什么顶尖工程师都在用它管理知识?
  • 2025年贵阳管道疏通联系方式汇总: 全市专业服务官方联系通道与高效合作指引 - 品牌推荐
  • 掌握这3种高级配置模式,轻松玩转Open-AutoGLM远程管理
  • Open-AutoGLM送礼怎么选?3大黄金法则+高分推荐清单速看
  • (AI赋能知识管理)Open-AutoGLM如何重塑你的学习闭环?
  • 事务管理de
  • 【AI笔记神器Open-AutoGLM】:5大核心功能解锁知识管理新范式
  • Excalidraw AI在智能制造产线规划中的角色
  • RuledSurfaceFilter通过连接两条不平行的三维曲线(这里是两条直线段)来生成一个光滑的、由直线构成的曲面
  • 2025年南通管道疏通联系方式汇总:全市专业服务商官方联系方式与高效合作指引 - 品牌推荐
  • 为什么90%的企业都低估了Open-AutoGLM的远程诊断能力?真相令人震惊
  • AI赋能Excalidraw:自然语言生成架构图全攻略
  • Excalidraw AI提升市场营销活动策划效率
  • 2025年南通管道疏通联系方式汇总:全市专业服务商官方联系渠道与高效合作指引 - 品牌推荐
  • 从零构建AI读书助手,Open-AutoGLM实践路径全公开
  • 选对苗木批发基地,2025年这份权威榜单请收好!br,金叶女贞/油松/金森女贞/金叶复叶槭/红叶李/丝棉木/栾树苗木批发基地批发商排行榜 - 品牌推荐师
  • 别再错过!Open-AutoGLM仅限内测的功能曝光,手慢无
  • Python有哪些冷门但好用的库?10个隐藏库推荐