VTK学习-1

编译器,然后输入

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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值