Python环境信息可视化分解.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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个交互

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档