![](https://img-blog.csdnimg.cn/20200517185115215.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
VTK
文章平均质量分 55
VTK学习
风烟倦
这个作者很懒,什么都没留下…
展开
-
Qt获取VTK右键点击信号
利用vtkEventQtSlotConnect可以实现Qt和VTK交互,一般在Qt中使用VTK,用的是QVTKWidget(太老了建议不要使用),QVTKOpenGLNaiveWidget等封装了VTK功能的Qt控件,基类为QWidget,可加入Qt的布局中。QVTKDemo.h#pragma once#include <QtWidgets/QMainWindow>#include "ui_QVTKDemo.h"#include <QPointer>#.....原创 2020-10-24 11:29:57 · 1230 阅读 · 1 评论 -
vtk将模型镜像
左:镜像前 右:镜像后#include <vtkPolyDataReader.h>#include <vtkSTLReader.h>#include <vtkPolyData.h>#include <vtkDataSet.h>#include <vtkPointData.h>#include <vtkP...转载 2020-09-18 23:44:27 · 970 阅读 · 0 评论 -
VTK生成网格平面
直接使用vtkPlaneSource, vtkRegularPolygonSource等现成的类好像无法画出此类网格平面,这样就只能自己构造polydata了。#include <vtkPoints.h>#include <vtkCellArray.h>#include <vtkPolyData.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include &l...原创 2020-07-20 20:53:58 · 2856 阅读 · 1 评论 -
vtkPointDataToCellData使用
#include <vtkDataArray.h>#include <vtkCellData.h>#include <vtkDataSet.h>#include <vtkDataSetTriangleFilter.h>#include <vtkDoubleArray.h>#include <vtkImageData.h>#include <vtkPointData.h>#include <vtkPoin.转载 2020-06-23 11:15:22 · 1294 阅读 · 0 评论 -
VTK/OpenGL中球坐标转直角坐标
在球坐标中,表示一个点的位置用(r, θ, φ),三个参数分别代表着半径,俯仰角和方位角。在VTK/OpenGL中,空间坐标系为右手的直角坐标系,屏幕上的左右是x轴,上下是y轴,z轴则垂直于屏幕。因此,球坐标转VTK/OpenGL中的坐标公式可以这样写(r为半径,θ为theta,φ为phi):x = r * std::sin(theta) * std::sin(phi)y =r * std::cos(theta)z =r * std::sin(theta) * ...原创 2020-06-06 00:23:29 · 3141 阅读 · 0 评论 -
VTK读取点数据构建点云
#include <vtkVertexGlyphFilter.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkInteractorSt...转载 2020-06-03 16:45:56 · 2181 阅读 · 0 评论 -
VTK生成三维网格坐标系
#include <QtWidgets/QApplication>#include <vtkRenderer.h>#include <vtkRenderWindowInteractor.h>#include <vtkRenderWindow.h>#include <vtkSmartPointer.h>#include <vtkProperty.h>#include <vtkCubeAxesActor2D....原创 2020-06-02 23:21:17 · 2751 阅读 · 0 评论 -
VTK空间包围盒
#include <vtkActor.h>#include <vtkLookupTable.h>#include <vtkPointData.h>#include <vtkPolyData.h>#include <vtkPolyDataMapper.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRender...原创 2020-06-02 23:15:45 · 1291 阅读 · 0 评论 -
QVTKOpenGLNativeWidget在Qt中的用法
#include <QtWidgets/QApplication>#include <QSurfaceFormat>#include <QVTKOpenGLNativeWidget.h>#include <vtkSphereSource.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkRenderer.h>#include .原创 2020-05-30 23:40:39 · 8970 阅读 · 4 评论 -
QVTKWidget、QVTKOpenGLWidget等该使用哪一个?
1.Qt版本在Qt5.4以前,在Qt中使用OpenGL一般是使用QGLWidget; 而在Qt5.4及后面版本中,引入了QOpenGLWidget旨在代替老旧的QGLWidget,但是QGLWidget仍然是被保留的。2.VTK版本在VTK8.2之前的版本,使用VTK一般是QVTKOpenGLWidget; 在VTK8.2及之后的版本里,引入了QVTKOpenGLNativeWidget;这些控件本质上都是一样的东西,一样的使用方法,只不过随着技术的迭代更新了,渲染越来越快效...原创 2020-05-30 15:09:15 · 4055 阅读 · 0 评论 -
VTK多视图观察
#include <vtkActor.h>#include <vtkPolyDataMapper.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkSmartPointer.h>#include <vtkSTLReader.h>#include <.原创 2020-05-28 23:54:18 · 1283 阅读 · 3 评论 -
VTK在左下角显示随着视角变化的坐标系
#include <vtkCubeSource.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkInteractorStyleTrackballC...原创 2020-05-28 23:01:48 · 2940 阅读 · 3 评论 -
VTK画多条线
#include <vtkActor.h>#include <vtkFloatArray.h>#include <vtkPoints.h>#include <vtkCellArray.h>#include <vtkPolyLine.h>#include <vtkPolyData.h>#include <vtkPolyDataMapper.h>#include <vtkRenderWindow.h&...原创 2020-05-26 21:55:40 · 1801 阅读 · 0 评论 -
VTK常见错误
reader->GetOutput()->GetDimensions(dims):不允许指针指向不完整的类类型解决方法:#include <vtkImageData.h>在LookColorTable中setValueRange/setRange等无效mapper->UseLookupTableScalarRangeOn();原创 2020-05-26 00:13:31 · 1374 阅读 · 1 评论 -
安装VTK
需要的环境及文件平台:win10 已安装好的Visual Studio,建议2017及2019。vs主要是用来编译VTK,最后生成我们想要的库文件,头文件之类的。 已安装好的Qt,建议版本5.9或5.12 cmake-gui,如未安装可参照下面的教程。cmake是用来把下载下来的VTK源码配置生成vs的解决方案的,好让vs去打开编译。1.下载VTK和cmakeVTK下载地址:...原创 2020-05-01 17:18:50 · 10888 阅读 · 5 评论 -
用编译好的VTK在vs中写程序
在上一章中详细描述了如何在win10下编译VTK,具体内容请参照这里: 本篇主要是讲上章编译好的VTK的使用方法,去用它编写一个简单的例子。首先新建一个vs的控制台项目,名字随意,默认下一步创建即可。这里我是用64位写的,所以右键解决方案名称,点击最下面的属性,进入到属性页中把解决方案平台改成了x64,仅供参考。方便起见,这里从上章中的VTK.sln中随便找个...原创 2020-05-01 23:55:27 · 3178 阅读 · 2 评论 -
编译使用VTK官网的VTKExamples
除了VTK源码包里包含了一些简单的examples,VTK的官网还有一些examples,源码在github上直接搜索VTKExamples即可得到,压缩包275m,没充钱科学上网的估计不好clone下来,我这里放个度盘的链接:链接:https://pan.baidu.com/s/1XnLMeZXKpDKWjbilpcDo0A提取码:h4uw把clone下来的压缩包解压,到src里找cxx的,也就是c++版本的代码,如下图所示,我们用Widgets这个工程试试,在同级目录下新建一个Wi..原创 2020-05-10 12:00:30 · 4292 阅读 · 0 评论 -
VTK示例程序及渲染流程
#include <vtkConeSource.h>#include <vtkCylinderSource.h>#include <vtkCubeSource.h>#include <vtkPolyDataMapper.h>#include <vtkRenderWindow.h>#include <vtkCamera.h>#include <vtkActor.h>#include <vtkRendere.原创 2020-05-10 19:11:27 · 1661 阅读 · 0 评论 -
VTK颜色映射
#include <vtkActor.h>#include <vtkConeSource.h>#include <vtkCellArray.h>#include <vtkFloatArray.h>#include <vtkPointData.h>#include <vtkPoints.h>#include <vtkPolyData.h>#include <vtkPolyDataMapper.h>.原创 2020-05-10 19:39:36 · 1024 阅读 · 0 评论 -
VTK模型的颜色映射
#include <vtkActor.h>#include <vtkFloatArray.h>#include <vtkLookupTable.h>#include <vtkPointData.h>#include <vtkPolyData.h>#include <vtkPolyDataMapper.h>#include <vtkRenderer.h>#include <vtkRenderWindow..原创 2020-05-10 23:49:56 · 2287 阅读 · 3 评论 -
VTK中的数据结构
vtkDataObjectVTK中的数据一般是以数据对象的形式表现的,vtkDataObject是VTK可视化数据最常用的表达形式,数据对象表现的数据可被可视化管线所处理,当数据对象组织成一种结构以后,这些数据才能被VTK的可视化算法处理。vtkDataArray数据数组vtkDataArray及其子类是建立VTK数据对象的基础。不同类型的数据对象都含有几何结构和拓扑结构信息,而这些结构信息的存储就是使用vtkDataArray及其子类,比如vtkPolyData里的vtkCell...原创 2020-05-10 23:13:43 · 548 阅读 · 0 评论 -
VTK加载OBJ,STL格式的模型并显示面片边框
#include <QtCore/QCoreApplication>#include <vtkPolyDataReader.h>#include <vtkOBJReader.h>#include "vtkPolyDataMapper.h"#include "vtkRenderWindow.h"#include "vtkCamera.h"#include "vtkActor.h"#include "vtkRenderer.h"#include "vtkR.原创 2020-05-09 01:04:13 · 2041 阅读 · 1 评论