谁能指导我如何将OSG (OpenSceneGraph)
文件格式图像转换为STL file format
. 我试图通过谷歌搜索找到方法,但我没有正确的链接。
我正在研究processing
需要 STL 文件的地方。所以你能帮我通过 OSG 文件获取它吗?
谁能指导我如何将OSG (OpenSceneGraph)
文件格式图像转换为STL file format
. 我试图通过谷歌搜索找到方法,但我没有正确的链接。
我正在研究processing
需要 STL 文件的地方。所以你能帮我通过 OSG 文件获取它吗?
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 插件。
osgconv
如果您有可用的 STL 文件格式,那么作为 OpenSceneGraph 一部分的工具应该可以解决问题,我不知道构建 stl 插件的要求是什么,但osgconv --formats
会告诉您构建的 OSG 支持哪些格式,请参阅此参考资料或输入osgconv --help
所有选项。
要转换,只需使用osgconv infile outfile.stl
OSG 支持的任何格式,读取和写入即可。