A while back, I posted a submission that tried to programmatically determine
which formats were supported, did they support read or write, and did they
support the "read/writeNode", "read/writeImage", "read/writeObject", or
"read/writeHeightfield" interface.

To query for reading, the code created an empty file in a temp directory
with the appropriate extension, then tried to read that file with OSG. It
depended on the plugin returning the correct error code: FILE_LOADED or
ERROR_READING_FILE (because it was, after all, an empty file) meant it was
supported, anything else indicated a lack of support. And it tried to do
something similar with writing.

Unfortunately, this algorithm didn't work because many plugins contain bugs
than cause them to return the incorrect error code. This caused my algorithm
to return incorrect results a large percentage of the time. As a result, the
submission was rejected.

Ultimately, though, Robert did see value in having a way to determine some
level of file support, and he coded up the "osgconv --formats" support.
While this lists supported formats, unfortunately it provides no information
about whether read or write is supported, or which interface is supported.
On the plus side, the current implementation has a mechanism to display
information about supported plugin Options; on the minus side, the output is
somewhat incomplete, and we're still waiting for members of the community to
flesh this out.

In summary, the best mechanism available today to determine supported
formats is to look at the code.

Paul Martz
Skew Matrix Software LLC
http://www.skew-matrix.com
+1 303 859 9466

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Morné
Pistorius
Sent: Thursday, January 08, 2009 3:11 AM
To: OpenSceneGraph Users
Subject: [osg-users] Exportable file formats

Hi guys,

I am trying to figure out which of the osg plugins support
writing/exporting.  Is there a list of supported formats or a way to query
osg to find out which plugins support exporting?  I will be happy if I can
just get a handful - from comments read on the list, I think these are all
supported:

osg
ive
obj
flt
collada (dae)

Thanks,
Morne
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to