问题标签 [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.
x3d - x3d drawing a pyramid
Hello fellow programmers. I have to say I just started drawing figures on x3d and I'm really needing to constroy a pyramid for a project of mine. Yet nothing I search seems to help me as I cannot understand the logic beyond how the figures are drawn just from looking at code from other people.
I managed to draw a cone using some keywords i found like : "bottomRadius", "height", etc...
But have no idea how I could convert something like this to a pyramid, what keywords should I be aware of that could help me draw the base triangle isntead of a circle like the cone does with the keyword bottomRadius?
javascript - 通过单击按钮更改 x3dom 模型
我有两个 x3d 文件1.x3d
,12.x3d
我想使用一个按钮将它们加载到画布上,但我的代码似乎不起作用。我在左上角看到加载图标,但模型没有改变。
这是我的代码:-
x3d - 使用 x3d/vrml 绘制实体形状的孔
我是 x3d/vrml 的新手,我正在尝试找出如何在实心形状上打孔。例如,一个 6x6x2 的立方体,中间有一个较小的 2x2x2 立方体,以创建一个空心形状。我试过挤压和 indexedFaceSet 没有成功。我还没有找到任何教程来告诉我如何做到这一点。因此,一个工作示例对我和其他人都有用。
x3d - X3d 模型未使用内联加载,x3dom.js 中的错误
我对 x3dom 很陌生,我正在尝试在网络上显示 3d 模型。我在 FreeCAD 中创建模型,导出为 wrl 格式,然后使用 whitedune 转换为 x3d。我的大多数模型都在显示,但有时是随机的)它只是继续显示正在加载,没有任何反应。在下面的示例中,第一个模型有效。然后我稍作修改并再次创建一个新的 x3d 文件,但它不显示。
https://www.dropbox.com/s/zz99d1snxnvl2yh/working.x3d?dl=0(工作) https://www.dropbox.com/s/inf3k5jxp4qra2p/notWorking.x3d?dl=0(不工作)
查看控制台,我得到的错误是 x3dom.js 的第 3848 行中的“Uncaught TypeError: Cannot read property 'r' of undefined”。这是我正在使用的 js 文件 https://www.dropbox.com/s/2pblpt563v5adx9/x3dom.js?dl=0
x3dom - 在本地查看 X3DOM 文件
我在我的戴尔 4x Intel(R) Core(TM) i3-5005U CPU 上运行 Linux Mint 17.1 (Rebecca)。
我过去在查看器中做过 X3D,但现在我尝试在 Google Chrome v42 浏览器中做 X3DOM。
例如,我可以从 x3dom.org 网站显示 examples.x3dom.org/example/x3dom_helloWorld.xhtml。但是当我在本地复制到我的机器并尝试查看时,我得到“XMLHttpRequest 无法加载文件:///home/andrewmneiderer/src/Web3D/X3DOM/x3dom.swf。跨源请求仅支持协议方案:http、数据, 铬, 铬扩展, https, 铬扩展资源。”
有没有人看到这个错误并有什么建议?
colors - X3DOM 内联背景 skyColor
在我的项目中,我使用 X3DOM 来可视化 x3d 文件;在 Catia 中制作的所有 x3d 文件都有黑色背景:
要加载 x3d 文件,我使用一个简单的内联标记并更改 url,然后我正在做类似的事情:
每次我使用内联 url 加载 x3d 文件时,背景属性都将不起作用,因为内联文件的背景似乎具有优先权。
我想知道是否有办法通过 DOM 更改背景 skyColor 属性。
编辑:
我找到了一种方法,只需<Background skyColor="1 1 1" />
在内联之后添加x3d中的标签。
javascript - 在 X3DOM 中绘制边缘
在我的项目中,我将 x3d 文件加载到内联标记中,以便在带有 X3DOM 的 Web 浏览器中呈现它们。
x3d 文件是通过 Catia 制作的,我们可以在其中看到顶点之间的边缘。
导出后,不再绘制边缘,我希望它们是。
有什么选择,或者有办法画出来吗?审美很重要...
javascript - x3d TimeSensor 在点击时暂停和恢复
我在 x3d 中实现了一个可爱的太阳系,几个小时以来我一直在尝试做的事情是用鼠标单击一下就停止行星的旋转,这“有效”:
这就是太阳动画的实现。
点击事件如下:
这有效地停止了动画,因为它禁用了节点,但是当我恢复动画时,内部循环似乎没有停止。效果是,当我再次单击并恢复动画时,对象会闪烁到一个新位置,而不是像应有的那样平滑地恢复旋转。
任何想法如何做到这一点?
x3d - X3DOM 自定义导航
X3DOM 是否有实现自定义相机导航的正确方法?我想在用户拖动缩放滑块时进行缩放,并在用户在屏幕上拖动时进行平移。X3DOM 是否有调用 pan()、zoom() 或 rotate() 函数的 API?
到目前为止,我可以想到三种解决方法,它们不是理想的解决方案:
手动更改视点属性:
document.getElementById("the_viewpoint").setAttribute("orientation", "some numbers here");
<transform>
保持视点固定并更改包含整个 3d 世界的 a 的位置/旋转重新路由事件。例如,当用户滑动缩放滑块时,触发鼠标滚轮事件以进行缩放。
html - 为什么 X3DOM 中不能加载图像纹理?
我是第一次使用 X3DOM(虽然我以前做过很多 VRML。
我正在尝试一个带有纹理图像文件的简单示例,但图像永远不会加载。这是我看到的(使用 Chrome 版本 43.0.2357.130 m): 圆圈永远旋转,并且 Loading: 1 保持不变。我在另一个文件上遇到了同样的问题(除了它有 7 个图像,并且消息显示为“正在加载:7”。
这是我的代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html;charset=utf-8'></meta>
<link rel='stylesheet' type='text/css' href='http://www.x3dom.org/x3dom/release/x3dom.css'></link>
<script type='text/javascript' src='http://www.x3dom.org/x3dom/release/x3dom.js'></script>
</head>
<body>
<x3d width='500px' height='400px'>
<scene>
<shape>
<appearance>
<ImageTexture url="wood11.png"><ImageTexture/>
</appearance>
<box> </box>
</shape>
</scene>
</x3d>
</body>
</html>
图像存在并存储在同一目录中。为什么我无法加载图像?