vtk基礎程式設計 2 讀取資料檔案中的座標點

2021-09-01 21:05:59 字數 1500 閱讀 1709

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

讀取座標檔案最簡單的方法就是使用vtk******pointsreader, 比如下面的形式

vtksmartpointerreader =vtksmartpointer::new();

reader->setfilename ("points.dat" );

reader->update();

vtk******pointsreader的繼承關係如下圖所示:

2. 完整的程式實現

int main(int argc, char* argv)

// read the file

vtksmartpointerreader =

vtksmartpointer::new();

reader->setfilename ( argv[1] );

reader->update();

// visualize

vtksmartpointeractor =

vtksmartpointer::new();

actor->getproperty()->setpointsize(4);

vtksmartpointerrenderer =

vtksmartpointer::new();

vtksmartpointerrenderwindow =

vtksmartpointer::new();

renderwindow->addrenderer(renderer);

vtksmartpointerrenderwindowinteractor =

vtksmartpointer::new();

renderwindowinteractor->setrenderwindow(renderwindow);

renderer->addactor(actor);

renderer->setbackground(.3, .6, .3); // background color green

renderwindow->render();

renderwindowinteractor->start();

return exit_success;

}

3.程式執行效果

VTK從CSV檔案中讀取資料

csv也是一種文字檔案,類似於txt文字檔案。但是由於csv檔案的特殊用途,本身可以由excel辦公軟體獲得,也有廣泛的用途。以下示例演示採用c 方式讀取csv檔案的點雲資料,然後借助vtk視覺化管線,渲染讀取的點雲資料。刪除字串中空格,製表符tab等無效字元 string trim string ...

MATLAB資料檔案讀取

matlab可以匯入.txt,csv等格式的資料檔案,下面對其進行簡單的說明。1 匯入.txt文字資料 函式格式如下 a importdata filename example a importdata pastespecial example a importdata delimiterin a ...

大資料檔案讀取方法

filepath 1.txt step 1024 1024 1m str r n start 0 i 1 count 0 do while i 1 echo count file get contents 讀取大檔案方法 param unknown patha 檔案路徑 param unknown ...