Add NvCloth dependency
This commit is contained in:
62
Source/ThirdParty/NvCloth/PhaseConfig.h
vendored
Normal file
62
Source/ThirdParty/NvCloth/PhaseConfig.h
vendored
Normal file
@@ -0,0 +1,62 @@
|
||||
// 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-2020 NVIDIA Corporation. All rights reserved.
|
||||
// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
|
||||
// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <foundation/Px.h>
|
||||
|
||||
namespace nv
|
||||
{
|
||||
namespace cloth
|
||||
{
|
||||
|
||||
struct PhaseConfig
|
||||
{
|
||||
PhaseConfig(uint16_t index = uint16_t(-1))
|
||||
: mStiffness(1.0f)
|
||||
, mStiffnessMultiplier(1.0f)
|
||||
, mCompressionLimit(1.0f)
|
||||
, mStretchLimit(1.0f)
|
||||
, mPhaseIndex(index)
|
||||
, mPadding(0xffff)
|
||||
{
|
||||
}
|
||||
|
||||
//These 4 floats need to be in order as they are loaded in to simd vectors in the solver
|
||||
float mStiffness; // target convergence rate per iteration (1/solverFrequency)
|
||||
float mStiffnessMultiplier;
|
||||
float mCompressionLimit;
|
||||
float mStretchLimit;
|
||||
|
||||
uint16_t mPhaseIndex;
|
||||
uint16_t mPadding;
|
||||
};
|
||||
|
||||
} // namespace cloth
|
||||
} // namespace nv
|
||||
Reference in New Issue
Block a user