我在远程服务器上有一个.vtk文件。我通过http访问它(我验证了文件的url是正确的,事实上我可以从浏览器下载它)。我还尝试按照xtkvolumerenderingwith.vtkfilecreatedfrommatlab中的建议从文件中删除空格.但我得到一个异常(exception)Unabletogetproperty'length'ofundefinedornullreference.能否请您指导我应使用的.vtk文件格式以使其顺利运行?我正在关注xtk教程http://jsfiddle.net/gh/get/toolkit/edge/xtk/lessons/tree/mast
我在转换一些VTK医疗数据文件时遇到问题:我安装了ParaView但无法将这些VTK文件转换为正确的格式。如何使用ParaView将这些文件转换为XML、JSON或COLLADA文件? 最佳答案 VTK确实有XML输出编写器。当您转到ParaView中的保存文件时,您可以选择它们,但它们取决于您拥有的数据集。它们还有不同的文件扩展名。从vtkDataSet派生的网格的串行XML编写器列表是:vtkPolyData--扩展名为.vtp的vtkXMLPolyDataWritervtkUnstructuredGrid--扩展名为.vtu的
我目前正在尝试构建和运行VTK的一些示例。构建进展顺利,但是在尝试运行示例时,我遇到了一些缺少DLL的错误。我正在使用Windows8.1,VisualStudio2012。我的路径实际上包括存储所有dll的目录。dll存储在:C:\ProgramFiles(x86)\VTK\bin\我的路径值为:C:\cygwin64\bin;C:\ProgramFiles\MicrosoftMPI\Bin\;C:\Perl64\site\bin;C:\Perl64\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%Syst
我当前的任务是在Windows10下使用(静态)Qt和VTK为应用程序设置工作环境。我成功安装了Qt5.11.1static,现在想构建VTK。任何版本的VTK都可以,只要它与Qt5.11.1兼容,并且必须构建Qt模块(VTK_Group_Qt)。对于我的版本,我决定使用VTK8.1.1,但如前所述,任何版本都可以。我使用CMakeGUI配置VTK,使用MinGWMakefile(我使用MinGW64),效果很好。然后我想继续生成Makefile,打开VTK_Group_Qt。Qt的路径和版本已经被正确识别:Qt5Core_DIR C:/build_environment/q
我想知道是否有一个示例,或者有人可以发布一个使用MXE编译vtk.exe应用程序的示例.header和库已构建,但我似乎无法让它工作。我已经设法让Qt工作了。我通常使用自己的makefile,对cmake、qmake等不太熟悉。我需要一个示例来说明如何使这些东西工作。一个工作示例,显示从mxe构建的库和header构建基本功能的vtk.exe应用程序所需的包含和链接。我试过:exportPATH=/home/.../mxe/usr/bin:$PATHi686-pc-mingw32-g++-Wall-g-Wno-deprecated-I/home/.../include/vtk-5.8-
因为实习工作需要制作一个如下图所示的可交互的三维坐标轴,制作这个坐标轴,首先需要创建一些三维图形,接着需要熟悉交互模块和鼠标进行交互,最后将它们封装成一个vtkWidget类VTK中一些基础类介绍下面是VTK中经常会使用到的类的描述。vtkProp渲染场景中数据的可视表达(VisibleDepictions)是由vtkProp的子类负责。三维空间中渲染对象最常用的vtkProp子类是vtkActor和vtkVolume,其中vtkActor用于表示场景中的几何数据(GeometryData),vtkVolume表示场景中的体数据(VolumetricData)。vtkActor2D常用来表示二
我正在尝试编辑vtkPolyData中的一个点。我尝试了两种方法:使用GetPoint和SetPoint方法直接修改点(可行)使用GetCell访问单元格,然后使用GetPoint访问点并使用SetPoint修改它(这没有按预期工作)这是一个示例代码:#include#include#include#include#include#include#include#include#includeusingstd::cout;usingstd::endl;intmain(int,char*[]){//Pointsstaticfloatx[8][3]={{0,0,0},{1,0,0},{1,
我只是在学习VTK(和C++GUI编程)并且希望有简单的问题。主应用程序在应用程序的某个时刻启动呈现的窗口。希望能够让主线程继续,同时显示VTK窗口。是否有特定的方法将VTK窗口作为线程启动?我的环境是Linux,我可以使用boost和pthreads。谢谢。VTK是可视化工具包,参见vtk.org 最佳答案 您可以调用vtkRenderWindowInteractor->Start()方法。(如果您没有创建交互器,请从您的渲染器获取交互器)。VTK中包含大量示例;你应该看看那些!如果您没有它们,请确保在使用cmake构建VTK时,
我想使用可视化工具包在另一个线程中实时可视化正在运行的计算。计算吐出一组新的值,以便在每次迭代时可视化,图形线程必须知道这些并加载新值。一种方法是让主线程轮询计算的状态。理想情况下,我不想进行任何轮询,但如果没有其他方法,我会进行。我能想到的最好方法是让计算线程在每次计算迭代时将一个事件推送到主线程的事件队列中,然后由GUI进行处理。我不确定如何去做,或者是否可以以线程安全的方式完成。我在Linux上使用pthreads在gcc/C++中使用vtk。 最佳答案 在主线程中使用vtkCommand(或适当的派生类)监听您感兴趣的对象的
我正在尝试将vtkImageData*类复制到cv::Mat结构[我的目标是将MHD文件读入OpenCV]。该文件本质上是一个3D矩阵,所以我想获得一个包含所有卷的切片。到目前为止,我已经想出了这段代码,reader->SetFileName(INPUT_DATA_1.c_str());reader->Update();imageData_1=reader->GetOutput();extractVOI->SetInput(imageData_1);intdims[3];imageData_1->GetDimensions(dims);extractVOI->SetVOI(0,dims