做网站克隆网页游戏吧

张小明 2026/3/2 19:59:54
做网站克隆,网页游戏吧,大数据营销 全网推广,公园网站建设方案一#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进行投诉反馈,一经查实,立即删除!

服务网站建设推广石家庄 网站 科技

NCurses编程:子窗口与软标签的使用技巧 1. 子窗口(Subpads) 1.1 子窗口概述 就像窗口可以有子窗口一样,也存在一种被称为子窗口(subpad)的东西。子窗口与父窗口共享内存,改变子窗口的内容会相应地改变父窗口的文本。 1.2 创建子窗口 使用 subpad() 函数来创建新的…

张小明 2026/1/16 23:32:01 网站建设

购物网站最重要的功能小程序官网模板

引言 随着数字化时代的到来,网络安全已成为企业和个人不可或缺的防护屏障。无论是防止数据泄露,还是抵御黑客攻击,网络安全工程师的角色越来越重要。 那么,如果你想入行网络安全,需要学习哪些知识点呢? …

张小明 2026/1/16 23:23:56 网站建设

国外做gif的网站个人主页网页设计教程

Pearcleaner:macOS应用彻底清理的终极免费工具 【免费下载链接】Pearcleaner Open-source mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner 想要彻底清理macOS系统中的应用程序残留文件吗?Pearcleaner作为一款开源免费…

张小明 2026/1/16 23:21:55 网站建设

那个合作网站做360推广比较好犀牛云做网站推广怎么样

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快各位小伙伴们,大家好,今天给大家带来的是关于自动化测试常见的三大问题及解决方案,希望给遇到这三大问题的你一些帮助&#xff0…

张小明 2026/1/16 23:17:53 网站建设

太原中企动力网站建设南京网站建设公司 ww

第一章:低代码时代PHP架构转型的必然趋势在数字化进程加速的背景下,低代码平台正以前所未有的速度重塑企业应用开发模式。作为长期服务于Web后端的PHP语言,其传统MVC架构已难以满足敏捷交付、可视化编排和系统集成的现代需求。由此&#xff0…

张小明 2026/1/16 23:15:52 网站建设