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

@@ -16,11 +16,10 @@
#include <osg/Object>
#include <osgDB/Export>
#include <osgDB/ReaderWriter>
#include <string>
#include <map>
#include <fstream>
namespace osgDB {
@@ -36,6 +35,10 @@ class OSGDB_EXPORT Output : public std::ofstream
virtual ~Output();
void setOptions(const ReaderWriter::Options* options) { _options = options; }
const ReaderWriter::Options* getOptions() const { return _options.get(); }
void open(const char *name);
// comment out temporarily to avoid compilation problems, RO Jan 2002.
@@ -79,12 +82,18 @@ class OSGDB_EXPORT Output : public std::ofstream
virtual std::string getFileNameForOutput(const std::string& filename) const;
const std::string& getFileName() const { return _filename; }
void setOutputTextureFiles(bool flag) { _outputTextureFiles = true; }
bool getOutputTextureFiles() const { return _outputTextureFiles; }
virtual std::string getTextureFileNameForOutput();
protected:
virtual void init();
osg::ref_ptr<const ReaderWriter::Options> _options;
int _indent;
int _indentStep;
@@ -96,6 +105,8 @@ class OSGDB_EXPORT Output : public std::ofstream
std::string _filename;
PathNameHint _pathNameHint;
bool _outputTextureFiles;
unsigned int _textureFileNameNumber;
};