VTK vtkPolyData資料重構過程

2021-10-24 15:13:33 字數 1106 閱讀 6644

對已有的浮點型資料,用vtk進行重構並建立拓撲結構。

基本流程:

m_vtkpointssel = vtksmartpointer::new();

m_vtkcellarraysel = vtksmartpointer::new();

m_vtkpolylinesel = vtksmartpointer::new();

m_vtkpolydatasel = vtksmartpointer::new();

m_vtkactorsel = vtksmartpointer::new();

1.新增點points

double dx[3] = ;

dx[2] = dz0;

dx[1] = dy0;

dx[0] = dx0;

m_vtkpointssel->insertnextpoint(dx);

2.設定形狀(直線/三角形/其他)

m_vtkpolylinesel->getpointids()->setnumberofids(5);

for (int i = 0; i < 4; i++)

m_vtkpolylinesel->getpointids()->setid(i, i);

m_vtkpolylinesel->getpointids()->setid(4, 0);

3.新增單元cell

m_vtkcellarraysel->insertnextcell(m_vtkpolylinesel);//把形狀放入cell

m_vtkpointssel->modified(); //相當於update已做的修改

m_vtkcellarraysel->modified();

4.把點和單元新增到polydata

m_vtkpolydatasel->setpoints(m_vtkpointssel);

m_vtkpolydatasel->setlines(m_vtkcellarraysel);

this->renderwindow->render();

參考:

Catalan數(卡特蘭數)

卡特蘭數 規定h 0 1,而h 1 1,h 2 2,h 3 5,h 4 14,h 5 42,h 6 132,h 7 429,h 8 1430,h 9 4862,h 10 16796,h 11 58786,h 12 208012,h 13 742900,h 14 2674440,h 15 969484...

卡特蘭數 Catalan數

卡特蘭數 規定h 0 1,而h 1 1,h 2 2,h 3 5,h 4 14,h 5 42,h 6 132,h 7 429,h 8 1430,h 9 4862,h 10 16796,h 11 58786,h 12 208012,h 13 742900,h 14 2674440,h 15 969484...

Catalan數(卡特蘭數)

2012 04 12 21 08 13 標籤 卡特蘭數 原始出處 作者資訊和本宣告。否則將追究法律責任。卡特蘭數 規定h 0 1,而h 1 1,h 2 2,h 3 5,h 4 14,h 5 42,h 6 132,h 7 429,h 8 1430,h 9 4862,h 10 16796,h 11 58...