我正在开发一个管理VRML文件的web应用程序。我还想让用户看到上传的文件,而不需要特定的插件或播放器。X3DOM允许在大多数浏览器上查看没有插件的X3D文件,所以我想使用它。
唉,它在X3D文件上工作,而不是VRML文件。我需要把VRML文件转换成X3D格式。
X3DOM背后的同一个人发布了一个名为InstantReality的包,这个包有一个将VRML转换为X3D的实用程序,但是,我宁愿不使用外部实用程序(我甚至不确定是否允许在商业环境中使用它,我找不到它的使用条款),而是从我的应用程序代码中调用一个转换例程。
Tags:
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
相关问题 更多 >
编程相关推荐