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这些功能了,直接用,不用再单独实例化了。