#include #include #include #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); };