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

浙公网安备 33010602011771号