3.3.1 输入输出
3.3.1.1 输入
3.3.1.2 输出
3.3.2 基本几何对象
3.3.3 数学运算
3.3.4 第三方库
vtkeigen
|
矩阵处理工具
|
vtkglew
|
OpenGL
扩展库,用于帮助C/C++开发者初始化扩展(OpenGL扩展功能)并书写可移植的应用程序
|
vtkhdf5
|
HDF
文件格式操作
|
vtkjpeg
|
Jpeg
文件操作
|
vtkjsoncpp
|
Json
文件操作
|
vtklibharu
|
libHaru
是一个免费的跨平台开源库,用于生成PDF文件。
|
vtklibxml2
|
Libxml2
是为Gnome项目开发的XML C解析器和工具包
|
vtklz4
|
LZ4
是无损压缩算法,提供每核400 MB / s的压缩速度
|
vtklzma
|
是一个Deflate和LZ77
算法
改良和优化后的压缩算法
|
vtkmetaio
|
AR
|
vtknetcdf
|
网络通用数据格式文件操作。netcdf文件开始的目的是用于存储气象科学中的数据,现在已经成为许多数据采集软件的生成文件的格式。利用NetCDF可以对
网格数据
进行高效地存储、管理、获取和分发等操作。由于其灵活性,能够传输海量的面向阵列(array-oriented)数据,目前广泛应用于大气科学、水文、海洋学、环境模拟、地球物理等诸多领域
|
vtkogg
|
Ogg
全称是OGGVobis(oggVorbis)是一种
音频
压缩格式
,类似于
MP3
等的
音乐格式
。
|
vtkpng
|
Png
文件操作
|
vtkpugixml
|
轻量级,简单快速的XML解析器,适用于支持XPath的C ++
|
vtksqlite
|
Sqlite
数据库操作
|
vtksys
|
系统操作。包括:MD5加密解密、Base64编码解码、字符类型转换(窄字符串转换为宽字符串)等。
|
vtktheora
|
Theora
是开放而且免费的视频压缩编码技术。从VP3 HD高清到MPEG-4/DiVX格式都能够被Theora很好的支持。
|
vtktiff
|
标签图像文件格式(Tag Image File Format,简写为TIFF)是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像。
|
vtkzlib
|
zlib
是提供
数据压缩
用的函式库
|
3.3.1 输入输出3.3.1.1 输入 vtkXGMLReader 读.gml文件 vtkDEMReader 读DEM (elevation map)文件 vtkDataSetReader 读VTK XML vtkVRMLImporter ...
vtk
Math
vtk
Math提供了执行常见数学运算的方法。这些包括提供常数,如Pi;从度到弧度的转换;向量运算,如点积、叉积和向量范数;2x2和3x3矩阵的矩阵行列式;一元多项式求解器;用于随机数生成(仅用于向后兼容)。
定义常使用的PI:
static constexpr double Pi() { return 3.141592653589793; }
使用cos(-1)计算出的PI值为3.1415926535897931;
基础
数据操作
static int Ro
对于
vtk
XML格式的文件: .vtu, .vtp, .vts, .vtr, .vti, .vto, 解析其存储单元、单元数据。#include <
vtk
SmartPointer.h>
#include <
vtk
XMLReader.h>
#include <
vtk
XMLUnstructuredGridReader.h>
#include <
vtk
XMLPolyDataReader.h>
#incl
VTK
中的各个模块1、各个模块2、各个模块的作用
1、各个模块
在前面的几个示例中CMakeLists.txt中有涉及到
VTK
的组件,因此要整理以下各个组件的作用,以及包含的内容。
find_package(
VTK
COMPONENTS
vtk
CommonCore
vtk
CommonDataModel
vtk
ImagingCore
vtk
InteractionStyle
vtk
RenderingContextOpenGL2
vtk
RenderingCore
vtk
Ren
VTT通过数据流实现变信息为图形数据的。
数据流一般为:source—filter——mapper——actor——render——renderwindow——interactor。
Actor用来在场景中表现一个可视化实体,也可以成为3D图形的描绘实现,主要用足
浮点型四舍五入为整形
static int Round(float f) { return static_cast<int>(f + (f >= 0.0 ? 0.5 : -0.5)); }
static int Round(double f) { return static_cast<int>(f +
* ModuleName: 模块名称
* Description:
* 参考代码:https://lorensen.github.io/
VTK
Examples/site/Cxx/GeometricObjects/Pyramid/
* Author: hsw
* Date: 2020-03-15
// QT
#include <QMain...
dcm (DICOM Image,only Read): DICOM的 全 称 是 Digital Imaging and Communications in Medicine (DICOM),它是用于处理,存储,打印,和在医学成像发送信息的标准 ,它包括文件格式定义和一个网络通信协议。至于文件格式定义,可以参考其他资料。
mha/mhd(Meta Image): 它指定表示该元信息中关于像素数...
主要采用
vtk
XMLUnstructuredGridReader()类读取非结构化网格结构的
vtk
XML格式的文件。
#include
vtk
XMLUnstructuredGridReader.h>
#include
vtk
SmartPointer.h>
#include
vtk
DataSetMapper.h>
#include
vtk
Actor.h>
#include
vtk
RenderWi
打包exe文件之后运行会出现failed to execute script。将exe文件直接导入到cmd中运行,出现如下图:
原因分析:
这是因为没有导入
vtk
库,但是实际上在原代码中已经以import
vtk
导入了
vtk
。
解决方案:
将原代码中的import
vtk
换成import
vtk
modules.all as
vtk
;
之后再次打包为exe文件即可解决
报错内容为:
CMake Error at Rendering/OpenGL/CMakeLists.txt:304 (message):
X11_Xt_LIB could not be found. Required for
VTK
X lib.
解决办法:
命令行执行:yum install libXt-devel
2. 在新建的文件夹中创建一个 index.js 文件,并编写你的新模块的代码。
3. 在 src/Common/Core/index.js 中导出你的新模块,以便其他模块可以使用。
4. 在 src/Common/Core/Modules.js 中导入并使用你的新模块。
5. 使用 Git 将你的更改提交到你的存储库中,然后发起一个 pull request,将你的更改合并到
vtk
.js 的主存储库中。
注意,你应该遵循
vtk
.js 的代码规范和开发流程,以确保你的代码能够被正确地合并到
vtk
.js 中。