- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一旦管道构建起来,Filters则只有在内部状态改变了或它的输入数据改变了才能重新执行。 VTK 采用分布式隐含更新方法控制管道的运行。每个对西那个管理一个内部时间标记,只有过时的对象才能重新运算。 数据对象: VTK一般把数据表示成场数据,数据集是带有拓扑和几何结构的数据对象。除了结构,数据集还附带有属性数据。属性数据包括:标量,矢量,张量,法向,纹理坐标,以及场数据。 处理对象: VTK提供了数百个处理对象。其中多数只处理一种数据类型(如图像处理对象)。一些处理对象如vtkContourFilter 接受一种类型的数据输入,输出另一种类型的数据。 处理对象一般被称为Filters。VTK把处理对象分为三类:源处理对象, 过滤器,和映射器。 源处理对象没有VTK数据输入,但产生一到多个输出,如读入器。 过滤器接受一到多个输入,产生一到多个输出。 映射器是管道的终点, 它或者和图形系统耦合在一起,或者把数据写到磁盘或另一管道。 例子: 读取数字化的多边形数据, 然后简化,用Laplacian 光滑减少面噪声,生成面法线,修饰表面: 读多边形数据: Reader=vtkBYUReader() Reader.SetGeometryFileName( “fran.g ”) 创建管道,由decimator,smoother,和 normal generator组成。 Deci=vtkDecimatePro() Deci.SetInput(reader.GetOutput()) Deci.SetTargetReduction( 0.9) Deci.PreserveTopologyOn() Smoother=vtkSmoothPolyDataFilter() Smoother.SetInput(deci.GetOutput()) Normals=vtkPolyDataNormals() Normals.SetInput(smoother.GetOutput()) Normals.SetFeatureAngle( 60 ) mapper = vtkPolyDataMapper() Mapper.SetInput(normals.GetOutput()) fran = vtkActor() Fran.SetMapper(mapper) Fran.GetProperty().SetColor( 1, 0.49, 0.25) ptMask = vtkMaskPoints() ptMask.SetInput(normals.GetOutput()) ptMask.SetOnRatio( 10) ptMask.RandomModeOn() cone = vtkConeSource() Cone.SetResolution( 6) Transform=vtkTransform() Transform.Translate( 0.5, 0.0, 0.0) transformF =vtkTransformPolyDataFilter() transformF.SetInput(cone.GetOutput()) transformF.SetTransform( transform ) Glyph.vtkGlyph3D() Glyph.SetInput(ptMask.GetOutput()) Glyph.SetSource(transformF.GetOutput()) Glyph.SetVectorModeToUseNormal() Glyph.SetScaleModeToScaleByVector() Glyph.SetScaleFactor(0.004) spikeMapper = vtkPolyDataMapper() spikeMapper.SetInput(glyph.GetOutput()) spikeActor = vtkActor() spikeActor.SetMapper(spikeMapper) spikeActor.GetProperty().SetColor( 0, .79, .34) ren3 =vtkRenderer() renWin2=vtkRenderWindow() renWin2.AddRenderer( ren3) Iren2=vtkRenderWindowInteractor() Iren2.SetRenderWindow( renWin2) Ren3.AddActor( fran) Ren3.AddActor( spikeActor) renWin2.Render() 运行 第一套 作业要求 : 一 创建交互器和交互窗口??? ??????????? a 创建1个交互
您可能关注的文档
- PTu正余弦信号的谱分析课程设计重点.doc
- pt内环境稳态的重要性重点.ppt
- PTT讲师培训第二天重点.ppt
- PVC学习总结(整理版)重点.doc
- PVC木塑发泡制品生产技术精华重点.doc
- python3基础教程重点.docx
- Python第四章流程控制重点.ppt
- p通用技术考点复习-第一章、第二章重点.ppt
- QA基础知识(三)员工思想沟通重点.ppt
- pymol教程-09.7.23重点.doc
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
文档评论(0)