问题标签 [vtk.js]
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.
itk - 有没有办法在 vtk.js 中使用 interactiveStyleMPRSlice 获取当前索引或文件名?
我克隆了 vue-vtkjs-viewport 并尝试在滚动时获取索引以覆盖标记的图像(dcm/0.dcm <-> label/0.png)。
https://kitware.github.io/vtk-js/api/Interaction_Style_InteractorStyleMPRSlice.html
在官方kitware github中,有一种获取切片的方法,但是切片显示奇怪的数字为-510.0123,切片范围为[-758.2000122070312,-236.20001220703125]。
我上传了 50 个 dicom 文件,我想获取当前索引或文件名。有什么方法可以获取信息吗?
谢谢你。
vtk - 我的对象在 VTK.js 的 STL Reader 中显示为全黑
我在我的角度应用程序中使用 vtk.js 来显示 3D STL 对象。我知道 STL 文件没有颜色信息,但至少我的 3D 对象应该是白色的并且可以看到它的细节。但是,我的 3D 对象是全黑的,零细节。
如何为我的对象添加颜色?我也找不到任何关于它的例子。
vtk.js - 在 html 页面上使用 VTK.js 的 STL 阅读器
我只是想运行从Vtk.js
文档示例中获得的这段代码:
但是我得到了一个空白页,控制台向我显示了错误:
SyntaxError:意外的字符串文字“vtk.js/Sources/favicon。”
import call 只需要一个参数。我认为我的错误来自我的第一次导入。
提前致谢
javascript - 使用 vtk.js 作为 ES6 依赖
我按照教程(https://kitware.github.io/vtk-js/docs/intro_vtk_as_es6_dependency.html#Webpack-config)构建了一个应用程序 vtk.js 并且我已经创建了项目结构和不同的包。当我想使用以下命令构建应用程序时:'npm run build' 我收到一条错误消息,上面写着“意外的标识符”。
javascript - 有没有办法更改 VTKJS 中的默认光标样式?
我正在做一个项目,在该项目中我使用 VTKJS 创建了不同类型的工具(例如:平移、缩放、旋转)。每次我选择这些工具中的任何一个时,都会激活特定的功能(例如:当我选择缩放时,我可以放大和缩小图像)。现在的问题是,如果我选择这些工具中的任何一个,则应用的光标的默认样式是cursor: pointer
,我想为每个工具项更改不同的光标样式。VTKJS 中有什么方法可以更改此默认行为。例如:对于缩放我需要放大,对于平移我需要指针,对于旋转它的默认值(箭头)。
现在我尝试的是在我创建的每个工具项上创建事件侦听器
它工作正常,它改变了光标图标。但是每当我尝试放大或缩小时,光标都会恢复为cursor:pointer
. 那么他们的蚂蚁方式是我们可以处理的吗?
javascript - 使用 CRA 时如何调整 babel 加载器以正确导入名为 macro.js 的模块
我正在使用库 vtk.js。VTK 有一个特殊的类设计(https://kitware.github.io/vtk-js/docs/develop_class.html)。当我编写一个类时,我需要导入 macro.js 模块,该模块公开了几个基本方法,例如 getters/setters/newInstance 等(https://github.com/Kitware/vtk-js/blob/master/Sources/macro.js)。
看起来 CRA 为 macro.js 文件使用了一些特殊的加载器。尝试导入此类文件 ( SyntaxError: Cannot use import statement outside a module
) 时出现错误。如果我将原始文件 macro.js 从 @kitware/vtk.js 复制到我的本地源文件夹,我仍然会收到错误消息。即使我删除了 macro.js 文件的所有内容,我也会收到错误 ( The macro imported from "../macro" must be wrapped in "createMacro" which you can get from "babel-plugin-macros". Please refer to the documentation to see how to do this properly: https://github.com/kentcdodds/babel-plugin-macros/blob/master/other/docs/author.md#writing-a-macro
)。但是,当我将 macro.js 重命名为 macro2.js 时,错误就消失了。
有什么方法可以禁用这个宏加载器吗?
javascript - VTK.js - 从自定义源创建网格
我正在尝试使用@kitware/vtk.js 18.1.2
和自定义源在 react ts 应用程序中显示网格。首先,我创建了一个带有锥形源的工作场景
它可以按预期工作,尽管没有声明类似的功能setInputConnection
(getOutputPort
这就是我使用 的原因@ts-ignore
)。现在我试图通过创建自定义来显示我自己的数据vtkPolyData
。
vtk.js 的文档中有教程,
示例用法vtkPolyData
如下:
它不起作用,因为 API 似乎已更改(?)所以尝试这样做:
Where vertices
is Float32Array
in format of [x1, y1, z1, x2, y2, z2, ...]
and polys
is Uint32Array
in format of [4, p1, p2, p3, p4, ...]
(我的网格只使用四边形)。
然后我将它连接到映射器:
再次setInputData
没有声明,但无论如何都编译了所有内容,并且控制台中没有错误。不幸的是,我看到的只是渲染器的背景。如何显示我的自定义数据?我是否朝着正确的方向前进?我是VTK的新手。
javascript - 如何在 VTK.js 中旋转对象
我正在尝试创建一个使用 vtk.js api 旋转 3D 体积的滑块
我已经实现了滑块来沿 x、y、z 轴移动对象,如下所示:
VTK.js 还提供了另外 2 种类似于getPosition
和setPosition
调用getOrientation
的方法setOrientation
所以有人会认为这会起作用:
然而getOrientation
返回[undefined]
(注意括号),并且 setOrientation 返回:
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'forEach')
我已经坚持了几天了,感谢您的帮助,非常感谢
python - 如何在 vtk python 中自定义标量
我需要相对于标量场可视化点云并显示标量条。对于这个任务,我使用 python 和 VTK。我可以成功地可视化点云。唯一的问题是标量条。我希望将颜色分别分类为绿色、黄色、红色、紫色和蓝色,其中绿色显示最小标量值,蓝色显示最大标量值。我尝试了几种色调、饱和度和范围的组合,如下所示,但每次都不成功。
你可以在下面找到我的代码。你能帮我定制标量条吗?我期待着您的回音
提前致谢