animExportUtil/animFileExport.h
#ifndef _animFileExport
#define _animFileExport
#include <maya/MFnAnimCurve.h>
#include <maya/MAngle.h>
#include <maya/MTime.h>
#include <maya/MDistance.h>
class animBase {
public:
animBase();
virtual ~animBase();
enum AnimBaseType {kAnimBaseUnitless, kAnimBaseTime,
kAnimBaseLinear, kAnimBaseAngular};
const char * boolInputTypeAsWord(bool);
protected:
void resetUnits();
};
class animWriter : public animBase {
public:
animWriter();
virtual ~animWriter();
bool writeHeader(ofstream&,
double startTime, double endTime,
double startUnitless, double endUnitless);
bool writeAnimCurve( ofstream&,
const MObject *,
bool = false);
};
class animUnitNames {
public:
animUnitNames();
virtual ~animUnitNames();
};
#endif