问题标签 [xml3d]

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

javascript - XML3D、document.createElementNS 和 Meteor

我将此发布到 Meteor-Talk Google Group,但我认为这是一个如此晦涩难懂的问题,需要增强信号。

我正在尝试创建一个插件,让您可以将 XML 样式的元素添加到 HTML 文档中,就像 HTML5 一样,用于XML3D。我认为使用 Blaze 模板和 XML3D 以反应方式呈现 3D 内容真的很棒。

我需要使用 document.createElementNS 方法向 DOM 添加元素,以便将它们添加到 SVG 之外的替代命名空间下,以便试验替代规范。

不幸的是,Meteor 仅支持 SVG 命名空间的该方法,根据以下代码: https ://github.com/meteor/meteor/blob/a81fbf483efa4f40ea2d382f0c7275d408536e96/packages/blaze/materializer.js#L41

我考虑了两种不同的方法来做到这一点。我可以创建一个模板块助手,如下所示:

在空格键中:

在翡翠:

这部分很简单,但我如何使用正确的命名空间将渲染的内容传递给 Blaze——最终是 DOM——呈现的内容?

或者,我可以尝试扩展 Blaze 以以某种方式支持替代名称空间,也许通过使用包。我也不确定如何做到这一点,因为我不认为一个包可以扩展 Blaze。我确实看到了 BlazeTools,也许这会有所帮助?关于这样做的文档相当稀少,代码实际做了什么也不是很明显。

或者可能是这两种方法的某种组合,例如,使用块助手向 Blaze 发出 XML 名称空间的信号,以呈现块助手的内容。

想法?

0 投票
1 回答
66 浏览

javascript - XML3D API 方法和场景层次结构

我正在使用XML3D 库来制作一个简单的 3D 编辑器。我想知道这个库的用户是否也应该使用它的 API,或者只是将这个库视为从 XML 场景定义呈现场景的工具。

我需要的第一件事是创建一些js场景表示。有很多用于XML -> JSON转换的工具,但访问XML3D内部场景表示可能是处理场景修改的更好方法。

您能给我关于使用这个库进行场景操作的任何建议吗?

0 投票
3 回答
280 浏览

stl - 我可以将 xml3d 与 stl 模型一起使用吗?

我真的很想将 STL 模型与 XML3d 一起使用。有没有办法在这些格式之间来回转换?

0 投票
1 回答
33 浏览

javascript - XML3D css 转换与自定义转换属性

使用这个库时我应该使用哪一个:css 转换属性或自定义xml3D元素? <transform>提供两种机制来做同样的事情对我来说有点不清楚。我看到基于 transform 元素的转换存在某种缺陷,因为您需要使用唯一的 id 定义它们才能使用,因此它们会使文档命名空间变得混乱。

基于 css 属性的转换是否试图修复它?从长远来看,我应该使用哪一个?

0 投票
2 回答
89 浏览

javascript - 访问 XML3D 中的渲染管道:对象突出显示

我想让对象在被选中时突出显示为了做到这一点我需要一个自定义着色器,它可以缩放以呈现模型轮廓——这部分任务我很熟悉——XML3D 提供了一种实现自定义着色器的方法。

但是缺少的部分是可以访问渲染管道: 如果不复制模型并将其绘制在旧模型上或分两次渲染场景(后处理),就不可能做出漂亮的突出显示。以通常的方式创建另一个模型副本(将新元素附加到 dom 树)不会解决问题,因为我还需要控制场景混合。

如何使用 xml3d 完成它?不深入图书馆有可能吗?

0 投票
2 回答
207 浏览

javascript - XML3D:相机控件和 XML3D 工具

在 XML3D 中处理用户输入和相机控件的建议方法是什么?

可以使用 DOM 树事件添加基本交互性,但我不确定这是否足以提供旋转小工具(例如)。库是否提供一些 API 来处理用户输入和相机控制?

我注意到有一年前开发的 xml3d 工具包。然而,这似乎是一个相当松散的演示集合,而不是一个用于处理用户输入的库,也没有合适的使用文档。

我需要提供基本功能,例如模型的旋转/平移/缩放和控制相机。

0 投票
1 回答
55 浏览

javascript - XML3D 边界框

根据我在规范中阅读的内容,XML3D 形式的每个场景元素都有与之关联的边界框。我想问一下bounding box的大小是怎么计算的?特别是对于<group> and<xml3d>元素 - 它是否考虑到儿童边界框的大小?我假设边界框大小<mesh>是根据网格顶点位置计算的。

我需要这些知识来调整相机的翻译速度。

0 投票
1 回答
42 浏览

javascript - XML3D:generateRay

我在 XML3D 中实现可拖动对象,我需要xml3d.generateRay函数帮助,作为参数,它需要两个数字,正如我正确理解的那样,这些是射线穿过的投影空间中点的 x、y 坐标。但是这些坐标是参考窗口元素(浏览器窗口的左上角)还是 xml 左上角?

第二个问题:我怎样才能从getElementByRay

不同版本的规格说明不同 - 因为我问的是 4.9 没有规格。

0 投票
1 回答
57 浏览

javascript - XML3D:导出场景

我需要将场景导出为单个 STL 文件。虽然它很容易导出每个单独的<asset>/<mesh>/<model>导出整个场景的转换,但它是另一个故事。这需要在导出前即时对每个资产数据的每个顶点应用世界矩阵变换。XML3D 是否有一些可以帮助我的机制?

我应该从哪里开始?

0 投票
1 回答
26 浏览

javascript - XML3D:XFLOW 语法

我有两个关于 XFLOW 语法的问题:

  1. 我可以使用从 <assetdata>节点获得的 xflow 数据吗?

  2. 两者之间有什么区别<data><assetdata>似乎两者具有相同的功能。或者换句话说,assetdata 节点是否被认为是DataContainer