实用网站建设设计类相关网站

张小明 2026/1/11 9:11:09
实用网站建设,设计类相关网站,济南网站建设全包,网站建设中 很快回来一#xff1a;主要的知识点 1、说明 本文只是教程内容的一小段#xff0c;因博客字数限制#xff0c;故进行拆分。主教程链接#xff1a;vtk教程——逐行解析官网所有Python示例-CSDN博客 2、知识点纪要 本段代码主要涉及的有①着色方式#xff0c;②vtkStripper的作用…一主要的知识点1、说明本文只是教程内容的一小段因博客字数限制故进行拆分。主教程链接vtk教程——逐行解析官网所有Python示例-CSDN博客2、知识点纪要本段代码主要涉及的有①着色方式②vtkStripper的作用二代码及注释import vtkmodules.vtkRenderingOpenGL2 from vtkmodules.vtkCommonColor import vtkNamedColors from vtkmodules.vtkCommonCore import vtkIdList from vtkmodules.vtkCommonDataModel import vtkPlane from vtkmodules.vtkFiltersCore import vtkCutter, vtkStripper from vtkmodules.vtkFiltersSources import vtkSphereSource from vtkmodules.vtkRenderingCore import ( vtkActor, vtkPolyDataMapper, vtkRenderWindow, vtkRenderWindowInteractor, vtkRenderer ) def main(): colors vtkNamedColors() lineColor colors.GetColor3d(peacock) modeColor colors.GetColor3d(silver) backgroundColor colors.GetColor3d(wheat) modelSource vtkSphereSource() plane vtkPlane() cutter vtkCutter() cutter.SetCutFunction(plane) cutter.SetInputConnection(modelSource.GetOutputPort()) cutter如何去切取决去vtkPlane设置的平面的法向量 如果设置的平面的法向量为(0,0,1) 则表示切割球体的平面为平行于XY平面。 -0.5, 0.5表示这个平面从-0.5的z值高度沿着法向量的方向一直移动到0.5中间取10个值 cutter.GenerateValues(10, -0.5, 0.5) modelMapper vtkPolyDataMapper() modelMapper.SetInputConnection(modelSource.GetOutputPort()) model vtkActor() model.SetMapper(modelMapper) model.GetProperty().SetDiffuseColor(modeColor) SetInterpolationToFlat 将模型的着色方式设置为平面着色 当启用平面着色时VTK 会对每个多边形如三角形或四边形使用一个单一的、统一的颜色来填充。这意味着 着色Shading每个面片的颜色是恒定的从一个顶点到另一个顶点不会有渐变。 光照Lighting光照计算只会在每个面片的中心进行一次然后整个面片都用这个颜色来渲染。 model.GetProperty().SetInterpolationToFlat() vtkStripper 的作用是把 线段或三角形片元 按照拓扑关系合并成更长的 polyline折线或 triangle strip三角带。 没有 vtkStripper 的话vtkCutter 切出来的结果可能是一堆独立的小线段。 加上 vtkStripper这些小线段如果端点连续就会被自动拼接成更长的线条更利于渲染或后续处理 stripper vtkStripper() stripper.SetInputConnection(cutter.GetOutputPort()) JoinContiguousSegmentsOn 决定 vtkStripper 是否把 首尾相接的线段 stripper.JoinContiguousSegmentsOn() linesMapper vtkPolyDataMapper() linesMapper.SetInputConnection(stripper.GetOutputPort()) lines vtkActor() lines.SetMapper(linesMapper) lines.GetProperty().SetDiffuseColor(lineColor) lines.GetProperty().SetLineWidth(3.) renderer vtkRenderer() renderWindow vtkRenderWindow() renderWindow.AddRenderer(renderer) renderWindow.SetSize(640, 480) renderWindow.SetWindowName(ExtractPolyLinesFromPolyData) interactor vtkRenderWindowInteractor() interactor.SetRenderWindow(renderWindow) # Add the actors to the renderer. renderer.AddActor(model) renderer.AddActor(lines) renderer.SetBackground(backgroundColor) renderer.GetActiveCamera().Azimuth(-45) renderer.GetActiveCamera().Elevation(-22.5) renderer.ResetCamera() # This starts the event loop and as a side effect causes an # initial render. renderWindow.Render() interactor.Start() # 获取线条的数目 numberOfLines cutter.GetOutput().GetNumberOfLines() print(-----------Lines without using vtkStripper) print(There are {0} lines in the polydata.format(numberOfLines)) numberOfLines stripper.GetOutput().GetNumberOfLines() points stripper.GetOutput().GetPoints() cells stripper.GetOutput().GetLines() cells.InitTraversal() # 重置遍历器将内部的迭代器指针移到第一个单元的位置 print(-----------Lines using vtkStripper) print(There are {0} lines in the polydata.format(numberOfLines)) indices vtkIdList() lineCount 0 while cells.GetNextCell(indices): # 类比于for cell in cells: # indices 里现在就是当前 cell 的点索引 print(Line {0}:.format(lineCount)) for i in range(indices.GetNumberOfIds()): point points.GetPoint(indices.GetId(i)) print(\t({0:0.6f} ,{1:0.6f}, {2:0.6f}).format(point[0], point[1], point[2])) lineCount 1 if __name__ __main__: main()
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

求个没封的网站2022诸暨公司网站建设

OpenModScan作为一款专业的Modbus主站测试工具,为工业自动化工程师和现场调试人员提供了全面的Modbus协议验证解决方案。该工具支持Modbus-TCP和Modbus-RTU双协议,能够有效提升设备调试效率和通讯可靠性。 【免费下载链接】OpenModScan Open ModScan is …

张小明 2026/1/7 9:18:53 网站建设

做商城网站哪家好网站域名申请了该怎么做

comsol 飞机飞行流体场CFD计算模型,可以得到飞机飞行过程中的流体速度压力分布,在航空工程领域,COMSOL的流体场仿真就像给飞机装了个X光机。今天咱们用CFD模块扒开空气流动的外衣,看看机翼周围到底藏着什么秘密。打开软件先别急着…

张小明 2026/1/9 1:40:46 网站建设

做行业网站赚钱吗企业邮箱app

React-Draggable完全指南:轻松实现组件拖拽功能 【免费下载链接】react-draggable React draggable component 项目地址: https://gitcode.com/gh_mirrors/re/react-draggable React-Draggable是一个专门为React应用设计的轻量级拖拽组件库,它能够…

张小明 2026/1/7 11:55:52 网站建设

全国网站建设公司营销网站参考

AR.js实战指南:用普通手机打造惊艳的Web增强现实应用 【免费下载链接】AR.js Efficient Augmented Reality for the Web - 60fps on mobile! 项目地址: https://gitcode.com/gh_mirrors/ar/AR.js AR.js作为Web增强现实领域的革命性框架,让开发者能…

张小明 2026/1/7 11:55:49 网站建设

网站如何做360度全景机械设备网

第一章:Dify条件表达式的核心概念Dify 条件表达式是一种用于在低代码或自动化流程中动态控制逻辑分支的声明式语法。它允许开发者和业务人员基于变量值、用户输入或系统状态来决定执行路径,从而实现灵活的流程控制。条件表达式的基本结构 一个典型的 Dif…

张小明 2026/1/7 11:55:46 网站建设

江油市规划和建设局网站Html手机浏览网站变形

目录具体实现截图项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理具体实现截图 本系统(程序源码数据库调试部署讲解)带文档1万字以上 同行可拿货,招校园代理 Thinkphp_Laravel框架开发的vue房屋租赁管理系统 项目开…

张小明 2026/1/10 0:28:41 网站建设