问题标签 [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.

0 投票
0 回答
229 浏览

javascript - WebPack Externals:如何为 UMD 库目标“找到”正则表达式选项的依赖项?

WebPack 提供了一种方便的方式来外部化依赖项。如果您希望消费应用程序提供这种依赖关系,这可能会很好。

在我的情况下,我的目标是 UMD 输出,我object对大多数外部依赖项使用外部语法,对其他一些依赖项使用字符串:

但是,我有一个依赖项建议使用以下用法:

这与“创作库”指南中概述的限制相抵触:

https://webpack.js.org/guides/author-libraries/#external-limitations

并且需要regex选择工作。

当使用regex外部化选项时,WebPack 如何知道在哪里/如何将我的父应用程序提供的依赖项链接到与regex模式匹配的代码?

有帮助:

0 投票
1 回答
198 浏览

filter - 在 vtk.js 中将法线设置为 polydata 时 TubeFilter 出现问题

我可以在 vtk.js 中将我自己的法线设置为 polydata(行),它工作正常。但是当我尝试使用带有所述多数据的 TubeFilter 时,它不起作用;如果我不设置法线,我只能生成管子。调用后程序不运行任何代码tubeFilter.update()

我这样创建法线:

并将其设置为 polydata,如下所示:

polyData.getPointData().setNormals(normalArray);

我这样创建管式过滤器:

为什么它不起作用?我究竟做错了什么?我该怎么做才能用我自己的法线生成管子?这是完整的代码:index.js ; 这是此示例的简化版本。

这是在没有设置法线时生成的管子线的图像(左),只有在设置法线时生成的线(右),因为代码在尝试生成管子后停止。

0 投票
0 回答
73 浏览

angular9 - 如何在 angular8 中使用 vtk.js

我尝试在我的 angular cli 应用程序中使用 vtk.js,并将 vtk.js 添加到我的 angular-cli.json 中。

如何在 angular8 或 angular9 中使用 glsl 加载器?

0 投票
2 回答
392 浏览

javascript - 如何禁用vtk的热键

我想禁用 vtk 上的一些热键。其实我用的是vtk.js,但是用普通的vtk方式告诉我也没关系。

我想在这里禁用下面的热键:“W”:切换感兴趣区域(ROI)选择小部件“S”:在体渲染模式下切换切片平面“V”:切换到点形式“R”:重置相机

我尝试在 OpenGLRenderwindow 上设置 InteractorStyleManipulator,并尝试使用 fullScreenRender 方式。但它不起作用。

我怎么能熬过去?

谢谢你!

0 投票
1 回答
514 浏览

vtk - 在 VTK 中获取特定轮廓

我喜欢从图像数据中获取特定的轮廓。我的主要目标是以网格形式重新划分多数据。所以我遵循以下管道:

  1. 使用 PolyDataToImageData 将多数据转换为图像

  2. 将上述图像输出转换为 vtkImageDataGeometryFilter

  3. 使用 vtkImplicitPolyDataDistance 计算与原始多数据的距离

  4. 在步骤 2 中将距离值复制到图像输出标量

    结果如下:

    在此处输入图像描述

  5. 然后我尝试使用 vtkContourFilter 通过 SetValue(0, 0.0) 获取 polydata。如您所见,结果并不完全正确:

    在此处输入图像描述

距离数组的值是https://pastebin.ubuntu.com/p/2mZsgdrcmX/它永远不是 0 所以我认为我在 SetValue 中做错了,但我也不确定如何获得特定的绿色轮廓。

有没有办法得到那些绿点轮廓?

0 投票
1 回答
46 浏览

python - 仔细检查 Python 中的任意关键字参数

我对 Python 很陌生,我正在研究一个用 Python 编写的开源框架。我正在尝试更深入地研究源代码。我不明白为什么这行代码需要“任意参数”和“任意关键字参数” :

基本上是因为,最后,它们没有在“被调用”方法中使用:

那么,再一次:在这里使用 *args 和 **kwargs 的目的是什么?我知道这可能看起来像一个愚蠢的问题,但我现在才知道这个“特殊运算符”的含义,在花了几天时间探索这个源代码之后,我的大脑几乎失去了工作。如果有人可以帮助我更好地理解一点,我当然真的很感激。

在此处输入图像描述

0 投票
1 回答
710 浏览

python-3.x - vtkOBJReader 将 OBJ 作为单独的 vtkPolyData 对象导入

我的意图是让 vtkPolyData(通过 vtk OBJ 导入理想地着色/纹理)传递给 k3d 查看器使用;

vtkGLTFReader 提供了一个 vtkMultiBlock ,可以轻松地对其进行迭代以访问多个 vtkPolyData 对象,如此处所示

另一方面,vtkOBJReader 返回一个 vtkPolyData 对象,该对象包含一个 obj 中的所有对象。因此,我失去了对单个对象及其 guid/id 的引用;

  1. 是否可以在不将 .OBJ 拆分为多个文件的情况下从 .OBJ 访问各个 vtkPolyData 对象?
  2. 可以从 vtk python 模块访问数据的 vtkMultiBlock 版本吗?或者这只能通过此处描述的 js 版本的 vtk 实现

由于 vtkImporter 类取代了 vtkReader 类并且已经正确显示了具有材质 (.mtl) 的对象,我怀疑有一种方法可以通过 Render_Window 对象访问几何图形,但我无法管理这个。

解决方案

0 投票
1 回答
114 浏览

python-3.x - vtkOBJ导入器 id 到 k3D

如何使用此处概述的方法从我从 vtkOBJImporter 传递的 k3d 场景对象访问 obj 的 (g) ID 。

(g) 应该是组名。但是,一旦由 vtkOBJImporter 导入组名,我就找不到关于组名存储位置的 vtk 文档。

.OBJ 在此处输入图像描述

0 投票
1 回答
47 浏览

python-3.x - 用于 k3d 的 vtkOBJImporter 颜色映射

按照此处的代码,可以获取粒度 vtkPolyData 以在 python 中传递给 k3d。但是,我目前正在像这样为 k3d 分配颜色;

这是丑陋和低效的。vtkPolyDataMapper 应该已经在处理颜色了,所以必须有一种更直接的方式来做这件事。如何使用 vtkPolyDataMapper 获取要通过管道传输到 k3d.vtk_poly_data() 颜色参数的颜色列表?

0 投票
1 回答
352 浏览

vtk - 如何在 vtk.js 中为模型着色

我正在使用以下代码来显示使用 vtk.js 的球体模型。这工作得很好。但是,我想将模型涂成红色。我怎样才能做到这一点?

cube.vtk 有以下数据

我怎样才能使立方体呈红色?