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

QVTK 可视化

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>#include <vtkNew.h>                     // 智能指针
#include <QVTKOpenGLNativeWidget.h>
#include <vtkCylinderSource.h>          // 圆柱#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkRenderer.h>
#include <vtkProperty.h>
#include <vtkCamera.h>
#include <vtkGenericOpenGLRenderWindow.h>#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2);
VTK_MODULE_INIT(vtkRenderingFreeType);QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();vtkNew<vtkCylinderSource> cylinder;     // 圆柱vtkNew<vtkPolyDataMapper> mapper;vtkNew<vtkActor> actor;vtkNew<vtkRenderer> renderer;vtkNew<vtkGenericOpenGLRenderWindow> renWin;private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

#include “mainwindow.h”
#include “./ui_mainwindow.h”

MainWindow::MainWindow(QWidget *parent)
QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->openGLWidget->setStyleSheet(“background:transparent;border:3px solid black;”);
cylinder->SetResolution(10);mapper->SetInputConnection(cylinder->GetOutputPort());actor->SetMapper(mapper);
actor->GetProperty()->SetColor(0.0000, 0.3883, 0.2784);
actor->RotateX(30.0);
actor->RotateY(-45.0);renderer->AddActor(actor);
renderer->ResetCamera();
renderer->GetActiveCamera()->Zoom(1.5);
renderer->SetBackground(0.1, 0.3, 0.7);
renWin->AddRenderer(renderer);
renWin->SetSize(640, 640);ui->openGLWidget->setRenderWindow(renWin);

}

MainWindow::~MainWindow()
{
delete ui;
}

`
``在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/259211.html

相关文章:

  • 【初阶C++】入门(超详解)
  • Java正则表达式的使用
  • Collecting Application Engine Performance Data 收集应用程序引擎性能数据
  • C Primer Plus阅读--章节16
  • 直接插入排序与希尔排序
  • 敏捷:应对软件定义汽车时代的开发模式变革
  • 做题笔记:SQL Sever 方式做牛客SQL的题目--查询每天刷题通过数最多的前二名用户
  • Vue3 用 Proxy API 替代 defineProperty API 的那些事
  • 成都工业学院Web技术基础(WEB)实验五:CSS3动画制作
  • 【Docker】学习笔记(三)三剑客之 docker-compose文件书写项目多服务容器运行
  • node.js基础
  • fastapi实现websocket在线聊天
  • LLM推理部署(六):TogetherAI推出世界上LLM最快推理引擎,性能超过vLLM和TGI三倍
  • Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器
  • 展望2024年供应链安全
  • React 列表页实现
  • 【程序人生】还记得当初自己为什么选择计算机?
  • 9-tornado-Template优化方法、个人信息案例、tornado中ORM的使用(peewee的使用、peewee_async)、WTForms的使用
  • IDEA中.java .class .jar的含义与联系
  • 北斗三号短报文森林消防应急通信及天通野外图传综合方案
  • js Array.every()的使用
  • 前端编码中快速填充内容--乱数假文
  • 数据结构二维数组计算题,以行为主?以列为主?
  • springboot(ssm电影院订票信息管理系统 影院购票系统Java系统
  • AI 问答-供应链管理-相关概念:SCM、SRM、MDM、DMS、ERP、OBS、CRM、WMS...
  • 初学vue3与ts:vue3选项式api获取当前路由地址
  • 2023最新大模型实验室解决方案
  • leetcode707.设计链表
  • 【K8s】Kubernetes CRD 介绍(控制器)
  • Python 小程序之PDF文档加解密