从OpenScenegraph(OSG)到STL文件格式的图像转换

时间:2015-03-06 15:41:19

标签: file-conversion openscenegraph stl-format

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

我正在processing处理我需要STL文件的地方。 那么请你帮助我通过OSG文件获取它。

2 个答案:

答案 0 :(得分:1)

osgDB是用于不同格式的读/写场景图形的库,并且有一个OSG plugin来读取/写入STL格式的场景图。

首先,您需要构建OSG链接到VRLM library,其中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插件。

答案 1 :(得分:1)

osgconv这是OpenSceneGraph的一部分工具,如果你有STL文件格式可以解决这个问题,我不知道要构建的stl插件的要求是什么,{{1会告诉你构建OSG支持哪些格式,请参阅this reference或输入osgconv --formats以获取所有选项。

要转换只使用osgconv --help,这适用于OSG支持的任何格式,即读写。