问题标签 [vrml]

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 投票
0 回答
1935 浏览

unity3d - 尝试将 vrml 文件导入统一

我有以下文件

vrml 文件

我试图以某种方式导入它们,而不会失去对彼此的引用以实现统一。

我尝试使用 Blender,但一次只能导出一个 wrl 文件(我可能错了),这会导致它失去对动画和材质的引用。

0 投票
0 回答
130 浏览

javascript - ThreeJS VRMLLoader 给出“无效颜色”错误

我在 ThreeJS 中的 VRMLLoader 遇到问题,我像这样加载文件:

我不断收到以下警告:

但是模型在完成加载后根本不会出现在场景中。即使没有颜色

.wrl 文件中的颜色定义如下:

任何帮助,将不胜感激

我正在尝试加载的 .wrl 文件: 链接

0 投票
0 回答
121 浏览

javascript - ThreeJs 中只有 .wrl 模型的一侧呈现

在 MeshLab 或 Microsoft 3D Builder 中打开时,我有一个.wrl看起来正常的文件(下图)。然而,当加载 Threejs 时,THREE.VRMLLoader只有一侧会被渲染。我正在使用来自three.js 开发人员站点的示例代码。

在 MeshLab 中打开的模型

在 ThreeJs 中加载的模型

0 投票
1 回答
440 浏览

rotation - 为什么沿三个轴旋转不同于分别旋转每个轴?

所以我定义了这个 Box,它的大小为 (1, 2, 3),我沿所有三个轴旋转 45°:

但是当我分别沿每个轴应用相同的旋转时,我得到另一个结果:

维基百科告诉我,我可以像这样将所有旋转矩阵相乘:R = R(x)R(y)R(z)?

这是上面代码的结果:

结果

0 投票
1 回答
41 浏览

x3d - 将点可视化为球体,而无需为每个点创建球体

我的数据至少包含 30k 个点,每个点我都想可视化为一个球体,所以我会看到成千上万个球体形成一个形状。我尝试使用 VRML,因为它看起来很简单,但文件变得太大,因为它包含重复的文本波纹管,每个点一个:

如何创建一个球体并将其复制到不同的点?或更一般地说,如何减小输出文件的大小?即使它采用不同的格式(如 X3D)。

0 投票
1 回答
1355 浏览

meshlab - How to import VRML 2.0 on Meshlab

The file I'm trying to import this VRML file on Meshlab:

I'm getting the error:

How can I import this type of file? I can easily do it on Blender.

0 投票
1 回答
95 浏览

x3d - X3D:从 VRML 转换的 PROTO 不起作用

我有一个要转换为 X3D 的 VRML 代码。代码应定义具有不同半径和颜色的球体,以便稍后通过将坐标作为参数进行实例化。

首先,我使用了另一个问题中建议的在线转换器,然后在搅拌机中打开它进行检查,但它只显示一个球体而不是它应该显示的 4 个球体。我将它与通过谷歌搜索发现的其他类似示例进行了比较,我看不出它为什么这样做有任何区别或线索。我尝试更改一些字段,使其看起来更像示例:to ,内部信息to 。我也尝试像在 VRML 中一样放置在里面,但在所有情况下它只显示一个球体。field accessTypeinitializeOnly<X3D ...>profile="Interchange" version="3.2" xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d-3.2.xsd"<Shape><children>

这是我要转换为 x3d 的 VRML 代码的简化版本:

这是我从转换器中得到的:

0 投票
1 回答
463 浏览

python - 使用 Python 按块解析文件并从每个块中提取信息

我正在尝试解析 vrml 文件中的一些文本块。具体来说,我对 IndexedFaceSets 中包含的信息感兴趣,它表示由其坐标点(字段 Points)和点之间的连通性(字段 coordIndex)定义的一系列三角形。

我设法创建了一个函数来解析单个 indexedFaceSet(第一个)文本,但我无法弄清楚如何修改代码,因此我可以[translate,verts,facets,normals]为每个 IndexedFaceSet 存储以下列表。

我的功能是:

vrml 中的多维数据集示例如下:

0 投票
1 回答
1996 浏览

three.js - 在线CDN,和背景颜色控制,对于这个three.js的例子?

这可能是3.js 在线包含它的 URL 是什么的延续?, 我猜...

我在网上找到了这个例子:

为了让它从一个文件(包括在下面)运行,所以它在线下载所有的 JS 库,我不得不改变这部分:

进入这个:

问题 1:是否有更合适的 CDNVRMLLoader.js和类似的库,所以这个示例从单个 .html 文件运行?我宁愿不点击three.js- 再说一次,如果我输入一个像https://threejs.org/examples/js/libs/dat.gui.js这样的假链接,我会得到一个 404,上面写着“阅读完整文档以获取更多关于使用 GitHub Pages。”,所以现在可以了吗?

无论如何,当我在 Ubuntu 14.04 上的 Firefox 57.0.4 中运行该文件时,我得到了这个:

三.js

如您所见,背景是荧光绿色,可能是 0x00FF00 的 RGB;但是,代码说:

...所以我应该在这里获得黑色背景,而不是?如果我设置0xFFF而不是0x000in .setClearColor,那么我会得到黄色背景?!

问题 2:在这个 three.js 示例中,如何指定背景颜色并使其正确呈现?

这是文件threejs-16-load-vrml.html- 只需将其保存在本地并在浏览​​器中打开:

0 投票
1 回答
1599 浏览

javascript - 如何使用 three.js 加载 VRML 模型 (wrl)

我正在尝试使用 three.js 加载 VRML 模型,但我的代码似乎无法正常工作,并且无法在网页上显示 3D 模型。我的代码有问题吗?

并且错误消息显示加载失败file:///C:/Users/ninom/Desktop/takahiro_note/3DJS/Bluegg/Bluegg/Bluegg.wrl: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https. 此消息是什么意思?感谢您抽出宝贵的时间。