VRML到X3D的转换

2024-04-24 17:31:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个管理VRML文件的web应用程序。我还想让用户看到上传的文件,而不需要特定的插件或播放器。X3DOM允许在大多数浏览器上查看没有插件的X3D文件,所以我想使用它。

唉,它在X3D文件上工作,而不是VRML文件。我需要把VRML文件转换成X3D格式。

X3DOM背后的同一个人发布了一个名为InstantReality的包,这个包有一个将VRML转换为X3D的实用程序,但是,我宁愿不使用外部实用程序(我甚至不确定是否允许在商业环境中使用它,我找不到它的使用条款),而是从我的应用程序代码中调用一个转换例程。


Tags: 文件用户实用程序插件web应用程序环境格式
3条回答

MeshLab!有一个名为MeshLab的开源项目在三维网格上进行各种处理。它还有一个名为MeshlabServer的命令行工具。

运行meshlabserver.exe -i <wrl file> -o <x3d file>执行转换(非常快)。因为它是开源的,所以我没有任何许可问题。

你是说这个在线转换器吗? http://doc.instantreality.org/tools/x3d_encoding_converter/ 您可能可以构建一些脚本来将vrml转换为x3d/x3dom,然后存储和/或显示

blender aopt和其他人也应该能够在命令行上将vrml转换为x3d。根据服务器操作系统的不同,也可以对其进行批处理/编写脚本

我急于做一些其他的工作,但希望这有帮助。

如果你需要更多的信息或例子请告诉我,我会看看我能做些什么

好吧,我想这是你的全部解决方案

1)用户上传vrml文件

2)该文件被保存到(文件或数据库)

3)在确认vrml文件已保存(并可能验证为正确的vrml语法)后,将其转换并保存到x3d(再次作为文件或db),使用aopt,这将通过aopt-i input.wrl-o output.x3d完成

仅供参考:aopt适用于linux windows和mac

由于您使用python,这可能是一种使用blender也可以做到的方法,尽管还没有vrml到x3d的完整示例,这个链接应该可以帮助您开始使用 http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Import-Export/Wavefront_OBJ#Command_Line_Converting

4)通过x3dom显示x3d

相关问题 更多 >