问题标签 [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 投票
1 回答
353 浏览

shortcuts - X3DOM 禁用键盘快捷键

我想禁用 x3dom 场景的键盘快捷键(例如,按“r”重置视图或按“d”显示/隐藏统计信息。我需要这个,因为我正在通过 javascript 实现 keysensor。我认为我必须添加之后的东西

0 投票
0 回答
393 浏览

javascript - 通过重新加载网页避免浏览器崩溃(高内存使用)

我有以下问题。我使用 JavaScript 和 X3DOM 开发了一个网页(或网络画廊)。通过重新加载网页,内存使用量上升到 3GB,Firefox 浏览器崩溃。通过使用 CTRL + F5 强制进行硬刷新,浏览器不会崩溃。现在我正在寻找解决方案。我认为不可能通过用户启动的每个页面重新加载来强制进行硬刷新。HTML 文档中的“无缓存”元标记对我没有帮助。我希望有人能给我一些建议来解决这个问题。

以下是受影响的网页网址: http: //putrajaya.victoriasoft.de/gallery/gallery.html

提前致谢。

0 投票
1 回答
1267 浏览

javascript - d3.js x3dom:如何冻结相机位置并获得轴?

我看到了d3的3d 条形图示例和另一个3d 示例,我想做的一件事就是能够拥有一个静态的相机位置。尝试了视点fieldOfView,但它似乎不起作用。任何人都可以帮助将相机固定在固定位置吗?我不希望用户能够旋转 3d 场景。

另外,我不知道它们是如何在屏幕上显示 x、y 和 x 轴的。是否有教程或 API 参考可以帮助我了解如何在 d3.js 中使用 x3dom?我想知道命令和语法是什么。

0 投票
0 回答
296 浏览

javascript - 带有 x3dom 的diffuseColor 控件的jQuery Mobile

我遵循了一个示例代码,最终得到了一个不工作的应用程序。我检查并再次检查,它“应该”可以正常工作,但事实并非如此。所以我问你是否可以查明我哪里出错了:/

这是我的html:

这是标题中链接的“js/colorScript.js”的内容:

它应该工作,但它不...

0 投票
1 回答
317 浏览

three.js - 交互式增强现实 3D 抽屉

我计划做一个交互式 AR 应用程序,它将使用激光传感器(用于距离)、GPS 技术来获取位置,然后使用指南针/陀螺仪来跟踪 6DOF 取景器的移动。用户可以从许多现成的 3D 模型中进行选择,并且应该能够通过在屏幕上选择所需的位置来放置它们。我的目标平台是一个 8"-handheld-device,在 windows8 上运行。

任何提示什么是最好的 AR-SDK 或 3D 查看器?

提前致谢!

0 投票
1 回答
73 浏览

javascript - X3DOM TwoSidedMaterial 不起作用

我正在尝试将 TwoSidedMaterial 放在飞机上,以便显示双方。但是,我无法让它工作,我得到的只是一个空场景和控制台中的错误:TypeError: mat._vf.diffuseColor is undefined

我究竟做错了什么?(我在 linux 上使用 Firefox v30.0。)

0 投票
1 回答
559 浏览

angularjs - x3dom 图表不使用 d3 显示

我目前使用 X3DOM.js 和 D3.js 处理 3D 图,以显示来自 API 的数据。所以,这就是场景:

  1. 我在向 API 发送请求之前显示图表(我称之为第一张图表)
  2. 我发送请求
  3. 我用新数据显示完全相同的图表(第二张图表)

我不更新图表,我在第一个图表下方显示第二个图表。结果是

  1. 有时第一个图表不显示,但我可以通过重新加载页面来修复它
  2. 没有请求错误
  3. 第二个图表永远不会显示,而是我得到了一个像素大小的黑色方块。我可以说它是图表的容器(其内容不显示)。

我看一下 html 检查,<x3d>标签及其所有元素都在那里。我使用 AngularJS 和 RequireJS。我从这里借用图表代码。有人知道实际发生了什么吗?

索引.html

控制器.js

图.js

0 投票
1 回答
241 浏览

javascript - 有没有办法在 x3dom 中为形状添加轮廓

我只想在我悬停的盒子上画一个轮廓。我记得以前看过一个关于这个的教程,但现在我似乎找不到任何东西。任何帮助将不胜感激!

0 投票
1 回答
675 浏览

javascript - 使用 x3Dom 创建动画的最佳方式是什么?

我想构建一个场景,其中包含一些由复选框切换的动画。单击时,我希望所有框元素的高度都缩放到“.1”。再次单击时,我希望它返回到原始高度。我已经尝试过路线和时间传感器,但发现它们很难使用。在 x3dom 中是否有更简单的动画选项?

这是我在模板中使用的一些代码

0 投票
1 回答
510 浏览

javascript - 如何在同一鼠标事件中同时旋转两个不同的 X3D 场景?

我需要一些java脚本或jQuery吗?我只是问,因为我需要这样的东西http://examples.x3dom.org/cadViewer/slimViewerConrod/index.html。如您所见,您可以使用轴(辅助场景)旋转主对象(主场景)以及相同的鼠标事件。我对 X3DOM 比较陌生,我只是想问一下,因为我不知道它是如何工作的。如果有帮助,我的 X3D 场景是:

<X3D id="x3dElement"> <Scene id='scene'>
<Viewpoint id="part7" position=" 0.028793486820279934 0.06097637432245687 -0.009845212995355457" description="camera"></Viewpoint> <Group id='alles' children='gr1 gr2 gr3' render='true'> <Group id='gr1' children='gr2 gr3' render='true'> <transform translation='0 0 0' rotation='0 0 0 0'> <Inline nameSpaceName="case" mapDEFToID="true" url="case1.x3d"/> </transform>
<transform translation='0 0.02 0.031' Rotation='0.86603 0 0 0'> <transform Rotation='0 0 0 0'> <Inline nameSpaceName="switch" mapDEFToID="true" url="switch1.x3d"/> <Inline id="b_sauele" nameSpaceName="inline" mapDEFToID="true" url="inlineSrc/bSauele/bolt1.x3d" onload="init()" ></Inline>
</transform> </transform> <transform translation='-0.03 -0.0155 0.024' rotation='0 1 0 1.5708'> <transform rotation='1 0 0 3.1416'> <Inline nameSpaceName="socket" mapDEFToID="true" url="socket2.x3d"/> </transform> </transform> <transform translation='-0.03 -0.0155 -0.024' rotation='1 0 0 3.1416'> <transform rotation='0 1 0 1.5708'> <Inline nameSpaceName="socket" mapDEFToID="true" url="socket2.x3d"/> </transform> </transform> <transform translation='0.03 -0.0155 -0.024' rotation='1 0 0 3.1416'> <transform rotation='0 1 0 1.5708'> <Inline nameSpaceName="socket" mapDEFToID="true" url="socket2.x3d"/> </transform> </transform> <transform translation='0.03 -0.0155 0.024' rotation='1 0 0 3.1416'> <transform rotation='0 1 0 1.5708'> <Inline nameSpaceName="socket" mapDEFToID="true" url="socket2.x3d"/> </transform> </transform> </Group> <Group id='gr2' children='gr3' render='true'> <transform translation='0 -0.018 -0.01988' Rotation='0 0 0 0'> <Inline nameSpaceName="head" mapDEFToID="true" url="head1.x3d"/> </transform> </Group> <Group id='gr3' render='true'> <transform translation='0 -0.05 -0.0275' Rotation='0 0 0 0'> <Inline nameSpaceName="shaft" mapDEFToID="true" url="shaft2.x3d"/> </transform> <transform translation='0.0129 0.0129 -0.009' Rotation='0 1 0 3.1416'> <Inline nameSpaceName="bolt" mapDEFToID="true" url="bolt1.x3d"/>
</transform> <transform translation='-0.0129 0.0129 0.009' Rotation='0 1 0 3.1416'> <Inline nameSpaceName="bolt" mapDEFToID="true" url="bolt1.x3d"/> </transform>
</Group>
</Group>
</Scene> </x3d>
<X3D id='CoordinateAxes' showStat='false' showLog='false'> <scene id="helper_scene"> <viewpoint id="coordinateAxesViewpoint" centerOfRotation='0 0 0' position='0 0 3'></viewpoint> <Inline mapDEFToID="true" nameSpaceName="CoordinateAxes" url="data/CoordinateAxes.x3d"></Inline> </scene> </X3D>'>