genesis-3d_engine/Engine/ExtIncludes/physX3/windows/cloth/PxClothFabricTypes.h
zhongdaohuan 6e8fbca745 genesis-3d engine version 1.3.
match the genesis editor version 1.3.0.653.
2014-05-05 14:50:33 +08:00

68 lines
2.7 KiB
C++

// This code contains NVIDIA Confidential Information and is disclosed to you
// under a form of NVIDIA software license agreement provided separately to you.
//
// Notice
// NVIDIA Corporation and its licensors retain all intellectual property and
// proprietary rights in and to this software and related documentation and
// any modifications thereto. Any use, reproduction, disclosure, or
// distribution of this software and related documentation without an express
// license agreement from NVIDIA Corporation is strictly prohibited.
//
// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
//
// Information and code furnished is believed to be accurate and reliable.
// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
// information or for any infringement of patents or other rights of third parties that may
// result from its use. No license is granted by implication or otherwise under any patent
// or patent rights of NVIDIA Corporation. Details are subject to change without notice.
// This code supersedes and replaces all information previously supplied.
// NVIDIA Corporation products are not authorized for use as critical
// components in life support devices or systems without express written approval of
// NVIDIA Corporation.
//
// Copyright (c) 2008-2013 NVIDIA Corporation. All rights reserved.
// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
#ifndef PX_PHYSICS_NX_CLOTH_FABRIC_TYPES
#define PX_PHYSICS_NX_CLOTH_FABRIC_TYPES
/** \addtogroup cloth
@{
*/
#ifndef PX_DOXYGEN
namespace physx
{
#endif
/**
\brief describe type of phase in cloth fabric
\see PxClothFabric for detailed explanation of concepts on phase and fiber.
\note one can assign different solver for each phase type. see PxCloth.setPhaseSolverConfig().
*/
struct PxClothFabricPhaseType
{
enum Enum
{
eINVALID, //!< invalid type
eSTRETCHING, //!< resists stretching or compression, usually along the gravity
eSTRETCHING_HORIZONTAL, //!< resists stretching or compression, perpendicular to the gravity
eBENDING, //!< resists out-of-plane bending
eSHEARING, //!< resists in-plane shearing along (typically) diagonal edges,
eZEROSTRETCH, //!< avoid stretch (exactly) from a set of constrained positions
eBENDING_ANGLE, //!< resists out-of-plane bending in angle-based formulation
eCOUNT // internal use only
};
};
#ifndef PX_DOXYGEN
} // namespace physx
#endif
/** @} */
#endif