Added support for "-O OutputTextureFiles" options string in .osg plugin to

allow texture files to be written out when writing out a .osg file.
This commit is contained in:
Robert Osfield
2005-09-19 14:07:44 +00:00
parent ea1ea88a17
commit d1108ea862
9 changed files with 121 additions and 15 deletions

View File

@@ -101,6 +101,10 @@ class OSGReaderWriter : public ReaderWriter
iss >> prec;
fout.precision(prec);
}
if (opt=="OutputTextureFiles")
{
fout.setOutputTextureFiles(false);
}
}
}
}
@@ -111,6 +115,7 @@ class OSGReaderWriter : public ReaderWriter
if (!acceptsExtension(ext)) return WriteResult::FILE_NOT_HANDLED;
Output fout(fileName.c_str());
fout.setOptions(options);
if (fout)
{
setPrecision(fout,options);
@@ -125,6 +130,7 @@ class OSGReaderWriter : public ReaderWriter
virtual WriteResult writeObject(const Object& obj,std::ostream& fout, const osgDB::ReaderWriter::Options* options) const
{
Output foutput;
foutput.setOptions(options);
std::ios &fios = foutput;
fios.rdbuf(fout.rdbuf());
@@ -147,6 +153,7 @@ class OSGReaderWriter : public ReaderWriter
Output fout(fileName.c_str());
fout.setOptions(options);
if (fout)
{
setPrecision(fout,options);
@@ -161,6 +168,7 @@ class OSGReaderWriter : public ReaderWriter
virtual WriteResult writeNode(const Node& node,std::ostream& fout, const osgDB::ReaderWriter::Options* options) const
{
Output foutput;
foutput.setOptions(options);
std::ios &fios = foutput;
fios.rdbuf(fout.rdbuf());