VTK讀取乙個TXT文件中的三維點座標顯示三維點雲

2021-07-27 05:51:06 字數 2834 閱讀 6616

vtk讀取乙個txt文件中的三維點座標就可以顯示三維點雲,txt文件中的格式為

x座標 y座標 z座標

如下所示:

附上**如下:

#include #include #include "vtkactor.h"

#include "vtkrenderer.h"

#include "vtkrenderwindow.h"

#include "vtkrenderwindowinteractor.h"

#include "vtkproperty.h"

#include "vtkinteractorstyletrackballcamera.h"

#include "vtkpoints.h"

#include "vtkpolyvertex.h"

#include "vtkunstructuredgrid.h"

#include "vtkpolydata.h"

#include "vtkcellarray.h"

#include "vtkinteractorstyletrackball.h"

using namespace std;

void main(int argc, char* argv)

double x=0,y=0,z=0;

int i = 0;

while (!feof(fp))

fclose(fp);

//_建立待顯示資料來源

polydata->setpoints(m_points); //_設定點集

polydata->setverts(vertices); //_設定渲染頂點

pointactor->getproperty()->setcolor(0.0,0.1,1.0);

pointactor->getproperty()->setambient(0.5);

pointactor->getproperty()->setpointsize(2);

//pointactor->getproperty()->setrepresentationtowireframe();

//pointactor->getproperty()->setrepresentationtosu***ce();

ren1->addactor( pointactor );

ren1->setbackground( 0, 0, 0);

renwin->addrenderer( ren1 );

renwin->setsize(800,800);

iren->setinteractorstyle(istyle);

iren->setrenderwindow(renwin); //互動

renwin->render();

iren->start();

//刪除各指標

m_points->delete();

vertices->delete();

polydata->delete();

pointactor->delete();

ren1->delete();

renwin->delete();

iren->delete();

istyle->delete();

}

智慧型指標版本

void main(int argc, char* argv)

double x=0,y=0,z=0;

int i = 0;

while (!feof(fp))

fclose(fp);

//_建立待顯示資料來源

polydata->setpoints(m_points); //_設定點集

polydata->setverts(vertices); //_設定渲染頂點

pointactor->getproperty()->setcolor(0.0,0.1,1.0);

pointactor->getproperty()->setambient(0.5);

pointactor->getproperty()->setpointsize(2);

//pointactor->getproperty()->setrepresentationtowireframe();

//pointactor->getproperty()->setrepresentationtosu***ce();

ren1->addactor( pointactor );

ren1->setbackground( 0, 0, 0);

renwin->addrenderer( ren1 );

renwin->setsize(800,800);

iren->setinteractorstyle(istyle);

iren->setrenderwindow(renwin); //互動

讀取TXT檔案中的最後乙個資料

import csv import sys import json reload sys sys.setdefaultencoding utf 8 filename amazonraisinresult.txt with open filename,rb as f votes for review ...

vtk實現三點確定乙個平面

如何在vtk中根據三點提取乙個切面,一直知道根據三點就能表示乙個面,但是怎麼在vtk中實現,對於我這種菜鳥真是要想好久。首先說說現在的思路,知道vtkimagepalne中可以根據乙個點和乙個面法向量獲得乙個面。現在我有三個點,需要獲得乙個面法向量,那麼需要通過叉乘得到,再然後根據乙個點和得到的面法...

用 SAX 讀取乙個 XML 文件(二)

學生名冊 學生 學號 1 姓名 張三 姓名 李四 姓名 王五 file 物件,和乙個實現了 defaulthandler 的物件 parser.parse new file student.xml new myhandler2 一般重寫下面的三種方法 author administrator cla...