tge/lib/mayasdk7/include/maya/MClothMaterial.h
2017-04-17 06:17:10 -06:00

124 lines
3.5 KiB
C++
Executable File

#ifndef _MClothMaterial
#define _MClothMaterial
//-
// ==========================================================================
// Copyright (C) Alias Systems Corp., and/or its licensors ("Alias").
// All rights reserved. These coded instructions, statements, computer
// programs, and/or related material (collectively, the "Material")
// contain unpublished information proprietary to Alias, which is
// protected by Canadian and US federal copyright law and by international
// treaties. This Material may not be disclosed to third parties, or be copied
// or duplicated, in whole or in part, without the prior written consent of
// Alias. ALIAS HEREBY DISCLAIMS ALL WARRANTIES RELATING TO THE MATERIAL,
// 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 OR RELATED TO THE
// ACCESS TO, USE OF, OR RELIANCE UPON THE MATERIAL.
// ==========================================================================
//+
// *****************************************************************************
//
// CLASS: MClothMaterial
//
// *****************************************************************************
//
// CLASS DESCRIPTION (MClothMaterial)
//
// This class provides access to various cloth material property.
//
// *****************************************************************************
#if defined __cplusplus
// *****************************************************************************
// INCLUDED HEADER FILES
#include <maya/MVector.h>
// MayaCloth Export
#ifdef _WIN32
# ifndef MAYACLOTH_EXPORT
# ifdef MAYACLOTH_DLL
# define MAYACLOTH_EXPORT _declspec( dllexport )
# else
# define MAYACLOTH_EXPORT _declspec( dllimport )
# endif // MAYACLOTH_DLL
# endif // MAYACLOTH_EXPORT
#else
# ifndef MAYACLOTH_EXPORT
# define MAYACLOTH_EXPORT
# endif
#endif // _WIN32
// *****************************************************************************
// DECLARATIONS
// *****************************************************************************
// CLASS DECLARATION (MClothMaterial)
/// Access to various cloth material properties.
#ifdef _WIN32
#pragma warning(disable: 4522)
#endif // _WIN32
class MAYACLOTH_EXPORT MClothMaterial
{
public:
///
MClothMaterial();
///
virtual ~MClothMaterial();
///
virtual MClothMaterial& operator += ( MClothMaterial& other );
///
virtual MClothMaterial& operator *= ( double value );
///
virtual bool equal( MClothMaterial* other );
///
virtual void update();
///
virtual void setupRelaxProperty();
public:
double density;
double uStretchResistance;
double vStretchResistance;
double uScale;
double vScale;
double uBend;
double vBend;
double uBendRate;
double vBendRate;
double shear;
double airDamping;
double clothDamping;
double clothFriction;
double thickness;
double mat_thickness;
double thicknessForce;
double staticFriction;
double dynamicFriction;
MVector gravity;
protected:
// No protected members
private:
// No private members
};
#ifdef _WIN32
#pragma warning(default: 4522)
#endif // _WIN32
// *****************************************************************************
#endif /* __cplusplus */
#endif /* _MClothMaterial */