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

104 lines
3.1 KiB
C++
Executable File

#ifndef _MClothConstraint
#define _MClothConstraint
//-
// ==========================================================================
// 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: MClothConstraint
//
// *****************************************************************************
//
// CLASS DESCRIPTION (MClothConstraint)
//
// Interface for cloth solver constraint system.
//
// *****************************************************************************
#if defined __cplusplus
// *****************************************************************************
// INCLUDED HEADER FILES
#include <maya/MStatus.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 MPoint;
class MClothParticle;
// *****************************************************************************
// CLASS DECLARATION (MClothConstraint)
/// Interface for cloth solver constraint system.
#ifdef _WIN32
#pragma warning(disable: 4522)
#endif // _WIN32
class MAYACLOTH_EXPORT MClothConstraint
{
public:
///
MClothConstraint();
///
MClothConstraint(MClothParticle* particle);
///
virtual ~MClothConstraint();
///
virtual MStatus execute() = 0;
///
virtual bool userDefined();
///
MClothParticle* getParticle( MStatus* ReturnStatus = NULL ) const;
protected:
MClothParticle *fParticle;
private:
// No private members
};
#ifdef _WIN32
#pragma warning(default: 4522)
#endif // _WIN32
// *****************************************************************************
#endif /* __cplusplus */
#endif /* _MConstraint */