news 2026/2/16 8:19:00

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/9 20:16:14

新版MD、UE5.6 服装同步、模拟

目录 新版MD、UE5.6 服装同步、模拟 fab中搜索插件: 新版MD、UE5.6 服装同步、模拟 https://search.bilibili.com/all?keywordmd%E8%A1%A3%E6%9C%8D%E5%88%B6%E4%BD%9C&from_sourcewebtop_search&spm_id_from333.1007&search_source5&page2&…

作者头像 李华
网站建设 2026/2/13 18:38:39

集成AI后,Excalidraw如何实现智能图形生成

集成AI后,Excalidraw如何实现智能图形生成 在一场远程技术评审会议中,产品经理刚提出“我们需要一个微服务架构的草图”,还没等工程师打开绘图工具,屏幕上已经出现了一份结构清晰、风格统一的手绘图表——节点排列合理&#xff0c…

作者头像 李华
网站建设 2026/2/11 15:40:41

因果知识图谱增强大模型重构生命历程风险路径和慢病防控新范式:从妊娠期糖尿病到痴呆症的研究突破

摘要本研究开发了一种知识图谱增强的大语言模型框架,通过整合流行病学文献证据,成功重构了从妊娠期糖尿病到痴呆症的生命历程风险路径。研究识别出108个潜在中介变量,为早期疾病预防和队列研究设计提供了新的方法论支持。链接https://t.zsxq.…

作者头像 李华
网站建设 2026/2/13 0:25:42

Excalidraw AI与人工绘图的成本效益对比

Excalidraw AI与人工绘图的成本效益对比 在一场紧张的技术评审会上,产品经理刚描述完新功能逻辑,工程师便在白板上敲下一句话:“画一个包含用户认证、权限校验和日志记录的微服务架构图。”几秒后,一张结构清晰的手绘风格图表跃然…

作者头像 李华
网站建设 2026/2/15 9:54:43

12、网络基础:广域网与互联网接入技术解析

网络基础:广域网与互联网接入技术解析 1. IP 路由基础问题解答 在网络基础中,有一些关于 IP 相关的基础问题值得我们深入探讨: | 问题编号 | 正确答案及解释 | 错误答案及解释 | | ---- | ---- | ---- | | 1 | D. 将前两个 1 对应的 128 和 64 相加得到 192。 | A:128…

作者头像 李华
网站建设 2026/2/15 23:14:47

Open-AutoGLM应用实战(从零搭建高效文档管理平台)

第一章:Open-AutoGLM文档扫描归档概述Open-AutoGLM 是一个基于开源大语言模型的智能文档处理系统,专注于自动化完成纸质或电子文档的扫描、识别、分类与归档。该系统融合了OCR技术、自然语言理解与知识图谱构建能力,能够高效处理多格式文件输…

作者头像 李华