问题标签 [x3dom]

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 投票
2 回答
1515 浏览

javascript - 在浏览器中使用 ThreeJS 或 X3DOM 参数化和编辑模型

我正在使用 ThreeJs 在浏览器中呈现一些 STL 文件。我试图弄清楚是否可以向这些模型添加参数,以便我可以使用 ThreeJs 或 X3DOM 编辑这些模型。例如,我有一个立方体,我想向这个立方体添加一个文本参数。当 text 参数传递给 ThreeJS 时,它会在立方体上的特定位置浮雕文本。

我不介意将 STL 文件转换为 ThreeJS 模型 Js 文件或 X3D 文件,只要我可以参数化渲染以将文本添加到基本结构即可。

我想知道是否有人有过这种 3D 参数化的经验。

  1. 这在 ThreeJS 或 X3DOM 中可行吗?
  2. 如果是,那么是否有任何文档可以用来实现这一目标?

如果这些库无法处理这种情况,那么还有其他库可以实现相同的功能吗?

编辑我的问题更多是关于如何将参数添加到模型本身。我们能否在 ThreeJS 模型本身中拥有参数,ThreeJS 开箱即用地理解这些参数。让我忽略文本示例,如果我考虑模型文件中的简单立方体,有没有办法让 Threejs 将其边长理解为模型中的参数,并且对该参数的任何更改都会自动反映到可视化中。即如果我将边长从 1 更改为 3,Threejs 会渲染一个更大的立方体。

0 投票
1 回答
382 浏览

graphics - 弹跳球。让它在高峰时减速

我在 x3d 中创建了一个弹跳球动画。我只是好奇如何让球在其最高点减速以使其看起来更逼真。先感谢您。

0 投票
3 回答
1326 浏览

javascript - x3dom,旋转和隐藏形状

我目前正在使用 x3dom 进行此工作:http://folk.ntnu.no/emilh/modell.htm 我有两个问题。

第一个是当我加载我的模型时,它出现在一个尴尬的位置,我想自动翻转它并缩放,以便你从更好的角度看到它。目前我不知道如何做到这一点。

其次,我正在尝试制作一个按钮来切换模型外壳上的可见性,我已经确定了构建外壳的形状,但我不知道如何切换它们的可见性。因此,如果我有....,我该怎么做才能让它隐藏起来?

很抱歉在网站上混合了挪威语和英语:P

并提前感谢!

0 投票
1 回答
452 浏览

asp.net - 用于 x3d / MIME 类型的 ASP.NET HttpHandler

我使用x3dom来渲染 x3d 文件。我使用内联加载:

使用.txt文件扩展名它可以工作。.x3d没有。所以我HttpHandler在我的web.config

没有成功...

0 投票
1 回答
2644 浏览

three.js - 将 X3d 文件导入到 three.js

有没有办法将 X3d 文件导入到 three.js 中?

也许将 X3d 文件转换为 three.js 可以读取的东西?喜欢 OBJ 还是 STL?

谢谢您的帮助!

0 投票
1 回答
943 浏览

x3d - 当我在 X3D 中击中对象时如何获取坐标?

我发现当我用鼠标点击对象时,我会在控制台中收到这样的坐标:

" 信息:射线击中位置 -0.8909352080500961 0.004276552687857628 -1.0112924948899256

信息:点击“形状/空”

信息:射线击中位置 -0.8915609839018154 0.0019779635524881855 -1.0258166943957363

信息:点击“形状/空”

信息:射线击中位置 -0.8910244952200963 -0.014531608631342386 -0.9694042420800579

信息:点击“形状/空”“

但是我想将这些坐标作为某些函数的参数传递,我该怎么办?

0 投票
1 回答
245 浏览

mouseevent - X3DOM:拖动以调整框大小

我想通过以下方式在 X3DOM 中创建一个框:

Y 和 Z 的位置和大小是固定的。X 位置和大小是用户定义的。

  1. 用户按下鼠标按钮放置框的一侧。
  2. 用户拖动以设置 x 大小。
  3. 用户发布完成。

以下是它的外观:

http://filebox.vt.edu/users/sharni/Other/Clipboard03.png

关于这样做的方法有什么想法吗?

0 投票
1 回答
239 浏览

x3d - X3DOM 在保持纵横比的同时调整大小

在调整 X3DOM 元素的大小时,我目前面临的问题是显示节点的比例不正确(对象被拉伸或压缩)。

调整大小目前是通过 x3d dom 节点和子画布对象的样式属性的操作来完成的,如下所示: http ://www.x3dom.org/x3dom/test/functional/cssIntegration.html

这很有效,因为长宽和高都增加了大约相同的数量,但对于我的项目,我需要确保我也可以调整宽度或高度。

有什么方法可以让 X3DOM 纠正这个比例吗?

0 投票
2 回答
1219 浏览

math - 围绕固定轴的 3D 旋转

我需要围绕 3 个固定轴旋转的轴和角度。我想要的是:

输入

  • 角度 alpha(围绕固定 x 轴旋转)
  • 角度 beta(绕固定 y 轴旋转)
  • 角度 gamma(绕固定 z 轴旋转)

输出

  • 带角度的旋转轴

问题是我总是围绕已经旋转的轴旋转。到目前为止我的代码:

视频:只有围绕环旋转一圈(红色一圈)是正确的。另外两个围绕旋转的对象轴。它们应该围绕固定

0 投票
0 回答
196 浏览

javascript - X3DOM:更新高程网格的更好方法

我有一些代码可以更新高程网格。

是否可以更优雅和/或更快地做到这一点?是否可以将高度和颜色设置为数组而不是字符串?是否可以为单点设置高度或颜色?是否可以不重新加载带有网格的文档部分?