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

xtk - X.file api 不存在

指向它的 api 链接已失效。不确定它的计划,但最好有一个文件对象来保存加载的文件,这样就不必在每次需要时都加载图像和颜色表。

0 投票
1 回答
225 浏览

gwt - xtk_edge 准备好使用了吗?

xtk_edge版本可以使用了吗?我发现与以前的版本相比,api 发生了重大变化。对于像我这样的最终用户来说,“边缘”这个词意味着什么,他们必须确定这个版本是否可以融入我的项目中?

我应该继续使用旧版本吗?由于某种原因 api.gotoxtk.com 无法正常工作。所以我无法查找新的 api 签名。

你会考虑创建一个博客来发布这样的主要版本说明吗?

谢谢你,史莱克

0 投票
1 回答
156 浏览

xtk - XTK 可以渲染的最大点数?

根据 [http://lessons.goxtk.com/09/][1]

[1]:http : //lessons.goxtk.com/09/ 我需要使用 .vtk 文件,分数为 15,000。加载点花了太长时间,最后firefox崩溃了。

有什么解决办法吗?

0 投票
1 回答
230 浏览

xtk - XTK 构建问题

当我尝试构建最新的代码 [master]。我收到很多如下警告,并且生成的 xtk.js 无法正常工作。

---------------------- 编译代码/home/george/XTK4_0_217/lib/closure-library/closure/bin/build/closurebuilder.py:扫描路径... /home/george/XTK4_0_217/lib/closure-library/closure/bin/build/closurebuilder .py:扫描了 958 个源。/home/george/XTK4_0_217/lib/closure-library/closure/bin/build/closurebuilder.py:构建依赖树.. /home/george/XTK4_0_217/lib/closure-library/closure/bin/build/closurebuilder.py :使用以下命令编译:java -jar /home/george/XTK4_0_217/lib/closure-library/compiler-latest/compiler.jar --js /home/george/XTK4_0_217/lib/closure-library/closure/goog/ base.js --js /home/george/XTK4_0_217/lib/csg/vector.js --js /home/george/XTK4_0_217/X.js --js /home/george/XTK4_0_217/lib/closure-library/closure /goog/string/string.js --js /home/george/XTK4_0_217/lib/closure-library/closure/goog/useragent/useragent。js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --jscomp_warning=missingProperties --jscomp_warning=checkTypes --define=goog.DEBUG=false /home/george/XTK4_0_217/injects/constructable.js:60: WARNING - Property _points never在 X.constructable var numberOfPoints = this._points.count 上定义;^

/home/george/XTK4_0_217/injects/constructable.js:67:警告 - 属性 _points 从未在 X.constructable var point1 = this._points.get(p) 上定义;^

/home/george/XTK4_0_217/injects/constructable.js:68:警告 - 属性 _points 从未在 X.constructable var point2 = this._points.get(p + 1) 上定义;^

/home/george/XTK4_0_217/injects/constructable.js:69:警告 - 属性 _points 从未在 X.constructable var point3 = this._points.get(p + 2) 上定义;^

/home/george/XTK4_0_217/injects/constructable.js:71:警告 - 属性 _normals 从未在 X.constructable var normal1 = this._normals.get(p) 上定义;^

/home/george/XTK4_0_217/injects/constructable.js:72:警告 - 属性 _normals 从未在 X.constructable var normal2 = this._normals.get(p + 1) 上定义;^

/home/george/XTK4_0_217/injects/constructable.js:73:警告 - 属性 _normals 从未在 X.constructable var normal3 = this._normals.get(p + 2) 上定义;^

/home/george/XTK4_0_217/injects/constructable.js:79:警告 - 属性 _colors 从未在 X.constructable 上定义 if ((this._colors.length > 0)) { ^

/home/george/XTK4_0_217/injects/constructable.js:83:警告 - 属性 _colors 从未在 X.constructable color = this._colors.get(p) 上定义;^

/home/george/XTK4_0_217/injects/constructable.js:122:警告 - 属性 _points 从未在 X.constructable this._points.clear() 上定义;^

/home/george/XTK4_0_217/injects/constructable.js:123:警告 - 属性 _normals 从未在 X.constructable this._normals.clear() 上定义;^

/home/george/XTK4_0_217/injects/constructable.js:124:警告 - 属性 _colors 从未在 X.constructable this._colors.clear() 上定义;^

/home/george/XTK4_0_217/injects/constructable.js:234:警告 - 属性 toCSG 从未在 csg 上定义 csg = csg.toCSG(); ^

/home/george/XTK4_0_217/injects/constructable.js:240:警告 - 从未在 X.object result.fromCSG(this.toCSG().union(csg)) 上定义来自 CSG 的属性;^

/home/george/XTK4_0_217/injects/constructable.js:269:警告 - 属性 toCSG 从未在 csg 上定义 csg = csg.toCSG(); ^

/home/george/XTK4_0_217/injects/constructable.js:275: 警告 - 从未在 X.object result.fromCSG(this.toCSG().subtract(csg)) 上定义 fromCSG 的属性;^

/home/george/XTK4_0_217/injects/constructable.js:304:警告 - 属性 toCSG 从未在 csg 上定义 csg = csg.toCSG(); ^

/home/george/XTK4_0_217/injects/constructable.js:310:警告 - 从未在 X.object result.fromCSG(this.toCSG().intersect(csg)) 上定义 fromCSG 的属性;^

/home/george/XTK4_0_217/injects/constructable.js:327:警告 - 从未在 X.object result.fromCSG(this.toCSG().inverse()) 上定义 fromCSG 的属性;^

/home/george/XTK4_0_217/objects/cube.js:265: 警告 - 从未在 X.cube 上定义来自 CSG 的属性 this.fromCSG(new CSG.cube({ ^

/home/george/XTK4_0_217/objects/cylinder.js:207:警告 - 从未在 X.cylinder this.fromCSG 上定义来自 CSG 的属性(新 CSG.cylinder({ ^

/home/george/XTK4_0_217/objects/object.js:151:警告 - 为命名空间 X 创建的不完整别名 this._children.push(new Xclassname); ^

/home/george/XTK4_0_217/objects/sphere.js:173:警告 - 从未在 X.sphere 上定义来自 CSG 的属性 this.fromCSG(new CSG.sphere({ ^

0 个错误,23 个警告,94.4% 键入 /home/george/XTK4_0_217/lib/closure-library/closure/bin/build/closurebuilder.py:JavaScript 编译成功。

输出:xtk.js 代码编译 ----------- *-------- -* 请访问 goxtk.com 访问我们!!!联系我们:dev@goxtk.com 享受XTK ------------------------

0 投票
1 回答
197 浏览

xtk - 简单的颜色分配在带有 GWT 的 XTK 中不起作用(mesh.color = [0.7,0,0])

@haehn 嗨,Haehn (XTK)

我正在使用带有 GWT 的 edge-XTK 并尝试渲染一个简单的 STL。然而,XTK 代码在我们为网格分配颜色的那一行失败了。

XTK 代码发出的错误消息:"Invalid color"

仅在将 XTK 与 GWT 一起使用时才会观察到此行为。

错误似乎来自此 XTK 代码片段

我猜问题出在 GWT 使用 iframe 构建页面的方式上……因为上面的 if 条件可能在 GWT 中失败。我想如果你用下面的代码片段替换上面的检查(从这里得到想法)。它可能会解决问题。

你能调查和评论吗?

编辑:

嗨XTK

这是显示我如何将 XTK 与 GWT 一起使用的代码片段。

}

正如内联注释所指出的,使用 javascript 数组失败。失败不是因为js数组使用,比如[0,0,0]或者new Array(0,0,0)错误。失败是因为 XTK 代码检查“数组实例”的方式。

编辑:2

亲爱的XTK

我能够从 git 签出 XTK 代码,进行我提议的更改,重新构建 XTK.js 并最终成功测试我的修复解决了问题。

例如:在 displayable.js 我注释了一行并添加了另一行:

我在 xtk 代码库的其他几个地方进行了类似的更改,以使我的用例继续运行。此处解释了为什么这是正确的解决方案:Closure: The Definitive Guide。您能否考虑在版本 8 的代码库中进行此修复?谢谢

0 投票
1 回答
476 浏览

webgl - 在 webgl (xtk) 中为卷绘制轮廓

我想实现用户可以浏览体积的切片,但为了保证更多的方向,我想绘制代表体积尺寸的立方体的轮廓。

我认为我需要做的:

1)获取体积的尺寸

2)开始画线,例如从 [0,0,0] 到 [0,1,0] 从 [0,1,0] 到 [1,1,0] 以及从 [1,1,0] 到 [1 ,0,0] 并再次返回 [0,0,0] 等等......

有没有一种简单的方法可以在 xtk 中画一条线?喜欢在这里使用类似 sphere-constructor 的东西吗?

示例(黑色轮廓):

立方体

提前致谢

0 投票
1 回答
410 浏览

image - 不同的网格可视化 WebGL

我想知道为什么第10 课中的网格看起来比我的更立体。我的网格看起来没有表面也没有深度。这是一个示例图片:

在此处输入图像描述

有什么建议么?我看不出加载网格是否有区别(xtk 的版本与我的相比)。我认为它不依赖于(类型)数据,因为在ParaView中它看起来更立体。

0 投票
1 回答
453 浏览

webgl - 将新层应用于卷 webgl 的切片

我有两卷不同质量的卷 (.nrrd)。用户可以浏览图层。如果按下某个键,我想以更好的质量加载音量切片。

我的音量和这个类似:第 10 课 xtk

我发现:

volume.children[2].children[0].children[0].texture.file = " http://path/to/file.ext ";

但如果我应用某种文件(.jpg、.dcm),什么也不会发生。

这是将切片更改为进入孩子内部并更改纹理的正确方法吗?

还是我应该将选定的切片作为一个对象单独加载并以某种方式将其应用于“低质量体积”?


编辑: 这是我到目前为止所尝试的(我在 dcms 上遇到错误,但在 jpgs 上没有):


编辑2 :这是我的 r.onShowtime = function() {}

它输出“真实主机名/112.jpg”

当我在 firebug 中检查 .jpg 时,标题是好的,但答案是“null”

当我检查console.log(volume.children[2].children[0]); 萤火虫

.texture.file 设置为 hostname/112.jpg

当我进入“网络”时,.jpg 已成功传输

在此处输入图像描述

在此处输入图像描述


在此处输入图像描述

请注意 112.jpg 和 level.jpg 是相同的。第一个在 r.onShowtime 中加载,另一个在按键事件中加载。


编辑 3: volume.children[2].children[0] 属于“X.slice”类型,不是吗?

这是我的方法:jsFiddle

这是我的实际问题,但仍然无法正常工作:jsFiddle

0 投票
1 回答
161 浏览

three.js - XTK 中的精灵功能

是否可以在 XTK 中添加精灵功能?

我需要渲染大量的点数据。我能够将其渲染为 X.displayable.types.POINTS。但是,如果我可以用纹理渲染点,那就太好了。我正在寻找与three.js https://github.com/mrdoob/three.js/blob/master/src/objects/Sprite.js提供的类似的东西

0 投票
1 回答
92 浏览

xtk - XTK 中 object._colors 的 Alpha 分量

object._colors 是否可以有 Alpha 分量?

我有颜色的 R、G、B、A 值。其中 R= 红色,G= 绿色,B= 蓝色,A = 透明度分量。

是否可以允许透明度/Alpha 组件?