编译器,然后输入
from tvtk.tools import tvtk_doc
tvtk_doc.main()
就可以打开VTK文档进行查询各种类的作用。
VTK库创建长方体
from tvtk.api import tvtk
s = tvtk.CubeSource(x_length=1.0, y_length=2.0, z_length=3.0)
print(s)
创建一个基本的三维对象
这是一个创建三维对象的函数
tvkt.CubeSource();
也就是s=tvkt.CubeSource(traits)
s:对象变量(返回一个三维对象实例)
tvkt.CubeSource(traits):构造函数,构造具有一定traits属性值的长方体数据源对象。(traits就是tvtk的属性。)
s = tvtk.CubeSource(x_length=1.0, y_length=2.0, z_length=3.0)中 tvtk.CubeSource函数中x_length是立方体在X轴的长度,其他也是。
获取CubeSource对象方法:
set/get_x_length():设置/获取长方体对象在X轴方向的长度…
set/get_center():设置/获取长方体对象所在坐标系的原点
set/get_bounds():设置/获取长方体对象的包围盒
VTK库的基本三维对象
CubeSource :立方体三维对象
ConeSource : 圆锥三维对象
CylinderSource : 圆柱三维对象
AreSource : 圆弧三维对象
ArrowSource : 箭头三维对象
显示长方体的例子
from tvtk.api import tvtk
# 创建一个长方体数据源,并且同时设置其长宽高
s = tvtk.CubeSource(x_length=1.0, y_length=2.0, z_length=3.0)
# 使用PolyDataMapper将数据转换为图形数据,他相当于一个映射器,将数据映射为图像,输入为数据的输出。
m=tvtk.PolyDataMapper(input_connection=s.output_port)
# 创建一个Actor,是一个实体,输入为上面的m
a = tvtk.Actor(mapper=m)
# 创建一个Renderer(渲染器),将Actor添加进去
r = tvtk.Renderer(background=(0, 0, 0))
# 将创建的对象加入到渲染器中
r.add_actor(a)
# 创建一个RenderWindow(窗口),将Renderer添加进去
w = tvtk.RenderWindow(size=(300,300))
w.add_renderer(r)
# 创建一个RenderWindowInteractor(窗口的交互工具)
i = tvtk.RenderWindowInteractor(render_window=w)
# 开启交互
i.initialize()
i.start()