![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VTK
mrbone11
这个作者很懒,什么都没留下…
展开
-
VTK-vtkPlane和vtkCutter使用
vtkPlane继承于vtkImplicitFunction抽象类,用于面切割;vtkCutter继承于vtkPolyDataAlgorithm,使用指定的implicit function切割vtkDataSet显示效果:原创 2022-06-09 00:16:56 · 1083 阅读 · 0 评论 -
VTK-TextAnotation2D和vtkVectorText
TextAnotation2D是显示在三维物体之上的一个平面内(overlay plane)。而vtkVectorText文字本身是三维数据,跟其他三维物体没有区别。vtkFollower是一种Actor,它总是朝向renderer的相机。TextAnotation2D#include "TextAnotation2D.h"#include "vtkSphereSource.h"#include "vtkPolyDataMapper.h"#include "vtkLODProp3D.h"#inc原创 2022-05-05 11:45:14 · 439 阅读 · 0 评论 -
VTK-C++版本AnnotatePick例子
原例子用了复杂的图形,我这边改成简单的cylinder,注意点击图形后再按p进入pick模式就可以显示鼠标点pick的信息了。如果不点击图形,会先报错”no current renderer on the interactor style.“,不过忽略后之后依然正常显示pick信息。//pick.cpp#include "Pick.h"#include "vtkCellPicker.h"#include "vtkCommand.h"#include "vtkTextMapper.h"#inclu原创 2022-04-27 00:25:13 · 219 阅读 · 0 评论 -
VTK-Could not locate vtkTextRenderer object问题解决
网上查到的解决方法是添加如下代码:VTK_MODULE_INIT(vtkRenderingFreeType);但是添加后报另外一个错:无法解析 vtkRenderingFreeType_AutoInit_Destruct猜测可能是没有链接相关的库所以导致找不到符号。在源码中找到该源码项目输出的库是vtkRenderingFreeType-8.2.lib,添加输入库后仍有错误,同样方法找到少链接了vtkfreetype-8.2.lib和vtkzlib-8.2.lib。因此最终需要三个lib原创 2022-04-27 00:07:56 · 237 阅读 · 0 评论 -
VTK-VS项目配置及示例代码
不管生成的是动态库还是静态库,配置方法是类似的。0. 以下操作的前提是能成功生成解决方案并运行示例项目,然后我们新建一个项目(不在VTK解决方案下)。打开CMAKE生成的VTK解决方案,找到可以运行的项目,例如Cube项目右键属性查看C/C+±>常规->附加包含目录,不用点编辑直接拷贝该项值到新项目中。拷贝预处理器定义到新项目打开附加依赖项,全部拷贝到编辑器中,因为用的是相对路径,所以在新项目中应该修改为正确的路径前缀,我设置的是绝对路径。或者你也可以把lib拷到新项目中,然后原创 2022-04-13 23:23:32 · 975 阅读 · 2 评论 -
VTK-Windows源码编译生成VTK库
VTK主要用于三维计算机图形学、图像处理和可视化。安装步骤如下:0. 前置条件:我本地已经安装了VS 2019和CMAKE 3.20.5下载源码:https://vtk.org/download/#latest,这里我下的是8.2.0版本解压后打开CMAKE配置源码路径和cmake输出路径,点击configure,可以看到刷新出了很多键值对,用于控制VTK编译相关选项。红色的项表明键值对新生成或者与上次configure不一致。大部分选项都可以通过名称看出作用,鼠标移上去也会有详细说明。比原创 2022-04-07 23:02:55 · 2868 阅读 · 0 评论