Merge pull request #508 from eligovision/OpenSceneGraph-3.6_plugins

OSG 3.6: Write support with .curl pseudo extension added
This commit is contained in:
OpenSceneGraph git repository
2018-03-27 08:37:29 +01:00
committed by GitHub

View File

@@ -424,6 +424,12 @@ osgDB::ReaderWriter::WriteResult ReaderWriterCURL::writeFile(const osg::Object&
// Serialize obj into an std::stringstream buffer which will be uploaded via HTTP post request.
std::string fileName = EasyCurl::getFileNameFromURL(fullFileName);
std::string ext = osgDB::getLowerCaseFileExtension(fileName);
if (ext == "curl")
{
fileName = osgDB::getNameLessExtension(fileName);
ext = osgDB::getLowerCaseFileExtension(fileName);
}
osgDB::ReaderWriter* writer = osgDB::Registry::instance()->getReaderWriterForExtension(ext);
if (!writer) return WriteResult::FILE_NOT_HANDLED;
osgDB::ReaderWriter::WriteResult result = writeFile(obj, writer, requestBuffer, options);