博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用tvtk库建立一个三维对象
阅读量:3962 次
发布时间:2019-05-24

本文共 723 字,大约阅读时间需要 2 分钟。

分别显示的是长方形,圆锥,圆柱

from tvtk.api import tvtk # 创建一个长方体数据源,并且同时设置其长宽高#s = tvtk.CubeSource(x_length=1.0, y_length=2.0, z_length=3.0)#创建一个圆锥数据源,并且同时设置其高,底圆半径,分辨率#s = tvtk.ConeSource(height=3.0,radius=1.0,resolution=36)#创建一个圆柱数据源,并且同时设置其高,底圆半径,分辨率#s = tvtk.CylinderSource(height=3.0,radius=1.0,resolution=36)# 使用PolyDataMapper将数据转换为图形数据m = tvtk.PolyDataMapper(input_connection=s.output_port)# 创建一个Actora = 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()

运行上述代码会生成一个三维对象:效果图如下

在这里插入图片描述

转载地址:http://ramzi.baihongyu.com/

你可能感兴趣的文章
两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]…*a[N-1]/a[i];
查看>>
用户态切换到内核态的3种方式
查看>>
笔试常见的智力题(附答案)
查看>>
内核库函数
查看>>
Linux 系统内核空间与用户空间通信的实现与分析
查看>>
linux内核空间和用户空间的区别及交互
查看>>
如何写好应用型学术论文
查看>>
如何查看进程的各种限制
查看>>
64位int类型用printf输出问题
查看>>
网络后台开发面试题目
查看>>
Linux 共享内存限制的查看与设置
查看>>
进程的状态转换
查看>>
如何查看进程的信息(线程数)
查看>>
read的用法
查看>>
查看系统信息(cpu,内存,硬盘,网卡)
查看>>
awk的混合编程
查看>>
awk编程
查看>>
Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
查看>>
默认shell的修改
查看>>
Linux中的chage命令
查看>>