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的继承关系如下图所示:

 int main(int argc, char* argv[])
{
// Verify input arguments
if ( argc != )
{
std::cout << "Usage: " << argv[]
<< " Filename(.xyz)" << std::endl;
return EXIT_FAILURE;
} // Read the file
vtkSmartPointer<vtkSimplePointsReader> reader =
vtkSmartPointer<vtkSimplePointsReader>::New();
reader->SetFileName ( argv[] );
reader->Update(); // Visualize
vtkSmartPointer<vtkPolyDataMapper> mapper =
vtkSmartPointer<vtkPolyDataMapper>::New();
mapper->SetInputConnection(reader->GetOutputPort()); vtkSmartPointer<vtkActor> actor =
vtkSmartPointer<vtkActor>::New();
actor->SetMapper(mapper);
actor->GetProperty()->SetPointSize(); vtkSmartPointer<vtkRenderer> renderer =
vtkSmartPointer<vtkRenderer>::New();
vtkSmartPointer<vtkRenderWindow> renderWindow =
vtkSmartPointer<vtkRenderWindow>::New();
renderWindow->AddRenderer(renderer);
vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
vtkSmartPointer<vtkRenderWindowInteractor>::New();
renderWindowInteractor->SetRenderWindow(renderWindow); renderer->AddActor(actor);
renderer->SetBackground(., ., .); // Background color green renderWindow->Render();
renderWindowInteractor->Start(); return EXIT_SUCCESS;
}

3.程序运行效果

原文地址: http://blog.csdn.net/chinamming/article/details/16860051

程序源码下载地址:

http://download.csdn.net/detail/chinamming/6587083

 

最新文章

  1. JAVA调用 keytool 生成keystore 和 cer 证书
  2. 材价看板(2)- 运行两周的kanban,改进的起点
  3. Codeforces Round #216 (Div. 2)A. Valera and Plates
  4. UESTC 1307 windy数(数位DP)
  5. CSS 最核心的四个概念
  6. Zabbix报告无交换内存主机 Lack of free swap space on xxxxx
  7. 导出Excel事例
  8. 【HDU 1133】 Buy the Ticket (卡特兰数)
  9. [转] 浅谈 C++ 中的 new/delete 和 new[]/delete[]
  10. 继续Python爬虫
  11. perl的一些基本用法
  12. MongoDB日常保养
  13. 通过分析HSL/HSB获取图片主色调
  14. Shell编程(week4_day1)--技术流ken
  15. 英语口语练习系列-C33-露营-谈论日期-离思
  16. commons-beanutils使用介绍
  17. C++ 保存Excel文件(带密码保护)
  18. crtmpserver实现防盗流和流推送验证 之二
  19. C#多播委托/多播代理
  20. vim 添加插件

热门文章

  1. 【转】安装Django
  2. Android WebView中那些不得不解决的坑~~
  3. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:4.安装Oracle RAC FAQ-4.4.无法图形化安装Grid Infrastructure
  4. SQL注入常用语句
  5. linux 修改时间 - [命令操作]
  6. CDB和PDB基本管理
  7. 开源堡垒机GateOne的安装、配置笔记
  8. SpringMVC + Spring + MyBatis 学习笔记:为MyBatis增加打印SQL功能 (最简化配置)
  9. BITED数学建模七日谈之六:组队建议和比赛流程建议
  10. Hamming Weight的算法分析(转载)