diff options
| author | git perforce import user <a@b> | 2016-10-25 12:29:14 -0600 |
|---|---|---|
| committer | Sheikh Dawood Abdul Ajees <Sheikh Dawood Abdul Ajees> | 2016-10-25 18:56:37 -0500 |
| commit | 3dfe2108cfab31ba3ee5527e217d0d8e99a51162 (patch) | |
| tree | fa6485c169e50d7415a651bf838f5bcd0fd3bfbd /PhysX_3.4/Samples/PxToolkit/include | |
| download | physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.tar.xz physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.zip | |
Initial commit:
PhysX 3.4.0 Update @ 21294896
APEX 1.4.0 Update @ 21275617
[CL 21300167]
Diffstat (limited to 'PhysX_3.4/Samples/PxToolkit/include')
| -rw-r--r-- | PhysX_3.4/Samples/PxToolkit/include/PxTkBmpLoader.h | 57 | ||||
| -rw-r--r-- | PhysX_3.4/Samples/PxToolkit/include/PxTkFPS.h | 61 | ||||
| -rw-r--r-- | PhysX_3.4/Samples/PxToolkit/include/PxTkFile.h | 81 | ||||
| -rw-r--r-- | PhysX_3.4/Samples/PxToolkit/include/PxTkMatrixUtils.h | 48 | ||||
| -rw-r--r-- | PhysX_3.4/Samples/PxToolkit/include/PxTkNamespaceMangle.h | 39 | ||||
| -rw-r--r-- | PhysX_3.4/Samples/PxToolkit/include/PxTkRandom.h | 148 | ||||
| -rw-r--r-- | PhysX_3.4/Samples/PxToolkit/include/PxTkStream.h | 60 | ||||
| -rw-r--r-- | PhysX_3.4/Samples/PxToolkit/include/PxToolkit.h | 34 |
8 files changed, 528 insertions, 0 deletions
diff --git a/PhysX_3.4/Samples/PxToolkit/include/PxTkBmpLoader.h b/PhysX_3.4/Samples/PxToolkit/include/PxTkBmpLoader.h new file mode 100644 index 00000000..8fd8c371 --- /dev/null +++ b/PhysX_3.4/Samples/PxToolkit/include/PxTkBmpLoader.h @@ -0,0 +1,57 @@ +// 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-2016 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_TOOLKIT_BMP_LOADER_H +#define PX_TOOLKIT_BMP_LOADER_H + + #include "extensions/PxDefaultStreams.h" + + namespace PxToolkit + { + + class BmpLoader + { + public: + + BmpLoader(void); + ~BmpLoader(void); + + // returns true if success. Data is persists until the class is destructed. + bool loadBmp(const char* filename); + bool loadBmp(PxFileHandle f); + + int mWidth; + int mHeight; + unsigned char* mRGB; + bool mHasAlpha; + }; + + } + +#endif diff --git a/PhysX_3.4/Samples/PxToolkit/include/PxTkFPS.h b/PhysX_3.4/Samples/PxToolkit/include/PxTkFPS.h new file mode 100644 index 00000000..d7fc0126 --- /dev/null +++ b/PhysX_3.4/Samples/PxToolkit/include/PxTkFPS.h @@ -0,0 +1,61 @@ +// 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-2016 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_TOOLKIT_FPS_H +#define PX_TOOLKIT_FPS_H + +#include "common/PxPhysXCommonConfig.h" +#include "PsTime.h" + +namespace PxToolkit +{ + using namespace physx; + + class FPS + { + public: + FPS(); + ~FPS(); + + void update(); + PX_FORCE_INLINE float getFPS() const { return mFPS; } + PX_FORCE_INLINE float getInstantFPS() const { return mInstantFPS; } + + private: + shdfnd::Time mTimer; + shdfnd::Time mTimer2; + PxReal mFPS; + PxReal mInstantFPS; + PxU32 mFrames; + PxU32 mFrames2; + }; + +} + +#endif diff --git a/PhysX_3.4/Samples/PxToolkit/include/PxTkFile.h b/PhysX_3.4/Samples/PxToolkit/include/PxTkFile.h new file mode 100644 index 00000000..052624a2 --- /dev/null +++ b/PhysX_3.4/Samples/PxToolkit/include/PxTkFile.h @@ -0,0 +1,81 @@ +// 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-2016 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_TOOLKIT_FILE_H +#define PX_TOOLKIT_FILE_H + +#include "foundation/PxSimpleTypes.h" +// fopen_s - returns 0 on success, non-zero on failure + +#if PX_MICROSOFT_FAMILY + +#include <stdio.h> + +namespace PxToolkit +{ + +PX_INLINE physx::PxI32 fopen_s(FILE** file, const char* name, const char* mode) +{ + static const physx::PxU32 MAX_LEN = 300; + char buf[MAX_LEN+1]; + + physx::PxU32 i; + for(i = 0; i<MAX_LEN && name[i]; i++) + buf[i] = name[i] == '/' ? '\\' : name[i]; + buf[i] = 0; + + return i == MAX_LEN ? -1 : ::fopen_s(file, buf, mode); +}; + +} // namespace PxToolkit + +#elif PX_UNIX_FAMILY || PX_PS4 + +#include <stdio.h> + +namespace PxToolkit +{ + +PX_INLINE physx::PxI32 fopen_s(FILE** file, const char* name, const char* mode) +{ + FILE* fp = ::fopen(name, mode); + return fp ? *file = fp, physx::PxI32(0) : -1; +} + +} // PxToolkit + +#else + +#error "Platform not supported!" + +#endif + +#endif //PX_TOOLKIT_FILE_H + diff --git a/PhysX_3.4/Samples/PxToolkit/include/PxTkMatrixUtils.h b/PhysX_3.4/Samples/PxToolkit/include/PxTkMatrixUtils.h new file mode 100644 index 00000000..028784c1 --- /dev/null +++ b/PhysX_3.4/Samples/PxToolkit/include/PxTkMatrixUtils.h @@ -0,0 +1,48 @@ +// 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-2016 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_TOOLKIT_MATRIX_UTILS_H +#define PX_TOOLKIT_MATRIX_UTILS_H + +#include "common/PxPhysXCommonConfig.h" +#include "foundation/PxMat33.h" + +namespace PxToolkit +{ + using namespace physx; + void setRotX(PxMat33& m, PxReal angle); + void setRotY(PxMat33& m, PxReal angle); + void setRotZ(PxMat33& m, PxReal angle); + + PxQuat getRotXQuat(float angle); + PxQuat getRotYQuat(float angle); + PxQuat getRotZQuat(float angle); +} + +#endif diff --git a/PhysX_3.4/Samples/PxToolkit/include/PxTkNamespaceMangle.h b/PhysX_3.4/Samples/PxToolkit/include/PxTkNamespaceMangle.h new file mode 100644 index 00000000..bdbddfec --- /dev/null +++ b/PhysX_3.4/Samples/PxToolkit/include/PxTkNamespaceMangle.h @@ -0,0 +1,39 @@ +// 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-2016 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_TOOLKIT_NAMESPACE_MANGLE_H +#define PX_TOOLKIT_NAMESPACE_MANGLE_H +#include "Ps.h" + +namespace physx { + namespace Ps = shdfnd; + // we need this until all our code lives in physx namespace +} + +#endif diff --git a/PhysX_3.4/Samples/PxToolkit/include/PxTkRandom.h b/PhysX_3.4/Samples/PxToolkit/include/PxTkRandom.h new file mode 100644 index 00000000..7a6914f0 --- /dev/null +++ b/PhysX_3.4/Samples/PxToolkit/include/PxTkRandom.h @@ -0,0 +1,148 @@ +// 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-2016 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_TOOLKIT_RANDOM_H +#define PX_TOOLKIT_RANDOM_H + +#include "common/PxPhysXCommonConfig.h" +#define TEST_MAX_RAND 0xffff + +namespace PxToolkit +{ + using namespace physx; + + class BasicRandom + { + public: + BasicRandom(PxU32 seed=0) : mRnd(seed) {} + ~BasicRandom() {} + + PX_FORCE_INLINE void setSeed(PxU32 seed) { mRnd = seed; } + PX_FORCE_INLINE PxU32 getCurrentValue() const { return mRnd; } + PxU32 randomize() { mRnd = mRnd * 2147001325 + 715136305; return mRnd; } + + PX_FORCE_INLINE PxU32 rand() { return randomize() & 0xffff; } + PX_FORCE_INLINE PxU32 rand32() { return randomize() & 0xffffffff; } + + PxF32 randLegacy(PxF32 a, PxF32 b) + { + const PxF32 r = static_cast<PxF32>(rand())/(static_cast<PxF32>(0x7fff)+1.0f); + return r*(b-a) + a; + } + + PxI32 randLegacy(PxI32 a, PxI32 b) + { + return a + static_cast<PxI32>(rand()%(b-a)); + } + + PxF32 rand(PxF32 a, PxF32 b) + { + const PxF32 r = rand32()/(static_cast<PxF32>(0xffffffff)); + return r*(b-a) + a; + } + + PxI32 rand(PxI32 a, PxI32 b) + { + return a + static_cast<PxI32>(rand32()%(b-a)); + } + + PxF32 randomFloat() + { + return rand()/(static_cast<PxF32>(0xffff)) - 0.5f; + } + PxF32 randomFloat32() + { + return rand32()/(static_cast<PxF32>(0xffffffff)) - 0.5f; + } + + PxF32 randomFloat32(PxReal a, PxReal b) { return rand32()/PxF32(0xffffffff)*(b-a)+a; } + void unitRandomPt(physx::PxVec3& v); + void unitRandomQuat(physx::PxQuat& v); + + PxVec3 unitRandomPt(); + PxQuat unitRandomQuat(); + + private: + PxU32 mRnd; + }; + + //-------------------------------------- + // Fast, very good random numbers + // + // Period = 2^249 + // + // Kirkpatrick, S., and E. Stoll, 1981; A Very Fast Shift-Register + // Sequence Random Number Generator, Journal of Computational Physics, + // V. 40. + // + // Maier, W.L., 1991; A Fast Pseudo Random Number Generator, + // Dr. Dobb's Journal, May, pp. 152 - 157 + + class RandomR250 + { + public: + RandomR250(PxI32 s); + + void setSeed(PxI32 s); + PxU32 randI(); + PxReal randUnit(); + + PxReal rand(PxReal lower, PxReal upper) + { + return lower + randUnit() * (upper - lower); + } + + private: + PxU32 mBuffer[250]; + PxI32 mIndex; + }; + + void SetSeed(PxU32 seed); + PxU32 Rand(); + + PX_INLINE PxF32 Rand(PxF32 a,PxF32 b) + { + const PxF32 r = static_cast<PxF32>(Rand())/(static_cast<PxF32>(TEST_MAX_RAND)); + return r*(b-a) + a; + } + + PX_INLINE PxF32 RandLegacy(PxF32 a,PxF32 b) + { + const PxF32 r = static_cast<PxF32>(Rand())/(static_cast<PxF32>(0x7fff)+1.0f); + return r*(b-a) + a; + } + + //returns numbers from [a, b-1] + PX_INLINE PxI32 Rand(PxI32 a,PxI32 b) + { + return a + static_cast<PxI32>(Rand()%(b-a)); + } +} + +#endif diff --git a/PhysX_3.4/Samples/PxToolkit/include/PxTkStream.h b/PhysX_3.4/Samples/PxToolkit/include/PxTkStream.h new file mode 100644 index 00000000..0aecc4cc --- /dev/null +++ b/PhysX_3.4/Samples/PxToolkit/include/PxTkStream.h @@ -0,0 +1,60 @@ +// 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-2016 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_TOOLKIT_STREAM_H +#define PX_TOOLKIT_STREAM_H + +#include "extensions/PxDefaultStreams.h" + +#include "cooking/PxCooking.h" +namespace physx +{ + class PxTriangleMesh; + class PxConvexMesh; + class PxPhysics; + class PxCooking; + class PxTriangleMeshDesc; +} + +namespace PxToolkit +{ + using namespace physx; + + // temporarily located here + physx::PxTriangleMesh* createTriangleMesh32(physx::PxPhysics& physics, physx::PxCooking& cooking, const PxVec3* verts, PxU32 vertCount, const PxU32* indices32, PxU32 triCount, bool insert = false); + physx::PxConvexMesh* createConvexMesh(physx::PxPhysics& physics, physx::PxCooking& cooking, const PxVec3* verts, PxU32 vertCount, PxConvexFlags flags); + physx::PxConvexMesh* createConvexMeshSafe(physx::PxPhysics& physics, physx::PxCooking& cooking, const PxVec3* verts, PxU32 vertCount, PxConvexFlags flags, PxU32 vLimit = 256); + + //this function is for MultiMaterial and MultiMaterialTerrain + physx::PxTriangleMesh* createTriangleMesh32(physx::PxPhysics& physics, physx::PxCooking& cooking, physx::PxTriangleMeshDesc* meshDesc, bool insert = false); +} + + + +#endif diff --git a/PhysX_3.4/Samples/PxToolkit/include/PxToolkit.h b/PhysX_3.4/Samples/PxToolkit/include/PxToolkit.h new file mode 100644 index 00000000..4fc565e4 --- /dev/null +++ b/PhysX_3.4/Samples/PxToolkit/include/PxToolkit.h @@ -0,0 +1,34 @@ +// 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-2016 NVIDIA Corporation. All rights reserved. +// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved. +// Copyright (c) 2001-2004 NovodeX AG. All rights reserved. + +#include "PxTkRandom.h" +#include "PxTkFPS.h" +#include "PxTkStream.h" +#include "PxTkBmpLoader.h" +#include "PxTkMatrixUtils.h" |