任何人都可以指导我如何将OSG (OpenSceneGraph)
文件格式图像转换为STL file format
。我试图通过谷歌搜索找到方法,但我没有正确的链接。
我正在processing
处理我需要STL文件的地方。
那么请你帮助我通过OSG文件获取它。
答案 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支持的任何格式,即读写。