2015-03-06 6 views
0

Может ли кто-нибудь вести меня, как мне преобразовать OSG (OpenSceneGraph) формат файла в STL file format. Я попытался найти способы поиска по Google, но для этого я не использовал ссылку.Image Coversion From OpenScenegraph (OSG) Формат файла STL

Я работаю над processing, где мне нужен файл STL. Не могли бы вы помочь мне получить его в OSG-файле.

ответ

1

osgDB - это библиотека графиков сцены для чтения/записи в разных форматах, и есть OSG plugin для чтения/записи графов сцены в формате STL.

Во-первых, вам нужно построить привязку OSG к VRLM library, в которой OSG зависит от сборки плагина 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

osgconv, который является частью OpenSceneGraph, должен делать трюк, если у вас есть формат файла STL, я не знаю, какие требования для плагина stl для сборки, но osgconv --formats расскажет вам, какие форматы поддерживаются по вашей сборке OSG см. this reference или введите osgconv --help для всех вариантов.

Для преобразования только использования osgconv infile outfile.stl это работает с любым форматом, поддерживаемым OSG, чтением и письмом.