随笔分类 -  VTK

摘要:左图:VTK默认坐标方向。 对于图一,以下是demo代码: 1 //几何数据 2 float pts[][3]={{0,0,0},{1,1,0}}; 3 vtkSmartPointer<vtkPoints> Pointes=vtkSmartPointer<vtkPoints>::New(); 4 P 阅读全文
posted @ 2021-10-20 15:32 QAQ_BIU 阅读(5505) 评论(0) 推荐(1)
摘要:将数据集拓扑存储为显式连接表,列出组成每个单元格的点id。 内部有offsets和Connectivity两个数组。 前者保存每个cell的起点下标,最后一个元素是Connectivity数组的长度,也就是一共几个点。 后者保存每个cell包含的point的id。 例子: * Cell 0: Tri 阅读全文
posted @ 2021-10-20 09:05 QAQ_BIU 阅读(375) 评论(0) 推荐(0)
摘要:Visualzation data 特征: 1:离散的。用插值的方法。 2:可视化数据结构可能是规则的或者不规则的。 3:有拓扑维度。 The Visualization Model: 数据流:包含两种基础的类型vtkDataObject和vtkProcessObject。 -vtkDataObje 阅读全文
posted @ 2021-07-19 16:58 QAQ_BIU 阅读(403) 评论(0) 推荐(0)
摘要:用New()创建的,最后记得要用delete释放掉,不然时间久了会内容泄露。不用现在基本用智能指针了,那就另说了。 Observer模式:是一种行为模式,这一模式主要针对两个对象:Object和Observer。一个Object可以有多个Observer,它定义对象间的一种一对多的依赖关系。当一个O 阅读全文
posted @ 2021-07-17 20:45 QAQ_BIU 阅读(667) 评论(0) 推荐(0)
摘要:主要有两种获取数据的方式: ①从现有文件读取。 比如vtkBMPReader,vtkImageViewer这些类去读取本地文件。 ②通过相关算法和数学表达式生成模型。 比如前面我们用的vtkVConeSource这个自带库去生成一个数据模型来使用。 代码: 1 //tips:如果不是用cmake编译 阅读全文
posted @ 2021-07-16 16:08 QAQ_BIU 阅读(319) 评论(0) 推荐(0)
摘要:当我们在三维空间中创建对象,显示的时候是把它投影到二维图像平面上,为了以一种更自然的表示方式,引入了同构坐标(homogeneous coordinates): 对于三维空间中的坐标点(x,y,z)用同构坐标表示就是(xh,yh,zh,wh)。 同构坐标和笛卡尔坐标的变换如下:x=xh/wh; y= 阅读全文
posted @ 2021-07-16 15:35 QAQ_BIU 阅读(461) 评论(0) 推荐(0)
摘要:计算机图像学里广泛应用的坐标系统有四种,分别是:模型坐标系统(model),世界坐标系统(world),视图坐标系统(view)和显示坐标系统(display) ①模型坐标系统:定义模型时所用的坐标系统,通常就是笛卡尔坐标系统,以inches或meters为单位。之前我们定义一个vtkConeSou 阅读全文
posted @ 2021-07-16 15:22 QAQ_BIU 阅读(694) 评论(0) 推荐(0)
摘要:设置相机有两种方法:一是先实例化vtkCamera,然后加入render渲染;二是获取渲染render里的相机,然后更新参数。效果一样。 代码1: 1 vtkCamera *camera = vtkCamera::New(); 2 camera->SetPosition(5, 0, 0); //设置 阅读全文
posted @ 2021-07-16 15:20 QAQ_BIU 阅读(656) 评论(0) 推荐(0)
摘要:光源有位置光源和平行光源。 代码: 1 //tips:如果不是用cmake编译,而是用vs编译的,需要加这三行。 2 #include "vtkAutoInit.h" 3 VTK_MODULE_INIT(vtkRenderingOpenGL2); // VTK was built with vtkR 阅读全文
posted @ 2021-07-15 16:39 QAQ_BIU 阅读(151) 评论(0) 推荐(0)
摘要:现在想改变actor的属性,可以用actor自带的property来改变,也可以用vtkProperty实例化对象来改变。 代码1: 1 vtkActor *vtkactor = vtkActor::New(); 2 vtkactor->SetMapper(coneMapper); 3 vtkact 阅读全文
posted @ 2021-07-15 10:55 QAQ_BIU 阅读(1151) 评论(0) 推荐(0)
摘要:交互机制类就是vtkRenderWindowInteractor,可以使用这个类实现观众和actor的交互,比如让actor移动或者旋转等等。 机制说明: vtkRenderWindowInteractor会截取与之相关的vtkRenderWindow上的事件(这里是通过vtkRenderWindo 阅读全文
posted @ 2021-07-15 10:00 QAQ_BIU 阅读(923) 评论(0) 推荐(0)
摘要:图像模型:Rendering 可视化模型:生成几何模型 数据流,管道的执行流程:data source-》visualization-》graphics 整个舞台要由绘制器绘制,然后在renderwindow里展示,演员和观众之间的互动是用interactor交互器实现。 上图左边窗口放置了两个绘制 阅读全文
posted @ 2021-07-14 20:43 QAQ_BIU 阅读(278) 评论(0) 推荐(0)
摘要:VTk通过数据流实现变信息为图形数据的。 数据流一般为:source—filter——mapper——actor——render——renderwindow——interactor。 首先应明确几个类型: 1.vtkSource(数据源) 这个就好比一个剧本里面的角色,让演员知道要演的是什么人物。 阅读全文
posted @ 2021-05-10 15:25 QAQ_BIU 阅读(427) 评论(0) 推荐(0)
摘要:环境:vs2017+vtk8.2 注:自用debug模式 先配置环境变量:E:\VTK\VTK8.2.0\bin\debugX64 然后vs新建项目后配置项目属性:(注意是debug和x64) 配置链接器:属性 ——> 链接器 ——> 输入 ——> 附加依赖项 把 E:\VTK\VTK8.2.0\l 阅读全文
posted @ 2021-05-10 09:28 QAQ_BIU 阅读(728) 评论(0) 推荐(0)