问题标签 [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.
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 个渲染中的转换?还是我应该做更多的修改?
webgl - 将鼠标事件添加到 webgl 对象
我使用 xtk 在 webgl 画布中可视化医疗数据。目前我正在玩这节课:
这个库非常好,但没有很好的文档记录。我想摆脱那个 gui 并添加一些鼠标事件。如果我从 gui 加载网格,如何向网格添加鼠标事件?我其实不知道从哪里开始。开始使用这个库有点令人困惑......
我试过
或者
webgl - r.interactor 中的键盘事件
我想我已经熟悉这个库了。
1)我想像第10 课 那样进行体积渲染
我想检查用户是否按下“v”并运行一个函数
这是我尝试过的:
2)我怎样才能抓住一个切片层或禁用三个轴中的两个?它的工作方式与我尝试过的类似吗?
任何帮助,将不胜感激!
events - 禁用鼠标事件和进度条
如何禁用鼠标事件?
我想在体积的网格和切片上使用非常简单的鼠标事件,并在那里使用一些 ajax 调用,因此不需要集成事件。
如何禁用进度条?
我在某处读过...
有什么参考资料可以让我看到可用的命令吗?
提前致谢
xtk - 覆盖体积的颜色
我正在尝试覆盖几个 NRRD(卷)文件以在卷顶部显示 ROI 等。有没有办法将体积的颜色设置为红色?有什么建议可以解决这个问题吗?
谢谢
xtk - 未找到 Volume.slicing_()
尝试使用此方法时出现“错误:volume.slicing_ is not a function”。它位于http://api.goxtk.com/symbols/src/_Users_d_Projects_X_objects_volume.js.html的 api 文档和源代码中。
xtk - XTK 中的 HTML5 文件 api 支持
是否有从本地文件系统读取文件(图像或颜色表)的方法或计划?
webgl - (重新)激活 3d 体积 WEBGL 切片
当我尝试在方向(x、y、z)之间切换时,我得到了一个不常见的结果。当我重新激活在 (1) 之前设置为可见 = false的方向的图层时,如果我将可见性更改为true (2) ,它看起来像这样。这个例子依赖于xtk 第 10 课[抱歉 jpg 质量低]
提前致谢
(1)
(2)
编辑:我尝试仅显示/激活一个方向并按 +/- 穿过图层。
不幸的是,目前缺少“avf.nrrd”。
我知道如何在激活所有 3 层的情况下执行此操作。它工作得很好,我可以通过切片并更改 keydown 上的轴。但现在我想做同样的事情,但这次我想停用未选中的 2 轴
EDIT2:好的,我一切正常。唯一的问题是将行modified()定位到正确的行。
xtk - 将原始顶点信息传输到 XTK?
我们使用 XTK 来显示在服务器上处理和创建的数据。在我们的特殊情况下,它是一个并行等高线应用程序。按照目前的情况,我们正在转换为(文本)VTK 格式,并将整个(虚构的)VTK 文件通过网络传递给客户端,XTK 在那里呈现它。这提供了一些实质性的开销,因为文本格式在内存中的格式中占了相当大的比重。
是否有推荐的机制可用于直接传输二进制数据,或者通过描述良好的替代格式,或者通过在 JavaScript 代码本身中构造 XTK 原语?
xtk - 将颜色表动态设置为音量
渲染卷后,以下代码段似乎没有做任何事情。
volume.colortable.file = file;
volume.modified();
r.render();
此外,放在volume.colortable.file = file;
后面r.add(volume)
会导致“y 未定义”错误。
使用了最新的 xtk_edge.js。