我正在开发一个管理VRML文件的web应用程序。我还想让用户看到上传的文件,而不需要特定的插件或播放器。X3DOM允许在大多数浏览器上查看没有插件的X3D文件,所以我想使用它。
遗憾的是,它适用于X3D文件,而不是VRML文件。我需要将VRML文件转换为X3D格式。
X3DOM背后的同一个人发布了一个名为InstantReality的包,它有一个将VRML转换为X3D的实用程序。但是,我不想使用外部实用程序(我甚至不确定是否允许在商业环境中使用它,因为我找不到它的使用条款),而是从我的应用程序代码中调用一个转换例程。
发布于 2013-02-18 22:30:44
MeshLab!有一个名为MeshLab的开源项目,可以在3D网格上进行各种处理。它还有一个名为MeshlabServer的命令行工具。
运行meshlabserver.exe -i <wrl file> -o <x3d file>会执行转换(非常快)。因为它是开源的,所以我没有任何许可问题。
发布于 2013-02-14 04:05:58
你是在说这个在线转换器吗?http://doc.instantreality.org/tools/x3d_encoding_converter/你可以构建一些脚本来将vrml转换成x3d/x3dom,然后存储和/或显示
此外,blender aopt和其他工具应该能够在命令行上将vrml转换为x3d。根据服务器操作系统的不同,这也可以是批处理/脚本化的
我急于完成一些其他的工作,但希望这能有所帮助。
如果您需要更多信息或示例,请让我知道,我会看看我能做些什么
发布于 2013-02-17 02:57:29
好的,我想这就是你的完整解决方案
1)用户上传vrml文件
2)将该文件保存到(文件或数据库)
3)在确认vrml文件已被保存(并且可能被验证为正确的vrml语法)之后,将其转换并保存为x3d (再次作为文件或数据库),利用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
https://stackoverflow.com/questions/14849593
复制相似问题