MeshInfo/src/MeshInfoCmd.h

31 lines
814 B
C++

#include <maya/MPxCommand.h>
#include <maya/MSyntax.h>
#include <maya/MArgList.h>
#define kCommandName "meshInfo"
#define kVtxHashFlag "-vh"
#define kVtxHashFlagLong "-vtxHash"
#define kUvHashFlag "-uvh"
#define kUvHashFlagLong "-uvHash"
#define kExtendToShapeFlag "-ets"
#define kExtendToShapeFlagLong "-extendToShape"
#define kNoIntermediaFlag "-ni"
#define kNoIntermediaFlagLong "-noIntermediate"
#define kFileFlag "-f"
#define kFileFlagLong "-file"
class MeshInfoCmd : public MPxCommand
{
public:
MeshInfoCmd();
~MeshInfoCmd();
virtual MStatus doIt(const MArgList&);
static MSyntax newSyntex();
static void* creator();
MString getHash(MIntArray& arrayData1, MIntArray& arrayData2);
MString getHash(MFloatArray& arrayData1, MFloatArray& arrayData2);
MStatus extendToShape(MSelectionList &list);
};