zoukankan      html  css  js  c++  java
  • mac或win下VTK安装以及小示例实现

    1.下载相关环境

    mac:

    (1)这里最推荐的是使用conda来安装,毕竟省时省力。

    (2)打开terminal,依次运行以下命令:

    (3)conda install vtk

    (4)conda install numpy

    (5)conda install traits

    (6)conda install mayavi

    (7)conda install PyQt

    一般会自动下载最新版本,有特别需求,在命令后面指定版本就OK。

    win:

      Windows10 64位 + Python3.6,在库文件所在目录里依次安装:

    (1)VTK-7.1.1-cp36-cp36m-win_amd64.whl

    (2)numpy-1.12.1+mkl-cp36-cp36m-win_amd64.whl

    (3)traits-4.6.0-cp36-cp36m-win_amd64.whl

    (4)mayavi-4.5.0+vtk71-cp36-cp36m-win_amd64.whl

    (5)PyQt4-4.11.4-cp36-cp36m-win_amd64.whl

      (6) 下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

    2.小例子

    from tvtk.api import tvtk as t
    
    
    #创建一个长方体数据源,设置长宽高
    s=t.CubeSource(x_length=1.0,y_length=2.0,z_length=3.0)
    #使用PolyDataMapper将数据源转换为图形数据
    m=t.PolyDataMapper(input_connection=s.output_port)#映射器
    #创建一个Actor
    a=t.Actor(mapper=m)#实体
    #创建一个Renderer,将Actor加进去
    r=t.Renderer(background=(0.3,0.5,0.8))#渲染器value<1.0(flost)
    r.add_actor(a)
    
    
    #创建一个RenderWindow,将Render添加进去
    w=t.RenderWindow(size=(300,300))
    w.add_renderer(r)
    #创建一个RenderWindowInteractor
    i=t.RenderWindowInteractor(render_window=w)
    #开启交互
    i.initialize()
    i.start()
    

      

    3.管线

    对象之间不断进行“加工”,这一过程被叫做管线,这里先是

    可视化管线:原始数据转化为图形数据 

    图形管线:图形数据加工为肉眼可见图像 

     

    可视化管线
    TVTK对象 描述
    CubSource 计算机输出一组长方体的数据:polyData
    PolyDataMapper polyData通过映射器映射为图形数据:mapper
  • 相关阅读:
    C# 通过Attribute制作的一个消息拦截器
    Newtonsoft.Json高级用法
    这些年,我收集的JavaScript代码(一)
    Storm整体架构分析
    Worker的内部工作原理
    Storm源码分析
    Storm集群部署
    Storm 官方文档翻译 --- 消息的可靠性保障
    [转] 如何快速掌握一门新技术/语言/框架
    小狗钱钱读书笔记
  • 原文地址:https://www.cnblogs.com/cheflone/p/12852909.html
Copyright © 2011-2022 走看看