问题标签 [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 回答
173 浏览

xtk - 有没有办法使用 3d 图像数据的自定义横截面切片器?

我的意思是,有没有办法使用当前切片器来显示 3D 图像数据的截面切片(未与规范轴对齐)?或者更好的是,预定义大小的切片。

如果不存在,我该如何贡献?

问候,P

0 投票
1 回答
160 浏览

xtk - 更改交互器的“配置”属性以禁用某些用户事件

我想显示同一场景的多个视图,其中 1 个是完全交互的,另外 2 个是从顶部和右侧显示的,只能缩放。所以我的问题是禁用渲染上的一些用户交互。

一种替代方法是重载其他事件处理程序方法,如果事件不是鼠标滚轮,则强制渲染器的相机保持相同的视图。它可以工作,但并不漂亮(对于程序员和用户来说都不是)。

所以我想改变我的渲染器的“配置”属性。这是我的代码和解释的问题:

我也尝试了以下方法,但结果我的渲染器变成了黑色/空:

你看到问题了吗?“配置”更改应该在新交互器的创建和它的初始化之间完成。但是,如果我没记错的话,你不能创建一个交互器并将其手动设置为一个渲染器,就像“交互器”属性受到保护一样。

我有什么问题吗?任何想法执行它?

0 投票
1 回答
213 浏览

xtk - 由渲染()更改的加载对象具有多个视图?

我仍在尝试用 3 个视图可视化一个场景(一个完全交互,一个从右侧仅缩放,一个从顶部仅缩放,请参见此处:更改交互器的“配置”属性以禁用某些用户事件)。

用户事件的处理是好的。我尝试了在 3 个渲染器中加载对象的 2 个选项:愚蠢的一个和第 07 课的一个。注释代码对于查看问题是可选的(它是从右侧或顶部仅通过缩放查看)。

选项 1:第 7 课

选项2:愚蠢

愚蠢的选项为 r2 和 r3 提供黑屏,第 07 课中的一个在 3 个渲染器中提供了我的对象,但它已在 r2 和 r3 中移动(如果您评论 setPosition() 或查看,您也会在第 7 课中看到它精心)。此外,如果我使用鼠标旋转视图,我看到我的对象不在 r2 中以 0 为中心,但不在 r2 或 r3 中。

所以我的问题是: r1.render() 是否改变了我的“对象”的缓冲区?是预期的吗?我在 Stack Overflow 和 Github 上查看过类似的问题,但什么也没看到。

除了看到更好(通过 var object2 = new X.cube(...))之外,我还尝试了 X.cube,它是一样的。


我想我发现了 1 次测试的问题:当我在将 object.points().setClean() 添加到第一个渲染器之前添加它时,它不像其他对象那样以对象为中心。

因此,我们认为问题如下:当您第一次添加从文件加载的对象时,它的“点”是脏的,而在接下来的时间里它们是干净的。所以问题来自“points.setClean();” 在重新计算 vertexBuffer 的块中的 renderer.update_() 中没有?这正常吗?

如果我很好理解: - 第一个渲染器看到点是脏的,因此计算一个新的边界框以将对象放在视图的中心,然后当他看到对象是新的时,他计算一个新的 vertexBuffer 并清理对象.points 属性。- 其他渲染器看到这些点不再脏所以他们不计算边界框,但他们看到对象是新的所以他们计算缓冲区。

有什么解决办法?我必须更改 renderer.update_() 中的“if (points.dirty() || transform.dirty())”,或者为以下渲染器设置为 true ^^

0 投票
3 回答
564 浏览

vtk - XTK 不会将转换后的 VTK STRUCTURED POINTS 加载到 NRRD 文件中

我正在使用 teem 库将带有浮点结构点的 ASCII .vtk 文件转换为 nrrd。输出的文件似乎是一个原始的 NRRD0001,我已经能够在 paraview 中正确加载它,所以它似乎没问题。当我在 XTK 中加载该文件时,我没有错误消息,但没有显示任何内容。

我还尝试通过 unu 将其转换为 gzipped 编码,但没有成功:

我注意到 XTK 工作 nrrd 文件的类型为 NRRD0004。

我可以用这种格式保存它吗?如何将其保存为 0004?

提前致谢,

安德烈亚


这是我的转换简单程序:


VTK 文件标题:


转换后的 NRRD 文件输出:


可视化脚本与http://lessons.goxtk.com/11/相同

0 投票
1 回答
153 浏览

load - 无法可视化加载的数据

我刚开始测试xtk,立方体的第一个样本没有问题。我现在尝试加载外部数据,但本地存储到我的文件系统中(只需下载示例 05 的头骨样本)并放在 html 的同一目录中。我什么也看不见。我也运行了测试并且可视化是好的,但是当我尝试打开一个测试 html 时,它无法可视化示例。路径有问题吗?我真的试着把自己放在最简单的情况下,但我什么也没看到。我使用 Chrome,当我查看演示时,一切正常。有什么建议吗?

0 投票
1 回答
169 浏览

xtk - xtk-deps.js 文件丢失?

我参考https://github.com/xtk/X/wiki/X:DevelopersHeadsUp 我在开发过程中尝试运行 XTK。我做了以下步骤 1) 在 Github 上 Fork XTK 以获取最新的源http://github.com/XTK/X 2) 将其克隆到您的硬盘驱动器

但我在文件夹中找不到 xtk-deps.js 文件。

当我尝试

./build.py -d

它抱怨“命令行太长”并且没有生成 xtk-deps.js 文件。有人可以帮助我哪里出错了吗?

0 投票
1 回答
528 浏览

ubuntu - XTK 构建错误 Ubuntu

我使用的是 Ubuntu 12.04,尝试了 32 位和 64 位版本

这是我尝试构建 xtk 时得到的。请帮助如何解决问题

0 投票
1 回答
263 浏览

gwt - 带有 GWT 的 xtk:“未捕获的错误:找不到给定的容器或它的大小未定义。”

有人在 GWT 中使用过 XTK 吗?无论我做什么,我都会收到此错误“未捕获的错误:找不到给定的容器或它的大小未定义。”

我已经在基本 html(如下)中定义了容器元素,它可以通过其他方式(DOM、JQuery、GWT-JSNI)访问,但不能通过 XTK 库访问。

我的 GWT-JSNI 方法和容器 HTML 如下。

任何帮助或进一步调试的指示?

0 投票
2 回答
191 浏览

gwt - 进度条定位

@haehn 嗨,Haehn

我将 GWT 与 XTK 一起使用。我已经成功地在 GWT 应用程序中使用了“最小高度:100%”技巧来让 XTK 运行。现在一切正常,除了进度条位于黑色区域的正下方。

在其中一篇文章中,您提到了使用 position:relative 使其出现在黑色区域的中心。但在我的情况下,这个技巧对我没有帮助。实际上,我不太确定我是否在该帖子中正确地遵循了您的解释。快速浏览一下 XTK 代码库也没有发现任何问题。

这里有一点帮助吗?

谢谢

0 投票
1 回答
532 浏览

opengl - 如何获得平滑的阴影?

使用XTK,我尝试加载 STL 文件。阴影不平滑。我需要做哪些修改才能获得平滑的阴影?