科学计算三维可视化---Mayavi入门(Mayavi管线)
一:Mayavi管线
mlab.show_pipeline() #显示管线层级,来打开管线对话框
(一)管线中的对象scene
Mayavi Scene:处于树的最顶层的对象,他表示场景,配置界面中可以设置场景的背景,前景色,场景中的灯光,以及其他一些选项
>>> s = mlab.gcf() #获取当前场景
>>> print(s) #获取当前场景状态
<mayavi.core.scene.Scene object at 0x00000000014E66D0>
>>> print(s.scene.background) #输出管线中的背景色
(0.5, 0.5, 0.5)
(二)GridSource网格数据源
scalars标量数据,他就是传递给mesh的标量数组,他表示mesh表面的每个点的数组
>>> source = s.children[] #获取GridSource对象,因为scene场景中有多个数据集合sources,我们获取当前唯一的这一个
>>> print(repr(source)) #打印返回的字符串
<mayavi.sources.vtk_data_source.VTKDataSource object at 0x0000000014117570>
>>> print(source.name) #返回该节点的名称
GridSource >>> print(repr(source.data.points)) #打印GridSource的坐标(空间坐标,三维)
[(0.0, 1.0852211291184772, 0.0), ..., (-0.01969313518771439, -1.5671711510166164
, -0.00024748426251406075)], length = #length说明坐标数组大小是126504 >>> print(repr(source.data.point_data.scalars)) #打印出每个点对应的标量数组
[0.0, ..., -0.00024748426251406075], length =
(三)PolyDataNormals是数据源的法向量
>>> manager = source.children[]
>>> print(manager)
<mayavi.filters.poly_data_normals.PolyDataNormals object at 0x00000000163D1308>
(四)Colors and legends
>>> colors = manager.children[]
>>> colors.scalar_lut_manager.lut_mode = "Blues"
>>> colors.scalar_lut_manager.show_legend = True
(五)Surface对象:将GridSource输出的PolyData数据转换为最终的在场景中显示的三维实体
>>> surface = colors.children[] #获得颜色的第一个子节点
>>> surface.actor.property.representation = "wireframe"
>>> surface.actor.property.opacity = 0.6
总结:程序配置属性的步骤
.获取场景对象,mlab.gcf()
.通过children属性,在管线中找到需要修改的对象
.当其配置窗口由多个选项卡,属性需要一级一级获得
Mayavi管线:是层级管线,相互嵌套,需要使用children获取下一级
TVTK管线:分为可视化管线和图形管线两部分,用于将TVTK中各个对象穿连起来
科学计算三维可视化---Mayavi入门(Mayavi管线)的更多相关文章
- 科学计算三维可视化---Mlab基础(管线控制函数)
科学计算三维可视化---TVTK管线与数据加载(可视化管线和图像管线了解) 科学计算三维可视化---Mayavi入门(Mayavi管线) Mlab管线控制函数的调用 Sources:数据源 Filte ...
- 科学计算三维可视化---TVTK入门(安装与测试)
推文:http://docs.huihoo.com/scipy/scipy-zh-cn/tvtk_intro.html 推文:http://code.enthought.com/pages/mayav ...
- 科学计算三维可视化---TraitsUI与Mayavi实例
TraitsUI与Mayavi实例 一:创建一个简单的TraitsUI与Mayavi实例 from numpy import sqrt,sin,mgrid from traits.api import ...
- 科学计算三维可视化---TVTK入门(数据加载)
一:数据加载 大多数可视化应用的数据并非是在TVTK库中构建的,很多都是通过接口读取外部数据文件 (一)使用vtkSTLReader来读取外部文件 .stl 文件是在计算机图形应用系统中,用于表示三角 ...
- 科学计算三维可视化---TVTK入门(创建和显示三维对象)
一:创建一个基本的三维对象 (一)长方体操作 traits:就是TVTK对象的属性 (1)对象属性操作 >>> from tvtk.api import tvtk >>& ...
- 科学计算三维可视化---Mlab基础(数据可视化)
推文:科学计算三维可视化---TVTK库可视化实例 使用相关函数:科学计算三维可视化---Mlab基础(管线控制函数) 一:mlab.pipeline中标量数据可视化 通过持续实例,来感受mlab对数 ...
- Python科学计算三维可视化(整理完结)
中国MOOC<Pyhton计算计算三维可视化>总结 课程url:here ,教师:黄天宇,嵩天 下文的图片和问题,答案都是从eclipse和上完课后总结的,转载请声明. Python数据三 ...
- 科学计算三维可视化---Mlab基础(鼠标选取交互操作)
一:鼠标选取介绍 二:选取红色小球分析 相关方法:科学计算三维可视化---Mlab基础(基于Numpy数组的绘图函数) 1.小球场景初始化建立 import numpy as np from maya ...
- 科学计算三维可视化---Mayavi入门(Mayavi库的基本元素和绘图实例)
一:Mayavi库的基本元素 .处理图形可视化和图形操作的mlab模块 .操作管线对象,窗口对象的api (一)mlab模块 (二)mayavi的api 二:快速绘图实例 (一)mlab.mesh的使 ...
- 科学计算三维可视化---Mayavi可视化实例
一:Dragon绘制实例(三维扫描的绘制) 三维扫描主要用于对物体空间外形结构以及色彩进行扫描,用以获得物体表面的空间坐标, 他的主要意义在于能够将实物的立体信息转换为计算机能够直接处理的数据信号,为 ...
随机推荐
- js弹出框 -搜索
警告框alert() alert是警告框,只有一个按钮“确定”无返回值,警告框经常用于确保用户可以得到某些信息.当警告框出现后,用户需要点击确定按钮才能继续进行操作.语法:alert("文本 ...
- 【每日scrum】第一次冲刺day3
学习安卓,和小伙伴讨论百度API调用的问题,最后决定自己写地图
- POJ 3597 Polygon Division 多边形剖分
题目链接: http://poj.org/problem?id=3597 Polygon Division Time Limit: 2000MSMemory Limit: 131072K 问题描述 G ...
- HDU 1170 Shopping Offers 离散+状态压缩+完全背包
题目链接: http://poj.org/problem?id=1170 Shopping Offers Time Limit: 1000MSMemory Limit: 10000K 问题描述 In ...
- 用JAVA制作微型操作系统4月23日情况
弄好了一个自认为十分精美的界面,但本想着昨天就在开始按钮上先套入控制jp222面板上的jb2标签上的时间更新,这按钮起到开始线程的作用(我认为按钮应该可以通过t.start()来触发线程,结果不知为什 ...
- “吃神么,买神么”的第二个Sprint计划
“吃神么,买神么”的第二个Sprint计划 一.现状 前台布局设计完成一个主页,可以让浏览者了解我们网站的功能,这是第一个阶段的Spring完成的事情.由于没有实际的功能体现,所以第二阶段开始 ...
- js 对象的合并(3种方法)转载
对象的合并 需求:设有对象 o1 ,o2,需要得到对象 o3 var o1 = { a:'a' }, o2 = { b:'b' }; // 则 var o3 = { a:'a', b:'b' } 方法 ...
- autoit获取ie浏览器简单操作网页(GUI小工具)
需要稍稍熟悉一下autoti提供的语言, 我简单做了一个带GUI的小工具,实现根据IE标题点击页面内的LinkText 注意:使用时IE窗口是显示状态才可以获取到(可以在脚本中加入搜索IE句柄,将ie ...
- appium启动sdk的android模拟器
(1)启动sdk安装目录下的AVD Manager.exe (2)如下图,点击[create]按钮 (3)如下图,设置虚拟机的配置,至于Target中的:Android 4.4.2是在安装sdk的时候 ...
- 性能测试问题_tomcat占用内存很高,响应速度很慢
Cronolog 1. 问题描述 Tomcat占用服务器内存过大导致访问变慢 2. 问题原因 查看catalina.out文件过大,写日志时占用内存过大 3. 解决 ...