#include #include #include #include static bool checkProperties( const osgVolume::CompositeProperty& prop ) { return prop.getNumProperties()>0; } static bool readProperties( osgDB::InputStream& is, osgVolume::CompositeProperty& prop ) { unsigned int size = 0; is >> size >> is.BEGIN_BRACKET; for ( unsigned int i=0; i( is.readObject() ); if ( child ) prop.addProperty( child ); } is >> is.END_BRACKET; return true; } static bool writeProperties( osgDB::OutputStream& os, const osgVolume::CompositeProperty& prop ) { unsigned int size = prop.getNumProperties(); os << size << os.BEGIN_BRACKET << std::endl; for ( unsigned int i=0; i