在询问我的previous question之后,我已经评估了从Java执行3D场景和模型的任何导出的可能性。我的第一个问题是找到一种在我们的应用程序的某些限制内兼容的格式,但经过一些进一步的研究后,似乎很少有可用于从Java执行3D导出的导出方法。我可以找到的所有示例都是非常旧的和未维护的,或者导出到与几乎任何东西都不兼容的专有二进制/ XML格式。此外,我发现的任何潜在解决方案都不是作为库分发的,而是更大代码库的一部分。
我正在寻找的是一个允许我在Java中进行场景和模型操作的库,然后允许我以可重用的通用格式将该模型导出到文件中(Collada,Wavefront,X3D even) 。有没有我忽略的图书馆?我可以使用JNI的本机代码来执行转换吗?我还可以使用其他任何解决方案吗?或者是实现我自己的出口商的最好方法吗?
答案 0 :(得分:1)
我曾经使用.obj从Java导出,因为它是基于ASCII的格式,大多数编辑器都有支持它的转换工具(即Maya和3D Max)。
我找到了一个OBJ导出器库,它是GPL作为sweethome3d项目的一部分: http://sweethome3d.cvs.sourceforge.net/viewvc/sweethome3d/SweetHome3D/src/com/eteks/sweethome3d/j3d/OBJWriter.java?view=markup