本周学习了初步的TVTK库的安装及使用方法,第一次通过tvtk.CubeSource方法建立了一个长方体对象。对TVTK的接触有了新的体会。
首先,在网上下载了以下五个库并按顺序通过pip指令在cmd里依次安装
VTK-7.1.1-cp36-cp36m-win_amd64.whl
numpy-1.12.1+mkl-cp36-cp36m-win_amd64.whl
traits-4.6.0-cp36-cp36m-win_amd64.whl
mayavi-4.5.0+vtk71-cp36-cp36m-win_amd64.whl
PyQt4-4.11.4-cp36-cp36m-win_amd64.whl
库下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
其中cmd中pip指令使用方法:pip install VTK-7.1.1-cp36-cp36m-win_amd64.whl
之后打开Python shell,录入以下程序,成功进行了TVTK的安装测试并成功建立了一个长方体对象
from tvtk.api import tvtk
s=tvtk.CubeSource(x_length=1.0,y_length=2.0,z_length=3.0)
print(s)
运行的结果是显示这个对象的各个参数。显示的参数包括长,宽,高,对象中心点等等。
对长方体的对象,初步了解了以下方法:
set/get_x_length()设置/获取长方体对象在X轴方向的长度
set/get_y_length()设置/获取长方体对象在Y轴方向的长度
set/get_z_length()设置/获取长方体对象在Z轴方向的长度
set/get_center()设置/获取长方体对象所在坐标系的原点
set/get_bounds()设置/获取长方体对象的包围盒(个人理解相当于值域)
在此附上TVTK帮助资源地址:http://www.vtk.org/doc/nightly/html/annotate.html(登过一次,标题是404NotFound但是内容正常。不知道是不是浏览器问题)
TVTK库中还有其他基本的三维对象,分别是:
CubeSource立方体三维对象数据源
ConeSource圆锥三维对象数据源
CylinderSource圆柱三维对象数据源
ArcSource圆弧三维对象数据源
ArroeSource箭头三维对象数据源
这些对象大部分还没使用过。也许将会在后续逐个使用它们。