VTK学习记录8-获取数据的基本方式

主要有两种获取数据的方式:

  ①从现有文件读取。

    比如vtkBMPReader,vtkImageViewer这些类去读取本地文件。

  ②通过相关算法和数学表达式生成模型。

    比如前面我们用的vtkVConeSource这个自带库去生成一个数据模型来使用。

代码:

 1 //tips:如果不是用cmake编译,而是用vs编译的,需要加这三行。
 2 #include "vtkAutoInit.h" 
 3 VTK_MODULE_INIT(vtkRenderingOpenGL2); // VTK was built with vtkRenderingOpenGL2
 4 VTK_MODULE_INIT(vtkInteractionStyle);
 5 
 6 #include <vtkBMPReader.h>
 7 #include <vtkImageViewer.h>
 8 #include <vtkRenderWindowInteractor.h>
 9 
10 int main()
11 {
12     vtkBMPReader *bmpreader = vtkBMPReader::New();
13     bmpreader->SetFileName("1.bmp");
14 
15     vtkImageViewer *viewer = vtkImageViewer::New();
16     viewer->SetInputConnection(bmpreader->GetOutputPort());
17     viewer->Render();//vtkImageViewer类包含了Render等,不用单独实例化了。
18 
19     vtkRenderWindowInteractor *jiaohu = vtkRenderWindowInteractor::New();
20     viewer->SetupInteractor(jiaohu);
21     jiaohu->Initialize();
22     jiaohu->Start();
23 
24     bmpreader->Delete();
25     viewer->Delete();
26 
27     return 0;
28 }

注释:根据手册,看到vtkImageViewer这个类已经包含render,actor这些功能了,直接用,不用再单独实例化了。

 

posted @ 2021-07-16 16:08  QAQ_BIU  阅读(313)  评论(0)    收藏  举报