//- // ========================================================================== // Copyright (C) 1995 - 2005 Alias Systems Corp. and/or its licensors. All // rights reserved. // // The coded instructions, statements, computer programs, and/or related // material (collectively the "Data") in these files are provided by Alias // Systems Corp. ("Alias") and/or its licensors for the exclusive use of the // Customer (as defined in the Alias Software License Agreement that // accompanies this Alias software). Such Customer has the right to use, // modify, and incorporate the Data into other products and to distribute such // products for use by end-users. // // THE DATA IS PROVIDED "AS IS". ALIAS HEREBY DISCLAIMS ALL WARRANTIES // RELATING TO THE DATA, INCLUDING, WITHOUT LIMITATION, ANY AND ALL EXPRESS OR // IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND/OR FITNESS FOR A // PARTICULAR PURPOSE. IN NO EVENT SHALL ALIAS BE LIABLE FOR ANY DAMAGES // WHATSOEVER, WHETHER DIRECT, INDIRECT, SPECIAL, OR PUNITIVE, WHETHER IN AN // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, OR IN EQUITY, // ARISING OUT OF ACCESS TO, USE OF, OR RELIANCE UPON THE DATA. // ========================================================================== //+ // PLUGIN NAME: clothPaintAttrCmd v1.0 // FILE Name: clothPaintAttrCmd.h // DESCRIPTION: This MEL command has no flags, takes two string arguments and returns a double array. // First and second argument indicate cloth mesh node and cloth paint attribute respectively. // // USAGE : Command : ClothPaintAttr // argument1 : cloth mesh Node // argument2 : cloth paint attribute name (e.g. density, scale, bendRate, bendResistance, // stretchResistance, shearresistance, airDamping, clothDamping, clothFriction, // thickness, thicknessForce, staticFriction, dynamicFriction and bendAngle. // // Example : setAttr clothShape1.densityWeights -type doubleArray 33 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ; // ClothPaintAttr clothShape1 densityWeights // //Result: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 // // AUTHOR : Raja.T. // TESTED ON : Windows/Irix/Linux (WIL) #ifndef _CLOTH_PAINTATTR_COMMAND_ #define _CLOTH_PAINTATTR_COMMAND_ #include #include #include #include #include #include #include #include #include #include ////////////////////////////////////////////////////////////////////////////// // // Class: ClothPaintAttrCommand // ////////////////////////////////////////////////////////////////////////////// class ClothPaintAttrCommand : public MPxCommand { public: ClothPaintAttrCommand(); //CONSTRUCTOR virtual ~ClothPaintAttrCommand(); //DESTRUCTOR static void* creator(); bool isUndoable() const; MStatus doIt(const MArgList&); }; #endif