Added support for reading a .osg style data from a file string when trailed by a .osgs extension i.e.
osgviewer "osgTerrain::Terrain { ElevationLayer { CartesianLocator 0 0 1000000 1000000 Image ps_height_512.tif } ColorLayer { CartesianLocator 0 0 1000000 1000000 Image ps_texture_1k.tif } }".osgs
This commit is contained in:
@@ -169,6 +169,7 @@ Registry::Registry()
|
||||
#endif
|
||||
}
|
||||
|
||||
addFileExtensionAlias("osgs", "osg");
|
||||
addFileExtensionAlias("shadow", "osgShadow");
|
||||
addFileExtensionAlias("terrain", "osgTerrain");
|
||||
addFileExtensionAlias("view", "osgViewer");
|
||||
|
||||
@@ -30,6 +30,14 @@ class OSGReaderWriter : public ReaderWriter
|
||||
virtual ReadResult readNode(const std::string& file, const Options* opt) const
|
||||
{
|
||||
std::string ext = osgDB::getLowerCaseFileExtension(file);
|
||||
|
||||
if (equalCaseInsensitive(ext,"osgs"))
|
||||
{
|
||||
std::istringstream fin(osgDB::getNameLessExtension(file));
|
||||
if (fin) return readNode(fin,opt);
|
||||
return ReadResult::ERROR_IN_READING_FILE;
|
||||
}
|
||||
|
||||
if (!acceptsExtension(ext)) return ReadResult::FILE_NOT_HANDLED;
|
||||
|
||||
std::string fileName = osgDB::findDataFile( file, opt );
|
||||
|
||||
Reference in New Issue
Block a user