利用VTK構造球形(表面)點雲

2021-09-30 13:23:16 字數 1127 閱讀 9754

vtkpointsource用於在球體內產生指定數量的點,使用者可以指定球的半徑和球心位置。預設情況下,產生的點隨機分布於球內,也可以產生隨機分布於球表面的點雲。

#include #include #include #include // for point and indices enum values

int main(int, char *)

// visualize

vtksmartpointeractor =

vtksmartpointer::new();

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

vtksmartpointerrenderer =

vtksmartpointer::new();

vtksmartpointerrenderwindow =

vtksmartpointer::new();

renderwindow->addrenderer(renderer);

vtksmartpointerrenderwindowinteractor =

vtksmartpointer::new();

renderwindowinteractor->setrenderwindow(renderwindow);

vtkinteractorstyletrackballcamera * style = vtkinteractorstyletrackballcamera::new();

renderwindowinteractor->setinteractorstyle(style);

renderer->addactor(actor);

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

renderwindow->render();

renderwindowinteractor->start();

style->delete();

return exit_success;

}

效果圖:

多重鄰接表的複製 利用拷貝建構函式實現

有時希望複製一下原有的多重鄰接表進行分析,該多重鄰接表資料結構 可參照 有微小出入。鄰接表結構如下 typedef struct muladjgraph muladjgraph muladjgraph 拷貝建構函式 void arccopy muladjgraph g,int v 拷貝建構函式遞迴部...

利用建構函式 建立鐘錶

html 如下 div id box div 當前盒子用於插入鐘錶內容 js 如下 上述 size 為 表盤的尺寸 panborderwidth 為表盤邊框 var clock new clock 這裡未進行設定 即使用預設給出的 400 5 也可以自定義尺寸 例如 var clock new cl...

利用VTK顯示檔案讀取進度模態對話方塊

以下內容實現用vtk讀取dicom資料,並通過模態對話方塊顯示檔案讀取進度。要同時顯示對話方塊並且讀入資料,可以使用多執行緒程式設計。可參考 具體步驟如下 建立執行緒 this m htread createthread null,0,readfiles,lpvoid p,0,null 顯示模態對話...