AbcExport/MayaNurbsCurveWriter.h
#ifndef _AbcExport_MayaNurbsCurveWriter_h_
#define _AbcExport_MayaNurbsCurveWriter_h_
#include "Foundation.h"
#include "AttributesWriter.h"
#include "MayaTransformWriter.h"
#include <Alembic/AbcGeom/OCurves.h>
class MayaNurbsCurveWriter
{
public:
MayaNurbsCurveWriter(
MDagPath & iDag, Alembic::Abc::OObject & iParent,
Alembic::Util::uint32_t iTimeIndex, bool iIsCurveGrp,
const JobArgs & iArgs);
void write();
bool isAnimated() const;
unsigned int getNumCVs();
unsigned int getNumCurves();
AttributesWriterPtr getAttrs() {return mAttrs;};
private:
void fillTopology();
bool mIsAnimated;
AttributesWriterPtr mAttrs;
Alembic::AbcGeom::OCurvesSchema mSchema;
bool mIsCurveGrp;
unsigned int mCVCount;
};
#endif // _AbcExport_MayaNurbsCurveWriter_h_