测试环境:
VS2019专业版
vtk-9.1
代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
int main() {
// 建立錐體
vtkSmartPointer
vtkSmartPointer
// 建立 PolyDataMapper,將多邊形資料(polygonal data)
// 轉為圖形的基本元素(graphics primitives)
vtkSmartPointer
vtkSmartPointer
coneMapper->SetInputConnection(coneSource->GetOutputPort());
// 建立 Actor,用於表現錐體
vtkSmartPointer
coneActor->SetMapper(coneMapper);
// 建立 Renderer
vtkSmartPointer
vtkSmartPointer
// 建立 RenderWindow 繪圖視窗,加入 Renderer,並設定視窗大小
vtkSmartPointer
vtkSmartPointer
renderWindow->AddRenderer(renderer);
// 建立 Interactor
vtkSmartPointer
vtkSmartPointer
renderWindowInteractor->SetRenderWindow(renderWindow);
// 加入錐體 Actor,並設定背景顏色
renderer->AddActor(coneActor);
renderer->SetBackground(.1, .2, .3);
// 設定視窗標題
renderWindow->SetWindowName("Hello, VTK!");
// 繪製圖形
renderWindow->Render();
// 設定 Interactor 為 Trackball 型式
vtkSmartPointer
vtkSmartPointer
renderWindowInteractor->SetInteractorStyle(style);
// 開始互動式操作
renderWindowInteractor->Start();
return EXIT_SUCCESS;
}
结果: