问题标签 [xtk]

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 回答
194 浏览

xtk - XTK 是为多渲染器查看完成的吗?

第 07 课倾向于给我一个想法,即我们可以在许多渲染器中加载一个对象,以便从不同的视图中查看它。但是我有很多问题:属性dirty是对象及其属性的属性,而不是渲染器的功能:所以当第一个渲染器完成时,他将所有属性都设置为true,下面的渲染器什么都没有去做。

例如,如果我的对象(根)是具有 2 个子对象(child1,child2)的空对象,其中不包含空对象: - 第一个渲染器工作正常(即它添加根、child1 和 child2),但其他渲染器只添加空对象对象,因为 root.dirty==false(参见 renderer3D.hs,第 591 行) - 第一个渲染器计算适合场景的边界框,另一个不计算,因为 root/child1/child2.points.dirty==false(参见 renderer3D .js 在第 793 行)

所以我的问题是:是否有可能拥有 1 个复杂对象并在不同的渲染器中管理它(而每个对象都有一个取决于渲染器的属性:脏)?或者我应该复制它并链接事件,以便在其他渲染中报告 1 个渲染中的转换?还是我应该做更多的修改?

0 投票
3 回答
4657 浏览

webgl - 将鼠标事件添加到 webgl 对象

我使用 xtk 在 webgl 画布中可视化医疗数据。目前我正在玩这节课:

第 10 课

这个库非常好,但没有很好的文档记录。我想摆脱那个 gui 并添加一些鼠标事件。如果我从 gui 加载网格,如何向网格添加鼠标事件?我其实不知道从哪里开始。开始使用这个库有点令人困惑......

我试过

或者

0 投票
2 回答
372 浏览

webgl - r.interactor 中的键盘事件

我想我已经熟悉这个库了。

1)我想像第10 课 那样进行体积渲染

我想检查用户是否按下“v”并运行一个函数

这是我尝试过的:

2)我怎样才能抓住一个切片层或禁用三个轴中的两个?它的工作方式与我尝试过的类似吗?

任何帮助,将不胜感激!

0 投票
1 回答
299 浏览

events - 禁用鼠标事件和进度条

如何禁用鼠标事件?

我想在体积的网格和切片上使用非常简单的鼠标事件,并在那里使用一些 ajax 调用,因此不需要集成事件。

如何禁用进度条?

我在某处读过...

有什么参考资料可以让我看到可用的命令吗?

xtk 库

提前致谢

0 投票
1 回答
634 浏览

xtk - 覆盖体积的颜色

我正在尝试覆盖几个 NRRD(卷)文件以在卷顶部显示 ROI 等。有没有办法将体积的颜色设置为红色?有什么建议可以解决这个问题吗?

谢谢

0 投票
1 回答
90 浏览

xtk - 未找到 Volume.slicing_()

尝试使用此方法时出现“错误:volume.slicing_ is not a function”。它位于http://api.goxtk.com/symbols/src/_Users_d_Projects_X_objects_volume.js.html的 api 文档和源代码中。

0 投票
1 回答
291 浏览

xtk - XTK 中的 HTML5 文件 api 支持

是否有从本地文件系统读取文件(图像或颜色表)的方法或计划?

0 投票
0 回答
191 浏览

webgl - (重新)激活 3d 体积 WEBGL 切片

当我尝试在方向(x、y、z)之间切换时,我得到了一个不常见的结果。当我重新激活在 (1) 之前设置为可见 = false的方向的图层时,如果我将可见性更改为true (2) ,它看起来像这样。这个例子依赖于xtk 第 10 课[抱歉 jpg 质量低]

提前致谢

(1)

1

(2)

2

编辑:我尝试仅显示/激活一个方向并按 +/- 穿过图层。

不幸的是,目前缺少“avf.nrrd”。

我知道如何在激活所有 3 层的情况下执行此操作。它工作得很好,我可以通过切片并更改 keydown 上的轴。但现在我想做同样的事情,但这次我想停用选中的 2 轴

EDIT2:好的,我一切正常。唯一的问题是将行modified()定位到正确的行。

小提琴

0 投票
2 回答
139 浏览

xtk - 将原始顶点信息传输到 XTK?

我们使用 XTK 来显示在服务器上处理和创建的数据。在我们的特殊情况下,它是一个并行等高线应用程序。按照目前的情况,我们正在转换为(文本)VTK 格式,并将整个(虚构的)VTK 文件通过网络传递给客户端,XTK 在那里呈现它。这提供了一些实质性的开销,因为文本格式在内存中的格式中占了相当大的比重。

是否有推荐的机制可用于直接传输二进制数据,或者通过描述良好的替代格式,或者通过在 JavaScript 代码本身中构造 XTK 原语?

0 投票
1 回答
139 浏览

xtk - 将颜色表动态设置为音量

渲染卷后,以下代码段似乎没有做任何事情。

volume.colortable.file = file; volume.modified(); r.render(); 此外,放在volume.colortable.file = file;后面r.add(volume)会导致“y 未定义”错误。

使用了最新的 xtk_edge.js。