Преобразование изображения из OpenScenegraph (OSG) в формат файла STL

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

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


person Irfan Ghaffar7    schedule 06.03.2015    source источник


Ответы (2)


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

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

person kanobius    schedule 08.03.2015

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

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

person Harald Scheirich    schedule 09.05.2015