问题标签 [vtk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
716 浏览

java - 在 OS X 10.6 中使用 VTK 5.4.2 和 Java

有没有人在 OS X 下使用 VTK 5.4.2 成功运行任何 Java 代码?

我已经从源代码安装了 VTK 5.4.2,并针对 Java 和共享库进行了配置。vtk.jar 文件按预期生成,Java 程序编译正确。但是,在执行时,一旦包装类调用底层 *.dylib 库,似乎只加载了第一个库,并且即使它们与加载的第一个库位于同一目录中,也找不到它的依赖项。

使用 Netbeans 运行时,我得到的错误是:

线程“主”java.lang.UnsatisfiedLinkError 中的异常:/usr/lib/java/libvtkFilteringJava.dylib:未加载库:libvtkCommonJava.5.4.dylib
引用自:/usr/lib/java/libvtkFilteringJava.dylib 原因:找不到图像在 java.lang.ClassLoader$NativeLibrary.load(Native Method)

有任何想法吗?

谢谢 - 卡洛斯

0 投票
4 回答
3319 浏览

c++ - 在 vtk 中翻转 Y 轴

有没有办法让VTK让Y轴下降(当增加值时)而不是上升?

我希望我的 VTK 窗口在显示数据时与我的非 VTK 窗口匹配,这些窗口的 Y 轴都向下。

0 投票
2 回答
947 浏览

c++ - VC++ 库冲突问题

我正在开发一个使用 Qt (gui lib)、VTK (graphics lib) 和另一个非常晦涩的库的 C++ 项目,我不会提及它的名称,而是将其称为 LIB_X。该项目使用 Qt 作为 gui 组件和 VTK(更准确地说是 VTK 提供的支持 Qt 的 QVTKWidget 扩展)用于渲染几何图形。它使用 LIB_X 来收集和操作几何图形。

问题是事实证明 LIB_X 实际上使用 VTK(我不知道它在哪里以及如何使用,它是封闭源代码)。起初没有问题,用两个链接的库编译都很好,但在某些时候我调用了某个(并且非常需要的)LIB_X 函数,编译导致一堆关于VTK lib / obj的东西已经定义了在 LIB_X dll 的错误中。

例如(注意这是 /FORCE:MULTIPLE 所以这里是一个警告,如果你想要没有 /FORCE:MULTIPLE 的错误,请告诉我,我会发布它):

我尝试使用 /FORCE:MULTIPLE,起初这似乎是一个奇迹,但我在代码中遇到随机错误,这些错误主要会导致堆错误。我决定从主项目中删除所有对 LIB_X 的引用,并创建一个静态库来处理所有 LIB_X 内容。我不是 C++ 专家,所以我不确定当您使用预编译库时它如何处理库冲突,但是在将静态库链接到我的主项目时,我仍然收到库冲突错误,所以我仍然必须使用 /FORCE:MULTIPLE。

一旦我有了静态库,似乎随机错误就消失了,我可以通过静态库在主项目中使用 LIB_X 方法做很多事情,但是不知从何而来,我在我的主项目中添加了一个新数据成员类(双精度的 std::vector),突然我在我的静态库的一个方法中遇到了堆错误。如果我注释掉新的数据成员,静态库的方法会运行良好。我讨厌给出当前的错误,因为老实说,我不确定检查它是否值得,但无论如何它都在这里,以防万一它可以提供帮助:

注意:它在大约第 151 行崩溃到 xutility,弹出断言:“文件:dbgheap.c 行:1279 表达式:_CrtIsValidHeapPointer(pUserData)”

将向量向量双精度添加到向量向量向量双精度后出现错误,在 push_back 行上崩溃:

当我向我的主项目添加一个新的数据成员(与静态库分开!)时,它才开始在这里崩溃。注释掉新的数据成员可以消除错误。

所以, /FORCE:MULTIPLE 似乎很糟糕,我得到了对我来说没有意义的随机错误。还有其他解决方案吗?我搞砸了吗?我可以用 LIB_X 的 VTK 链接做些什么吗?

0 投票
1 回答
7073 浏览

c++ - VTK IO 的 C/C++ 库

我在 C++ 中有一个模拟,它会生成大量数据。现在我正在使用 MATLAB 库将结果保存为 .mat 文件,但最终我将需要开源二进制格式。我不想实现自己的二进制格式,ASCII 不是一个选项。听说VTK提供了.vtk二进制文件格式来保存3d数据结构,这正是我所需要的。是否有用于读取/写入 VTK 文件的良好 C/C++ 库?

0 投票
1 回答
2141 浏览

c++ - 如何使用 NetBeans 调试未使用 NetBeans 编译的 C++ 库?

我在 Redhat Linux 上使用 NetBeans 6.8。有谁知道如何配置 NetBeans 以调试(进入)未使用 NetBeans 编译的库?

在我的特殊情况下,我正在尝试调试使用 cmake 构建并设置了 Debug 标志的 VTK 库。我编写了一个使用来自 VTK 的共享库的 C++ 应用程序。

有任何想法吗?我尝试了一些显而易见的事情,比如将源位置添加到项目中。

请注意,使用 gdb 我可以调试应用程序并在 VTK 中的任何位置设置断点。

0 投票
3 回答
2828 浏览

c++ - Qt + VTK + Cmake

我正在运行 OSX 10.6 (Snow Leopard)、Qt 4.6、VTK 5.4 和 Cmake 2.8。我安装了 Qt,然后是 VTK 和 Cmake。我将 VTK 配置为使用 QT 4.6(打开 VTK_USE_GUISUPPORT 和 VTK_USE_QVTK)。配置和安装工作很轻松,但是如果我使用 Qt 引用运行 Cmake,则由于依赖项解析失败,因此在后续 make 过程中编译失败。

例如,我尝试构建 Qt ImageViewer 示例(VTK/Examples/GUI/Qt/ImageViewer),但找不到 qapplication.h(和所有其他 qt 头文件)。任何关于为什么会发生这种情况的想法将不胜感激!

0 投票
2 回答
3103 浏览

c++ - 来自主线程的VTK窗口线程,C++

我只是在学习 VTK(和 C++ GUI 编程),希望有简单的问题。

主应用程序在应用程序的某个时间点启动呈现的窗口。希望主线程能够继续,同时显示 VTK 窗口。是否有特定的方法可以将 VTK 窗口作为线程启动?

我的环境是 Linux,我可以使用 boost 和 pthreads。谢谢。

VTK 是可视化工具包,参见 vtk.org

0 投票
1 回答
6610 浏览

c++ - 使用 VTK 绘制多条线集

有人可以指出我如何绘制看起来相连的多条线的正确方向吗?我发现vtkLine了它的SetPoint1SetPoint2功能。然后我找到了vtkPolyLine,但似乎没有任何添加、插入或设置功能。对vtkPolyVertex.

是否有一个基本功能允许我在其内部数据的末尾推送某个点并简单地渲染它?或者如果没有这样的函数/对象,那么这里的路是什么?

关于一个相关主题:我不太喜欢 vtk。是否有更易于使用的可视化工具包,可能功能有限?

提前致谢

0 投票
2 回答
1351 浏览

c++ - 使用/学习 VTK 和 C++ 的开发环境

我是 VTK 和 C++ 的新手(但精通概念/Java 等)。我最终需要在我的项目中同时使用 QT 和 VTK。我想知道是否有类似于VTK Designer的 VTK(使用 C++)开发环境或编辑器?使用 VTK Designer,我对没有将 VTK 输出转换为 C++ 代码的功能感到非常失望。

0 投票
1 回答
741 浏览

3d - 使用 VTK 渲染皮肤

我正在开发一个 Windows 窗体中的应用程序,它读取一系列 2d dicom 图像并将它们转换为 3d 对象。使用 VTK 框架我可以很好地处理骨骼,但是当尝试对皮肤做同样的事情时,我得到一个空白屏幕。有没有人有同样的问题?提前致谢。