3d渲染网站建设宁波妇科医生

张小明 2026/3/2 18:23:39
3d渲染网站建设,宁波妇科医生,软件开发各阶段时间比例,郑州网站优化推广一#xff1a;主要的知识点 1、说明 本文只是教程内容的一小段#xff0c;因博客字数限制#xff0c;故进行拆分。主教程链接#xff1a;vtk教程——逐行解析官网所有Python示例-CSDN博客 2、知识点纪要 本段代码主要涉及的有①围绕某个轴旋转进行模型生成 二#xff…一主要的知识点1、说明本文只是教程内容的一小段因博客字数限制故进行拆分。主教程链接vtk教程——逐行解析官网所有Python示例-CSDN博客2、知识点纪要本段代码主要涉及的有①围绕某个轴旋转进行模型生成二代码及注释import vtkmodules.vtkRenderingOpenGL2 from vtkmodules.vtkCommonColor import vtkNamedColors from vtkmodules.vtkCommonCore import vtkPoints from vtkmodules.vtkCommonDataModel import vtkCellArray, vtkPolyData from vtkmodules.vtkFiltersCore import vtkStripper, vtkTubeFilter from vtkmodules.vtkFiltersModeling import vtkRotationalExtrusionFilter from vtkmodules.vtkRenderingCore import ( vtkActor, vtkPolyDataMapper, vtkRenderWindow, vtkRenderWindowInteractor, vtkRenderer ) def main(): colors vtkNamedColors() points vtkPoints() points.InsertPoint(0, 0.01, 0.0, 0.0) points.InsertPoint(1, 1.5, 0.0, 0.0) points.InsertPoint(2, 1.5, 0.0, 3.5) points.InsertPoint(3, 1.25, 0.0, 3.75) points.InsertPoint(4, 0.75, 0.0, 4.00) points.InsertPoint(5, 0.6, 0.0, 4.35) points.InsertPoint(6, 0.7, 0.0, 4.65) points.InsertPoint(7, 1.0, 0.0, 4.75) points.InsertPoint(8, 1.0, 0.0, 5.0) points.InsertPoint(9, 0.2, 0.0, 5.0) lines vtkCellArray() lines.InsertNextCell(10) # 创建一个新的单元(cell)需要参数指定这个单元需要多少个点 lines.InsertCellPoint(0) # 将这个点的ID添加到当前正在构建的单元中 lines.InsertCellPoint(1) lines.InsertCellPoint(2) lines.InsertCellPoint(3) lines.InsertCellPoint(4) lines.InsertCellPoint(5) lines.InsertCellPoint(6) lines.InsertCellPoint(7) lines.InsertCellPoint(8) lines.InsertCellPoint(9) profile vtkPolyData() profile.SetPoints(points) profile.SetLines(lines) # 根据profile绕着某个轴进行旋转获得一个完整的mesh extrude vtkRotationalExtrusionFilter() extrude.SetInputData(profile) Resolution 控制 旋转拉伸时的分段数也就是把 360° 拆分成多少个切片。 值越大旋转生成的 3D 表面越平滑值越小表面就会显得棱角分明 extrude.SetResolution(60) extrude vtkRotationalExtrusionFilter() extrude.SetInputData(profile) extrude.SetResolution(360) # 设置旋转后的 角度分辨率采样数 extrude.SetTranslation(6) # 在旋转的同时沿着 Z 轴平移 6 个单位长度 extrude.SetDeltaRadius(1.0) # 表示在旋转过程中半径的变化量, 也就是每转一圈物体的半径增加1个单位 extrude.SetAngle(2160.0) # 设置旋转的总角度 mapper vtkPolyDataMapper() mapper.SetInputConnection(extrude.GetOutputPort()) bottle vtkActor() bottle.SetMapper(mapper) bottle.GetProperty().SetColor(colors.GetColor3d(Mint)) vtkStripper 将一个网格中独立的多边形通常是三角形或四边形转换为三角形带triangle strips和多边形带polygon strips 方便渲染但是在这个例子里有没有这个区别不大可以视为是一个优化方法。 stripper vtkStripper() stripper.SetInputData(profile) # 将这条线进行膨胀并显示 tubes vtkTubeFilter() tubes.SetInputConnection(stripper.GetOutputPort()) 下面这种写法摒弃了stripper的优化直接使用profile这个polydata也可以 tubes.SetInputConnection(stripper.GetOutputPort()) tubes.SetNumberOfSides(11) tubes.SetRadius(0.05) profileMapper vtkPolyDataMapper() profileMapper.SetInputConnection(tubes.GetOutputPort()) profileActor vtkActor() profileActor.SetMapper(profileMapper) profileActor.GetProperty().SetColor(colors.GetColor3d(Tomato)) renderer vtkRenderer() renWin vtkRenderWindow() renWin.AddRenderer(renderer) iren vtkRenderWindowInteractor() iren.SetRenderWindow(renWin) renderer.AddActor(bottle) renderer.AddActor(profileActor) renderer.SetBackground(colors.GetColor3d(Burlywood)) renWin.SetSize(640, 480) renWin.SetWindowName(Bottle); renWin.Render() renderer.GetActiveCamera().SetPosition(1, 0, 0) renderer.GetActiveCamera().SetFocalPoint(0, 0, 0) renderer.GetActiveCamera().SetViewUp(0, 0, 1) renderer.ResetCamera() renderer.GetActiveCamera().Azimuth(30) renderer.GetActiveCamera().Elevation(30) renWin.Render() iren.Start() if __name__ __main__: main()
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

旅游网站建设设计市场营销策略都有哪些

第一章:从0到亿级订单的系统演进之路在互联网业务爆发式增长的背景下,一个订单系统往往需要经历从单体架构到分布式微服务的完整演进过程。初期系统可能仅由一个MySQL数据库和单一应用构成,但随着订单量突破百万、千万乃至亿级,架…

张小明 2026/1/21 20:22:03 网站建设

通信工程企业网站建设asp网站开发工程师

前言 在笔记类应用中,列表滚动组件是展示笔记列表、分类目录、搜索结果等内容的核心组件。一个流畅、高效的列表组件能够显著提升用户体验,特别是当用户积累了大量笔记时,列表的性能表现尤为重要。本文将深入探讨Flutter和OpenHarmony平台上列…

张小明 2026/1/21 20:21:32 网站建设

网站建设要些什么网站建设后怎么做主页

VuePDF:5分钟掌握Vue 3专业PDF预览组件开发 【免费下载链接】vue-pdf PDF component for Vue 3 项目地址: https://gitcode.com/gh_mirrors/vue/vue-pdf 在现代Web开发中,PDF文档的在线预览已成为众多应用场景的标配功能。VuePDF作为Vue 3生态中一…

张小明 2026/1/21 20:20:30 网站建设

网站用户角色织梦cms做多语言的网站

把教室照明这边环境当中处于专业测评角度之时形成的规划情况下,光源给出的品质的确是直接关联到学生的有关视觉存在的方面的健康以及他们自身学习时所存在的有关效率怎么样呢。在最近这些年份里头的现象,伴随着像《综合防控儿童青少年近视实施方案》这类…

张小明 2026/1/21 20:19:59 网站建设

dede减肥网站模板前端页面设计图

Booster性能优化工具:Android应用性能提升的全新解决方案 【免费下载链接】booster 🚀Optimizer for mobile applications 项目地址: https://gitcode.com/gh_mirrors/bo/booster 在移动应用开发领域,性能优化始终是开发者面临的核心挑…

张小明 2026/1/21 20:19:28 网站建设

长沙企业网站建设分公司免费门户网站系统

深入理解TLI网络编程 1. 名称到地址转换相关函数 在网络编程中,有两个重要的函数用于特定的地址检查和转换操作: - ND_CHECK_RESERVEDPORT :用于检查 argp 所指向的 struct netbuf 结构中包含的地址是否在保留端口上。 - ND_MERGEADDR :用于将“本地”地址转换…

张小明 2026/1/26 2:00:09 网站建设