当前位置: 首页 > wzjs >正文

matebook e 网站开发网站推广软件排名

matebook e 网站开发,网站推广软件排名,衢州装饰装修网站,网站建设文化流程图文章目录 1. 概述2. CMake链接VTK3. main.cpp文件4. 演示效果 更多精彩内容👉内容导航 👈👉VTK开发 👈 1. 概述 演示如何添加交互器vtkRenderWindowInteractor和交互器样式vtkInteractorStyleTrackballCamera。 交互器启动事件循环…

文章目录

    • 1. 概述
    • 2. CMake链接VTK
    • 3. main.cpp文件
    • 4. 演示效果


更多精彩内容
👉内容导航 👈
👉VTK开发 👈

1. 概述

演示如何添加交互器vtkRenderWindowInteractor和交互器样式vtkInteractorStyleTrackballCamera。

交互器启动事件循环后窗口不会自动退出。

环境说明
系统ubuntu22.04、windows11
cmake3.22、3.25
Qt5.14.2
编译器g++11.4、msvc2017
VTK9.4.1

2. CMake链接VTK

cmake_minimum_required(VERSION 3.20 FATAL_ERROR) # 设置CMake最低版本, 如果版本低于3.20, 则报错project(vtk1) # 设置工程名
# 设置C++标准
set(CMAKE_CXX_STANDARD 14)# 设置MSVC编译器使用UTF-8编码
if(MSVC)set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /utf-8")
endif()
# 输出路径
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/../bin)
set(VTK_DIR "E:/lib/VTK/lib/cmake/vtk-9.4") # 设置VTK的路径
# 查找VTK
find_package(VTK COMPONENTS    CommonColor  CommonCore   FiltersSources InteractionStyle RenderingContextOpenGL2 RenderingCoreRenderingFreeType RenderingOpenGL2 
)if (NOT VTK_FOUND) # 如果VTK没有找到message(FATAL_ERROR "VTK 没找到") # 报错return()
endif()add_executable(vtk1 main.cpp) # 添加可执行文件target_link_libraries(vtk1 PRIVATE ${VTK_LIBRARIES}) # 链接VTK库
# 设置VTK模块自动初始化
vtk_module_autoinit(TARGETS vtk1MODULES ${VTK_LIBRARIES}
)

3. main.cpp文件

/********************************************************************************
* 文件名:   main.cpp
* 创建时间: 2025-03-10 21:46:33
* 开发者:   MHF
* 邮箱:     1603291350@qq.com
* 功能:     
*********************************************************************************/
#include<iostream>
#include<vtkNew.h>
#include<vtkNamedColors.h>
#include<vtkConeSource.h>
#include<vtkPolyDataMapper.h>
#include<vtkActor.h>
#include<vtkProperty.h>
#include<vtkRenderer.h>
#include<vtkRenderWindow.h>
#include<vtkCamera.h>
#include<vtkRenderWindowInteractor.h>
#include<vtkInteractorStyleTrackballCamera.h>
using namespace std;int main()
{vtkNew<vtkNamedColors> colors;  //颜色 vtkNew<vtkConeSource> cone;     //创建一个圆锥cone->SetHeight(3.0);           //设置圆锥的高度cone->SetRadius(1.0);           //设置圆锥的半径cone->SetResolution(10);        //设置圆锥的分辨率vtkNew<vtkPolyDataMapper> coneMapper;  //创建一个圆锥映射器coneMapper->SetInputConnection(cone->GetOutputPort());  //设置圆锥映射器的输入vtkNew<vtkActor> coneActor1;  //创建一个圆锥演员coneActor1->SetMapper(coneMapper);  //设置圆锥演员的映射器coneActor1->GetProperty()->SetColor(0.2, 0.63, 0.79); //设置圆锥演员的颜色coneActor1->GetProperty()->SetDiffuse(0.7);  //设置圆锥演员的漫反射系数coneActor1->GetProperty()->SetSpecular(0.6);  //设置圆锥演员的镜面反射系数coneActor1->GetProperty()->SetSpecularPower(30);  //设置圆锥演员的镜面反射功率//创建一个渲染器1vtkNew<vtkRenderer> renderer1;  //创建一个渲染器renderer1->AddActor(coneActor1);  //将圆锥演员添加到渲染器中renderer1->SetBackground(colors->GetColor3d("SlateGray").GetData());  //设置渲染器的背景颜色//创建一个渲染窗口vtkNew<vtkRenderWindow> renderWindow;  renderWindow->AddRenderer(renderer1);  //将渲染器添加到渲染窗口中renderWindow->SetWindowName("vtk示例5");  //设置渲染窗口的名称renderWindow->SetSize(640, 480);  //设置渲染窗口的大小vtkNew<vtkRenderWindowInteractor> iren; //创建一个渲染窗口交互器iren->SetRenderWindow(renderWindow);  //设置渲染窗口交互器的渲染窗口vtkNew<vtkInteractorStyleTrackballCamera> style;  //创建一个交互器样式iren->SetInteractorStyle(style);  //设置渲染窗口交互器的样式iren->Initialize();  //初始化渲染窗口交互器iren->Start();  //启动渲染窗口交互器,事件循环开始执行return 0;
}

4. 演示效果

在这里插入图片描述



http://www.dtcms.com/wzjs/244411.html

相关文章:

  • 公司商业网站怎么做厦门百度快照优化排名
  • wordpress主题美化插件百度seo发帖推广
  • 中餐网站模板怎么创建网站链接
  • 服务好的南昌网站制作网站制作公司排名
  • 做网络歌手的网站长尾关键词挖掘词
  • 如果做微商需不需要开个网站。百度软件下载
  • 俄文企业网站建设怎么注册一个自己的网址
  • django做的网站赣州网站建设
  • 桂林最新新闻泰安seo
  • 简述网站开发岗位及职务2345系统导航
  • 郑州注册公司网上核名网站百度官方
  • 成人大专报名时间新乡网站优化公司价格
  • 网站建设怎么改栏目名称守游网络推广平台
  • 室内设计欣赏网站西安网络科技公司排名
  • 合肥网站推广电话百度手机网页版
  • 太仓做网站的 太仓网络舆情管理
  • 优秀网站 要素近期重大新闻事件10条
  • 网站建设赚钱吗免费个人网站怎么建立
  • 搜索引擎网站推广法 怎么做友情链接网址
  • 站内优化网站怎么做全媒体运营师
  • 怎样在建设部网站上查公司信息第三方平台推广引流
  • 如何在第三方网站做推广中国培训网官网
  • 腾讯云网站搭建网课免费平台
  • sever2012做网站2023年6月份又封城了
  • 丹东网站优化网站快速排名推荐
  • 常州想做个企业的网站找谁做百度指数关键词搜索趋势
  • 辽宁建设官方网站网站建设服务公司
  • 网站建设建站经验广州灰色优化网络公司
  • 做网站最简单的工具百度广告投放电话
  • 海南网站优化热狗seo优化外包