#include <maya/MIOStream.h>
#include <maya/MDagPath.h>
#include <maya/MStatus.h>
#include <maya/MGlobal.h>
#include <maya/MFnPlugin.h>
#include "polyX3DExporter.h"
#include "polyX3DWriter.h"
#define XMLVERSION 1.0
#define XMLENCODING "UTF-8"
polyX3DExporter::~polyX3DExporter()
{
}
void* polyX3DExporter::creator()
{
return new polyX3DExporter();
}
MString polyX3DExporter::defaultExtension () const
{
}
{
MFnPlugin plugin(obj, PLUGIN_COMPANY,
"4.5",
"Any");
status = plugin.registerFileTranslator("X3D",
"",
polyX3DExporter::creator,
"",
"option1=1",
true);
if (!status) {
status.
perror(
"registerFileTranslator");
return status;
}
return status;
}
{
status = plugin.deregisterFileTranslator("X3D");
if (!status) {
status.
perror(
"deregisterFileTranslator");
return status;
}
return status;
}
void polyX3DExporter::writeHeader(ostream& os)
{
os << "<?xml version=\"" << XMLVERSION
<< "\" encoding=\"" << XMLENCODING
<< "\"?>\n"
<< "<!DOCTYPE X3D PUBLIC \"http://www.web3D.org/TaskGroups/x3d/translation/x3d-compact.dtd\" "
<< "\"/www.web3d.org/TaskGroups/x3d/translation/x3d-compact.dtd\">\n"
<< "<X3D>\n"
<< "\t<Scene>\n";
}
void polyX3DExporter::writeFooter(ostream& os)
{
os << "\t</Scene>\n"
<< "</X3D>\n";
}
polyWriter* polyX3DExporter::createPolyWriter(
const MDagPath dagPath,
MStatus& status)
{
return new polyX3DWriter(dagPath, status);
}