首页 > 代码库 > vtk读取文件中点坐标[转]
vtk读取文件中点坐标[转]
vtk基础编程(2)-读取数据文件中的坐标点
1. 案例说明
在实际计算中,常常需要大量的数据, 这个时候数据文件就必不可少, 例如
数据文件points.dat, 中存放了三个点的坐标,
0.0 0.0 0.0
1.0 0.0 0.0
0.0 1.0 0.0
1.0 1.0 0.0
读取坐标文件最简单的方法就是使用vtkSimplePointsReader, 比如下面的形式
vtkSmartPointer<vtkSimplePointsReader> reader = vtkSmartPointer<vtkSimplePointsReader>::New();
reader->SetFileName ( "points.dat" );
reader->Update();
vtkSimplePointsReader的继承关系如下图所示:
1 int main(int argc, char* argv[]) 2 { 3 // Verify input arguments 4 if ( argc != 2 ) 5 { 6 std::cout << "Usage: " << argv[0] 7 << " Filename(.xyz)" << std::endl; 8 return EXIT_FAILURE; 9 }10 11 // Read the file12 vtkSmartPointer<vtkSimplePointsReader> reader =13 vtkSmartPointer<vtkSimplePointsReader>::New();14 reader->SetFileName ( argv[1] );15 reader->Update();16 17 // Visualize18 vtkSmartPointer<vtkPolyDataMapper> mapper =19 vtkSmartPointer<vtkPolyDataMapper>::New();20 mapper->SetInputConnection(reader->GetOutputPort());21 22 vtkSmartPointer<vtkActor> actor =23 vtkSmartPointer<vtkActor>::New();24 actor->SetMapper(mapper);25 actor->GetProperty()->SetPointSize(4);26 27 vtkSmartPointer<vtkRenderer> renderer =28 vtkSmartPointer<vtkRenderer>::New();29 vtkSmartPointer<vtkRenderWindow> renderWindow =30 vtkSmartPointer<vtkRenderWindow>::New();31 renderWindow->AddRenderer(renderer);32 vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =33 vtkSmartPointer<vtkRenderWindowInteractor>::New();34 renderWindowInteractor->SetRenderWindow(renderWindow);35 36 renderer->AddActor(actor);37 renderer->SetBackground(.3, .6, .3); // Background color green38 39 renderWindow->Render();40 renderWindowInteractor->Start();41 42 return EXIT_SUCCESS;43 }
3.程序运行效果
原文地址: http://blog.csdn.net/chinamming/article/details/16860051
程序源码下载地址:
http://download.csdn.net/detail/chinamming/6587083
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。