问题标签 [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.
javascript - WebPack Externals:如何为 UMD 库目标“找到”正则表达式选项的依赖项?
WebPack 提供了一种方便的方式来外部化依赖项。如果您希望消费应用程序提供这种依赖关系,这可能会很好。
在我的情况下,我的目标是 UMD 输出,我object
对大多数外部依赖项使用外部语法,对其他一些依赖项使用字符串:
- https://webpack.js.org/configuration/externals/#object
- https://webpack.js.org/configuration/externals/#string
但是,我有一个依赖项建议使用以下用法:
这与“创作库”指南中概述的限制相抵触:
https://webpack.js.org/guides/author-libraries/#external-limitations
并且需要regex
选择工作。
当使用regex
外部化选项时,WebPack 如何知道在哪里/如何将我的父应用程序提供的依赖项链接到与regex
模式匹配的代码?
有帮助:
filter - 在 vtk.js 中将法线设置为 polydata 时 TubeFilter 出现问题
我可以在 vtk.js 中将我自己的法线设置为 polydata(行),它工作正常。但是当我尝试使用带有所述多数据的 TubeFilter 时,它不起作用;如果我不设置法线,我只能生成管子。调用后程序不运行任何代码tubeFilter.update()
。
我这样创建法线:
并将其设置为 polydata,如下所示:
polyData.getPointData().setNormals(normalArray);
我这样创建管式过滤器:
为什么它不起作用?我究竟做错了什么?我该怎么做才能用我自己的法线生成管子?这是完整的代码:index.js ; 这是此示例的简化版本。
这是在没有设置法线时生成的管子线的图像(左),只有在设置法线时生成的线(右),因为代码在尝试生成管子后停止。
angular9 - 如何在 angular8 中使用 vtk.js
我尝试在我的 angular cli 应用程序中使用 vtk.js,并将 vtk.js 添加到我的 angular-cli.json 中。
如何在 angular8 或 angular9 中使用 glsl 加载器?
javascript - 如何禁用vtk的热键
我想禁用 vtk 上的一些热键。其实我用的是vtk.js,但是用普通的vtk方式告诉我也没关系。
我想在这里禁用下面的热键:“W”:切换感兴趣区域(ROI)选择小部件“S”:在体渲染模式下切换切片平面“V”:切换到点形式“R”:重置相机
我尝试在 OpenGLRenderwindow 上设置 InteractorStyleManipulator,并尝试使用 fullScreenRender 方式。但它不起作用。
我怎么能熬过去?
谢谢你!
vtk - 在 VTK 中获取特定轮廓
我喜欢从图像数据中获取特定的轮廓。我的主要目标是以网格形式重新划分多数据。所以我遵循以下管道:
使用 PolyDataToImageData 将多数据转换为图像
将上述图像输出转换为 vtkImageDataGeometryFilter
使用 vtkImplicitPolyDataDistance 计算与原始多数据的距离
在步骤 2 中将距离值复制到图像输出标量
结果如下:
然后我尝试使用 vtkContourFilter 通过 SetValue(0, 0.0) 获取 polydata。如您所见,结果并不完全正确:
距离数组的值是https://pastebin.ubuntu.com/p/2mZsgdrcmX/它永远不是 0 所以我认为我在 SetValue 中做错了,但我也不确定如何获得特定的绿色轮廓。
有没有办法得到那些绿点轮廓?
python-3.x - vtkOBJReader 将 OBJ 作为单独的 vtkPolyData 对象导入
我的意图是让 vtkPolyData(通过 vtk OBJ 导入理想地着色/纹理)传递给 k3d 查看器使用;
vtkGLTFReader 提供了一个 vtkMultiBlock ,可以轻松地对其进行迭代以访问多个 vtkPolyData 对象,如此处所示?
另一方面,vtkOBJReader 返回一个 vtkPolyData 对象,该对象包含一个 obj 中的所有对象。因此,我失去了对单个对象及其 guid/id 的引用;
- 是否可以在不将 .OBJ 拆分为多个文件的情况下从 .OBJ 访问各个 vtkPolyData 对象?
- 可以从 vtk python 模块访问数据的 vtkMultiBlock 版本吗?或者这只能通过此处描述的 js 版本的 vtk 实现
由于 vtkImporter 类取代了 vtkReader 类并且已经正确显示了具有材质 (.mtl) 的对象,我怀疑有一种方法可以通过 Render_Window 对象访问几何图形,但我无法管理这个。
解决方案;
python-3.x - vtkOBJ导入器 id 到 k3D
如何使用此处概述的方法从我从 vtkOBJImporter 传递的 k3d 场景对象访问 obj 的 (g) ID 。
(g) 应该是组名。但是,一旦由 vtkOBJImporter 导入组名,我就找不到关于组名存储位置的 vtk 文档。
python-3.x - 用于 k3d 的 vtkOBJImporter 颜色映射
按照此处的代码,可以获取粒度 vtkPolyData 以在 python 中传递给 k3d。但是,我目前正在像这样为 k3d 分配颜色;
这是丑陋和低效的。vtkPolyDataMapper 应该已经在处理颜色了,所以必须有一种更直接的方式来做这件事。如何使用 vtkPolyDataMapper 获取要通过管道传输到 k3d.vtk_poly_data() 颜色参数的颜色列表?
vtk - 如何在 vtk.js 中为模型着色
我正在使用以下代码来显示使用 vtk.js 的球体模型。这工作得很好。但是,我想将模型涂成红色。我怎样才能做到这一点?
cube.vtk 有以下数据
我怎样才能使立方体呈红色?