0

谁能指导我如何将OSG (OpenSceneGraph)文件格式图像转换为STL file format. 我试图通过谷歌搜索找到方法,但我没有正确的链接。

我正在研究processing需要 STL 文件的地方。所以你能帮我通过 OSG 文件获取它吗?

4

2 回答 2

1

osgDB 是用于读取/写入不同格式场景图的库,并且有一个OSG 插件可以将场景图读取/写入 STL 格式。

首先,您需要构建 OSG 链接到VRLM 库,OSG 依赖于其中构建 de STL 插件。如果您使用 CMake,则键是:OPENVRLM_INCLUDE_DIR、OPENVRLM_LIBRARY 和 OPENVRLM_LIBRARY_DEBUG。构建成功后,你会在 bin\osgPlugins-3.0.1 找到构建好的插件

然后,您只需要读取 .osg 场景图并写入 .stl 场景图。像这样的东西:

#include <osgDB/WriteFile>
#include <osgDB/ReadFile> 

...

osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("node.osg");
osgDB::writeNodeFile(node, "node.stl");

...

osgDB 将根据文件扩展名 (.stl) 选择 STL 插件。

于 2015-03-08T20:29:11.620 回答
1

osgconv如果您有可用的 STL 文件格式,那么作为 OpenSceneGraph 一部分的工具应该可以解决问题,我不知道构建 stl 插件的要求是什么,但osgconv --formats会告诉您构建的 OSG 支持哪些格式,请参阅此参考资料或输入osgconv --help所有选项。

要转换,只需使用osgconv infile outfile.stlOSG 支持的任何格式,读取和写入即可。

于 2015-05-09T11:31:17.780 回答