问题标签 [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.
javascript - 在浏览器中使用 ThreeJS 或 X3DOM 参数化和编辑模型
我正在使用 ThreeJs 在浏览器中呈现一些 STL 文件。我试图弄清楚是否可以向这些模型添加参数,以便我可以使用 ThreeJs 或 X3DOM 编辑这些模型。例如,我有一个立方体,我想向这个立方体添加一个文本参数。当 text 参数传递给 ThreeJS 时,它会在立方体上的特定位置浮雕文本。
我不介意将 STL 文件转换为 ThreeJS 模型 Js 文件或 X3D 文件,只要我可以参数化渲染以将文本添加到基本结构即可。
我想知道是否有人有过这种 3D 参数化的经验。
- 这在 ThreeJS 或 X3DOM 中可行吗?
- 如果是,那么是否有任何文档可以用来实现这一目标?
如果这些库无法处理这种情况,那么还有其他库可以实现相同的功能吗?
编辑我的问题更多是关于如何将参数添加到模型本身。我们能否在 ThreeJS 模型本身中拥有参数,ThreeJS 开箱即用地理解这些参数。让我忽略文本示例,如果我考虑模型文件中的简单立方体,有没有办法让 Threejs 将其边长理解为模型中的参数,并且对该参数的任何更改都会自动反映到可视化中。即如果我将边长从 1 更改为 3,Threejs 会渲染一个更大的立方体。
graphics - 弹跳球。让它在高峰时减速
我在 x3d 中创建了一个弹跳球动画。我只是好奇如何让球在其最高点减速以使其看起来更逼真。先感谢您。
javascript - x3dom,旋转和隐藏形状
我目前正在使用 x3dom 进行此工作:http://folk.ntnu.no/emilh/modell.htm ,我有两个问题。
第一个是当我加载我的模型时,它出现在一个尴尬的位置,我想自动翻转它并缩放,以便你从更好的角度看到它。目前我不知道如何做到这一点。
其次,我正在尝试制作一个按钮来切换模型外壳上的可见性,我已经确定了构建外壳的形状,但我不知道如何切换它们的可见性。因此,如果我有....,我该怎么做才能让它隐藏起来?
很抱歉在网站上混合了挪威语和英语:P
并提前感谢!
three.js - 将 X3d 文件导入到 three.js
有没有办法将 X3d 文件导入到 three.js 中?
也许将 X3d 文件转换为 three.js 可以读取的东西?喜欢 OBJ 还是 STL?
谢谢您的帮助!
x3d - 当我在 X3D 中击中对象时如何获取坐标?
我发现当我用鼠标点击对象时,我会在控制台中收到这样的坐标:
" 信息:射线击中位置 -0.8909352080500961 0.004276552687857628 -1.0112924948899256
信息:点击“形状/空”
信息:射线击中位置 -0.8915609839018154 0.0019779635524881855 -1.0258166943957363
信息:点击“形状/空”
信息:射线击中位置 -0.8910244952200963 -0.014531608631342386 -0.9694042420800579
信息:点击“形状/空”“
但是我想将这些坐标作为某些函数的参数传递,我该怎么办?
mouseevent - X3DOM:拖动以调整框大小
我想通过以下方式在 X3DOM 中创建一个框:
Y 和 Z 的位置和大小是固定的。X 位置和大小是用户定义的。
- 用户按下鼠标按钮放置框的一侧。
- 用户拖动以设置 x 大小。
- 用户发布完成。
以下是它的外观:
http://filebox.vt.edu/users/sharni/Other/Clipboard03.png
关于这样做的方法有什么想法吗?
x3d - X3DOM 在保持纵横比的同时调整大小
在调整 X3DOM 元素的大小时,我目前面临的问题是显示节点的比例不正确(对象被拉伸或压缩)。
调整大小目前是通过 x3d dom 节点和子画布对象的样式属性的操作来完成的,如下所示: http ://www.x3dom.org/x3dom/test/functional/cssIntegration.html
这很有效,因为长宽和高都增加了大约相同的数量,但对于我的项目,我需要确保我也可以调整宽度或高度。
有什么方法可以让 X3DOM 纠正这个比例吗?
math - 围绕固定轴的 3D 旋转
我需要围绕 3 个固定轴旋转的轴和角度。我想要的是:
输入:
- 角度 alpha(围绕固定 x 轴旋转)
- 角度 beta(绕固定 y 轴旋转)
- 角度 gamma(绕固定 z 轴旋转)
输出:
- 带角度的旋转轴
问题是我总是围绕已经旋转的轴旋转。到目前为止我的代码:
视频:只有围绕环旋转一圈(红色一圈)是正确的。另外两个围绕旋转的对象轴。它们应该围绕固定轴
javascript - X3DOM:更新高程网格的更好方法
我有一些代码可以更新高程网格。
是否可以更优雅和/或更快地做到这一点?是否可以将高度和颜色设置为数组而不是字符串?是否可以为单点设置高度或颜色?是否可以不重新加载带有网格的文档部分?