• [C++][vtk][转载]vtk画六方角椎体


    测试环境:

    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 coneSource =
            vtkSmartPointer::New();

        // 建立 PolyDataMapper,將多邊形資料(polygonal data)
        // 轉為圖形的基本元素(graphics primitives)
        vtkSmartPointer coneMapper =
            vtkSmartPointer::New();
        coneMapper->SetInputConnection(coneSource->GetOutputPort());

        // 建立 Actor,用於表現錐體
        vtkSmartPointer coneActor = vtkSmartPointer::New();
        coneActor->SetMapper(coneMapper);

        // 建立 Renderer
        vtkSmartPointer renderer =
            vtkSmartPointer::New();

        // 建立 RenderWindow 繪圖視窗,加入 Renderer,並設定視窗大小
        vtkSmartPointer renderWindow =
            vtkSmartPointer::New();
        renderWindow->AddRenderer(renderer);

        // 建立 Interactor
        vtkSmartPointer renderWindowInteractor =
            vtkSmartPointer::New();
        renderWindowInteractor->SetRenderWindow(renderWindow);

        // 加入錐體 Actor,並設定背景顏色
        renderer->AddActor(coneActor);
        renderer->SetBackground(.1, .2, .3);

        // 設定視窗標題
        renderWindow->SetWindowName("Hello, VTK!");

        // 繪製圖形
        renderWindow->Render();

        // 設定 Interactor 為 Trackball 型式
        vtkSmartPointer style =
            vtkSmartPointer::New();
        renderWindowInteractor->SetInteractorStyle(style);

        // 開始互動式操作
        renderWindowInteractor->Start();

        return EXIT_SUCCESS;
    }

    结果:

     

  • 相关阅读:
    Maven常见命令
    推荐3款卓越的 .NET 开源搜索组件库
    增值税发票OCR识别功能介绍
    kube-OVN总体架构
    第4章 配置集成第3方log4net日志中间件
    猿创征文|我的焚膏继晷之路
    H5实现预览pdf(PC+移动端都可以)
    Gopher必读:HttpClient的两个坑位
    使用nrm 方式 管理npm 仓库
    Linux服务器(RedHat、CentOS系)安全相关巡检shell脚本
  • 原文地址:https://blog.csdn.net/FL1623863129/article/details/126909669