做网站克隆网页游戏吧

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

电器网站建设策划书那些网站可以做条形码

终极指南:5步搞定真实地理数据3D建模 🗺️ 【免费下载链接】MapsModelsImporter A Blender add-on to import models from google maps 项目地址: https://gitcode.com/gh_mirrors/ma/MapsModelsImporter 还在为构建逼真的城市场景而烦恼吗&#…

张小明 2026/3/5 4:14:56 网站建设

做教育招生网站网站备案人有什么责任

引言 作为Linux OS镜像定制开发的DevOps专家和Anaconda维护者,我深刻理解Kickstart文件在自动化安装中的关键作用。本文将结合Red Hat官方文档及实际案例,系统阐述如何在Kickstart文件中安全配置用户名和密码,解决密文密码安装失败等常见问题…

张小明 2026/3/5 4:14:56 网站建设

哪里有网站开发电子商务网站数据库建设

某水泥厂为提升能源利用效率,在熟料生产线窑头及窑尾新增一套余热发电机组,要求将原有的DCS系统以及新增的余热发电机组接入物联网管理平台中。现场DCS采用OPCUA协议,余热发电机组的主控器为西门子PLC(S7协议)&#xf…

张小明 2026/3/5 4:14:57 网站建设

专门做海外服装购的网站山东省住房城乡建设部网站

Noria数据流引擎:重塑高性能Web应用后端的革命性选择 【免费下载链接】noria Fast web applications through dynamic, partially-stateful dataflow 项目地址: https://gitcode.com/gh_mirrors/no/noria 在当今数据爆炸的时代,Web应用对后端性能…

张小明 2026/3/5 4:14:58 网站建设

杭州有实力的网站开发中国十大搜索引擎排名最新

Langchain-Chatchat能否支持文档标签分类管理? 在企业知识库系统日益复杂的今天,一个核心问题逐渐浮现:当文档数量从几十份增长到成千上万时,仅靠“全文检索”是否还能保证回答的精准性?更进一步地说,不同部…

张小明 2026/3/5 4:15:00 网站建设

网站域名实名制做网站软件A开头的

string类的使用一、auto 关键字:简化类型声明的利器二、string 类:更安全的字符串处理方案1、常见构造2、容量操作3、访问及遍历操作4、string 类的其他常用操作三、常用遍历1、C11遍历2、迭代器遍历3、for遍历四、string 类的实现原理(进阶&…

张小明 2026/3/5 4:17:05 网站建设