Python 使⽤VTK 三维3D 图形绘制⼊门教程安装:pip install vtk
学习⼀个东西最快的⽅法是知道基本原理和⽤途
有啥⽤
不能做游戏。适合快速开发绘制静态模型。所以类似多⽤途折叠⼯具⼑⽤处多,但是不能⽤在特别费劲的场合。VTK ⼯作流程(⼤致看看对vtk 各模块做的事有点印象即可)
1. 读取数据
vtkStructuredPointsReader()读取*.vtk ⽂件
vtkSTLReader()读取*.stl ⽂件
2.
过滤(⾃⼰写算法)python代码画图案
signalr
3. 建图(将点拼接在⼀起并填充):
vtkPolyDataMapper(vtkPolyData)
读取图形数据→过滤→建图→构建执⾏单元→渲染→打开渲染窗⼝→交互界⾯
4. 执⾏单元: vtkActor()
⼀个独⽴三维、⼀个⽴⽅体、⼀个球就是⼀个执⾏单元,这是个对象。它有⾃⼰的属性(纹理、朝向、位置等)。
5. 渲染vtkRenderer()
将各个执⾏单元和背景安装某个视⾓绘制在⼀起。此时还看不到图形,因为没有创建窗⼝。第6步才是创建窗⼝。
6. 创建渲染窗⼝ vtkRenderWindow()
7. 交互控制vtkRenderWindowInteractor()
就是我们平常⽤⿏标可以拖来拖去旋转着看三维模型就是这个类负责。
VTK编程实践(可以细节的看了):画⼀个⽴⽅体
百年不变的步骤:
使⽤vtk 绘制⽴⽅体代码(不理解的可以回头看看vtk 各部分做什么的):
运⾏结果import  vtk # 1. 读取数据cube = vtk .vtkCubeSource ()cube .Update ()#记得加这句不加看不到模型# 2. 建图(将点拼接成⽴⽅体)cube_mapper = vtk .vtkPolyDataMapper ()cube_mapper .SetInputData (cube .GetOutput ())# 3. 根据2创建执⾏单元cube_actor = vtk .vtkActor ()cube_actor .SetMapper (cube_mapper )cube_actor .GetProperty ().SetColor (1.0, 0.0, 0.0)# 4. 渲染(将执⾏单元和背景组合在⼀起按照某个视⾓绘制)renderer = vtk .vtkRenderer ()renderer .SetBackground (0.0, 0.0, 0.0)#背景只有⼀个所以是Set()renderer .AddActor (cube_actor )#因为actor 有可能为多个所以是add()# 5. 显⽰渲染窗⼝render_window = vtk .vtkRenderWindow ()render_window .SetWindowName ("My First Cube")render_window .SetSize (400,400)render_window .AddRenderer (renderer )# 渲染也会有可能有多个渲染把他们⼀起显⽰# 6. 创建交互控键(可以⽤⿏标拖来拖去看三维模型)interactor = vtk .vtkRenderWindowInteractor ()interactor .SetRenderWindow (render_window )interactor .Initialize ()render_window .Render ()interactor .Start ()
1
2
3
4
5
6
7
8
9
10
11
matlab能直接拷安装好的吗12
13
linux服务器配置实施方案14
15
16
17
18
19
20
21
22
23
24matlab surf函数用法
25
26
27
指数函数是收敛函数吗28

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。