VTK
没有啥的昵称
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VTK调试经验(一)
因此可以加一个变量,判断一下,如果是第一次加载文件,就调用ResetCamera,如果不是第一次加载文件,就可以不调用这个接口。然后又重写了一个读取obj的过程,发现又可以显示,仔细对比后发现,不是没有显示,而是没有设置摄像机视角,这样就造成了物体没在摄像机前,无法显示出来。最近写了一个demo,想显示obj,几个立方体和几个小球,可视化的时候,发现无法进行显示在窗口上,代码也没有报错,就好像可视化被跳过一样了。在Render()之前,只需加上这一句即可。加上了这些初始化,也没效果。原创 2025-07-02 14:16:37 · 301 阅读 · 0 评论 -
VTK学习笔记(二十二)某点投影到某个平面上
又搜索资料找到vtkTransform中的TransformDoubleVector。这个对于目前来说还比较好,确实知道它的旋转矩阵,可是调用它一定要注意,不要连续多次,否则只保存最后一次的计算结果。如果不提前把结果取出,后续就会有错误。一直以为用vtkPlane中的ProjectPoint这个最好,不过由于我这里涉及到重新创建平面的过程,反倒不好。最近搞VTK平面旋转+平移,然后计算点投影到平面上的坐标,没人交流还是费劲啊,过程不说了。原创 2024-12-13 09:47:40 · 465 阅读 · 0 评论 -
VTK学习笔记(二十一)
显示立方体已经做过了,现在想简单处理一下立方体,比如每个面上增加一些文字。原创 2023-08-11 11:13:41 · 545 阅读 · 0 评论 -
VTK学习笔记(二十)VTK组织透镜
组织透镜效果,可以适当看下被遮挡的地方究竟是什么样子的,比单独看切片要好一些,当然实际效果还需要综合考量。原创 2023-06-22 18:15:26 · 951 阅读 · 0 评论 -
VTK学习笔记(十九)根据体积数据集,提取等值面
本示例读取一个体积数据集,提取一个表示皮肤的等值面并显示它。用的是 FullHead.mhd文件。原创 2023-01-17 14:28:55 · 662 阅读 · 1 评论 -
VTK学习笔记(十八)指数余弦函数的可视化
vtk流程基本就是管线设置数据原创 2022-10-20 15:01:54 · 296 阅读 · 0 评论 -
VTK学习笔记(十七)切割立方体
展示了对立方体进行切割原创 2022-09-09 10:26:16 · 1065 阅读 · 0 评论 -
VTK学习笔记(十六)切割结构化网格
用平面切割结构化网格原创 2022-08-26 00:00:32 · 1173 阅读 · 0 评论 -
VTK学习笔记(十五)曲线图
一般的曲线图都是没有填充,这个填充了。原创 2022-07-14 10:18:11 · 882 阅读 · 0 评论 -
VTK学习笔记(十四)图示
常见各种技术宣传上的结构图,VTK也是能画出来的。像下面一样。 很简单,还是上代码吧。原创 2022-06-25 12:17:10 · 504 阅读 · 0 评论 -
VTK学习笔记(十三) 画点,画曲线,画柱状图
通常来说,各种线图,柱状图是常用的,VTK也提供了方便的绘制方法。原创 2022-06-12 15:01:54 · 3454 阅读 · 4 评论 -
VTK学习笔记(十二)画图,PlotArea
这个例子演示了vtkPlotArea,它在两条曲线之间绘制填充区域。该示例使用有效的掩码来选择定义要绘制的区域的值。该示例还展示了如何控制情节组件的大小和颜色。运行效果#include <vtkNew.h>#include <vtkPlotArea.h>#include <vtkNamedColors.h>#include <vtkAxis.h>#include <vtkBrush.h>#include &l原创 2022-05-17 10:16:51 · 1087 阅读 · 0 评论 -
VTK学习笔记(十一)高亮拾取点
最基础的物体还是点, 看看如何给点进行拾取并高亮。 想要拾取,先要激活窗口,然后按下字母'r',然后用鼠标进行选择,选择后就输出结果。如图所示。代码如下#include <vtkActor.h>#include <vtkAreaPicker.h>#include <vtkDataSetMapper.h>#include <vtkDataSetSurfaceFilter.h>#include <vtkExtractGeometry..原创 2022-04-30 12:38:29 · 1914 阅读 · 0 评论 -
VTK学习笔记(十)高亮拾取
三维,肯定是要进行交互的,鼠标点击(拾取)操作是常规的,有很多方式可以实现。下面例子通过继承vtkInteractorStyleTrackballCamera很好的实现了鼠标点击拾取。交互内容都在函数OnLeftButtonDown中,还是看看具体代码吧。#include <vtkActor.h>#include <vtkInteractorStyleTrackballCamera.h>#include <vtkMinimalStandardRandomSeque原创 2022-04-25 22:54:15 · 1193 阅读 · 0 评论 -
VTK学习笔记(九)vtkDiskSource
vtkDiskSource对象创建一个中间有孔的多边形磁盘。磁盘高度为零。用户可以指定圆盘的内外半径,以及多边形表示的径向和周向分辨率。#include <vtkActor.h>#include <vtkDiskSource.h>#include <vtkNamedColors.h>#include <vtkPolyDataMapper.h>#include <vtkProperty.h>#include <vtkRend原创 2022-03-15 16:51:49 · 812 阅读 · 0 评论 -
VTK学习笔记(八)vtkVectorText和vtkFollower的用法
这个例子演示了vtkVectorText和vtkFollower的用法。vtkVectorText用于创建3D标注。vtkFollower用于定位3D文本,并确保文本始终面向渲染器的活动摄像机(即文本始终是可读的),文字始终面向一个固定的视角,也就是三维空间内其他物体怎么变都可以,但是文字的朝向不变。#include <vtkActor.h>#include <vtkAxes.h>#include <vtkCamera.h>#include <vtk原创 2022-01-29 15:49:51 · 2062 阅读 · 0 评论 -
VTK 学习笔记(七)ShareCameraQt
ShareCameraQt 演示了如何让另外一个窗口与第一个窗口共享一样的摄像机视角,关键代码如下#if VTK890 this->ui->qvtkWidgetLeft->renderWindow()->AddObserver(vtkCommand::ModifiedEvent, this, &ShareCameraQt::ModifiedHandler);#else this->ui->qvtkWidgetLeft->GetRender原创 2022-01-23 14:38:25 · 706 阅读 · 0 评论 -
VTK学习笔记(六)AppendFilter
描述本例将点加载到polydata和非结构化网格中,然后将它们组合在一起。该示例还可以扩展到显示正在合并的单元格。#include <vtkActor.h>#include <vtkAppendFilter.h>#include <vtkDataSetMapper.h>#include <vtkGlyph3DMapper.h>#include <vtkNamedColors.h>#include <vtkNew.h原创 2021-12-26 14:43:05 · 1168 阅读 · 0 评论 -
VTK学习笔记(五)vtkRotationalExtrusionFilter
1. 头文件中的翻译扫描多边形数据创建“裙子”从自由边和线,线从顶点。 vtkRotationalExtrusionFilter是一个建模过滤器。它以多边形数据作为输入,并在输出时生成多边形数据。输入数据集围绕z轴旋转以创建新的多边形原语。这些原语形成一个“裙子”或扫面。例如,扫线会得到一个圆柱体壳,扫圆会得到一个环面。 这个过滤器有许多控制参数。你可以通过“Capping”实例变量来控制2D对象(即多边形或三角形带)的扫描是否被生成的几何体所覆盖。此外,您还可以...原创 2021-11-08 11:25:36 · 935 阅读 · 0 评论 -
学习VTK9笔记(四)加入包围盒
上次打开了stl文件,其他文件的类似,先不一一介绍。这次按照书上的介绍,添加一个包围盒。不过书上的一些代码和VTK9有差异,需要注意。#include <vtkSmartPointer.h>#include <vtkSphereSource.h>#include <vtkActor.h>#include <vtkConeSource.h>#include <vtkRenderer.h>#include <vtkRenderWi原创 2021-09-29 10:49:06 · 860 阅读 · 0 评论 -
学习VTK9笔记(三)打开stl文件
STL格式的文件,是VTK支持的各种类型的文件之一。 STL(Stereolithography)文件,有时被称为“标准三角语言”或“标准曲面细分语言”,由3D Systems于1987年创建,并且已被广泛用作全行业3D打印机模型的标准文件。这些文件是从原生CAD文件导出的,并使用三维笛卡尔坐标系“[维基百科,”STL(文件)描述三角形单位法线和顶点(按右手规则排序)的原始非结构化三角形曲面 格式)“,2019年]。 简而言之,STL是将CAD模型近似为一组三角形,将样条(如样条曲线,p线,...原创 2021-09-24 08:44:47 · 1262 阅读 · 0 评论 -
学习VTK9笔记(二)
上一个代码学习了QVTKOpenGLNativeWidget 的基本操作。这次学习 https://blog.youkuaiyun.com/shenziheng1/article/details/54952845 这里的内容。代码如下。#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL)VTK_MODULE_INIT(vtkInteractionStyle)VTK_MODULE_INIT(vtkRenderingFreeTyp原创 2021-08-13 16:18:33 · 1174 阅读 · 2 评论 -
用Qt的MinGW编译VTK9.0.1
1 用CMAKE-gui创建编译配置2 打开Qt的命令行工具进行编译输入命令ming32-make问题1 在vtkGenericDataArray和vtkDataArray这两个cxx文件编译时都会出现会出too many sections 的错误提示参考https://www.cnblogs.com/yangzifb/p/11486238.html 把文件进行拆分,VTK9似乎与8有点不一样,对vtkDataArray如此处理还是有问题。我都拆分出1和2了还是报同样的错,最原创 2021-07-13 16:09:56 · 2623 阅读 · 19 评论 -
学习VTK9笔记(一)
刚接触VTK,最新的已经是9.0.3了,而且我经常用Qt开发,因此在学习时直接开始上手 QVTKOpenGLNativeWidget参考这里的代码 https://blog.youkuaiyun.com/qq_37996632/article/details/106449316#include <QtWidgets/QApplication>#include <QSurfaceFormat>#include <QVTKOpenGLNativeWidget.h&g...原创 2021-08-03 11:36:18 · 1493 阅读 · 0 评论
分享