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 file
12   vtkSmartPointer<vtkSimplePointsReader> reader =
13     vtkSmartPointer<vtkSimplePointsReader>::New();
14   reader->SetFileName ( argv[1] );
15   reader->Update();
16
17   // Visualize
18   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 green
38
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

 

vtk读取文件中点坐标[转]

时间: 2024-08-01 22:43:01

vtk读取文件中点坐标[转]的相关文章

五、VTK读取图片,然后QT显示

一.前言 今天实现的主要功能是通过vtk读取jpg图片(只能够读取.jpg文件),然后通过QT显示出来,整个程序的框架是QT GUIApplication 版本: VS 2019 VTK 8.2.0 QT 5.13.1 版本配置 VS 为release x64(这个是工程建立的时候设置的解决方案属性) VTK也是使用relealse x64编译获得的(这个是VTK安装的过程的编译选项) QT也使用msvc2017-64bit(这个是QT安装的时候在VS平台配置的,如果发现不对要更改) 二.参考博

解决Python读取文件时出现UnicodeDecodeError: &#39;gbk&#39; codec can&#39;t decode byte...

用Python在读取某个html文件时会遇到下面问题: 出问题的代码: 1 if __name__ == '__main__': 2 fileHandler = open('../report.html', mode='r') 3 4 report_lines = fileHandler.readlines() 5 for line in report_lines: 6 print(line.rstrip()) 修改方式是在open方法指定参数encoding='UTF-8': if __nam

Java如何实现按指定行读取文件

最近在开发实战中,遇到了一个这样的技术情景: 把log4j生成的日志文件定时刷进MySQL数据库,比如三个小时刷一次,那么每次刷数据的时候,如何控制文件读取是从上一次文件读取结束的地方开始继续读取的?并且本次要读取到文件结尾处.在网上各种搜索提问后,找到了一个叫RandomAccessFile Java类解决了问题. 先上代码: static int size=1;//主要是为了控制循环的次数,因为是定时刷,每次刷的文件行数可能不一样 static long chars=0;//chars指的是

shell读取文件行,列

cat ${FILE} | while read line do echo $line done ------------------------------------------- while read LINE  #每次读取aa.list中的一行 do echo $LINE     #输出每行的信息 done < ${FILE} ------------------------------------------- 读取文件的每行第一列和第二列 while read n m do echo

python 按每行读取文件怎么去掉换行符

python按每行读取文件后,会在每行末尾带上换行符,这样非常不方便后续业务处理逻辑,需要去掉每行的换行符,怎么去掉呢?看下面的案例: >>> a = "hello world\n" >>> print a #可以看到hello world下面空了一格 hello world >>> a.split() #通过split方法将字符转换成列表 ['hello', 'world'] #从列表中取第一个字符 >>> a.

Java利用内存映射文件实现按行读取文件

我们知道内存映射文件读取是各种读取方式中速度最快的,但是内存映射文件读取的API里没有提供按行读取的方法,需要自己实现.下面就是我利用内存映射文件实现按行读取文件的方法,如有错误之处请指出,或者有更好更快的实现方式麻烦也提供一下代码. 代码如下: public class testMemoryMappedFile { public static void main(String[] agrs) throws IOException{ RandomAccessFile memoryMappedFi

读取文件夹中所有的文件

class Program { static double size = 2.443438914027149; static void Main(string[] args) { if (!System.IO.Directory.Exists("Img")){ System.IO.Directory.CreateDirectory("Img"); Console.WriteLine("已创建Img目录,请把需要处理的图片放到该目录下"); Con

使用FileReader接口读取文件内容

如果想要读取或浏览文件,则需要通过FileReader接口,该接口不仅可以读取图片文件,还可以读取文本或二进制文件,同时,根据该接口提供的事件与方法,可以动态侦察文件读取时的详细状态,接下来,我们详细介绍FileReader接口的使用方法. FileReader 接口 FileReader 接口提供了一个异步的API,通过这个API可以从浏览器主线程中异步访问文件系统中的数据,基于此原因,FileReader 接口可以读取文件中的数据,并将读取的数据放入内存中. 当访问不同文件时,必须重新调用F

php 读取文件readfile

<?php //读取文件 echo readfile('aa.txt'); ?>