1 | // |
2 | // Redistribution and use in source and binary forms, with or without |
3 | // modification, are permitted provided that the following conditions |
4 | // are met: |
5 | // * Redistributions of source code must retain the above copyright |
6 | // notice, this list of conditions and the following disclaimer. |
7 | // * Redistributions in binary form must reproduce the above copyright |
8 | // notice, this list of conditions and the following disclaimer in the |
9 | // documentation and/or other materials provided with the distribution. |
10 | // * Neither the name of NVIDIA CORPORATION nor the names of its |
11 | // contributors may be used to endorse or promote products derived |
12 | // from this software without specific prior written permission. |
13 | // |
14 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY |
15 | // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
16 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
17 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
18 | // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
19 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
20 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
21 | // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
22 | // OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
23 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
24 | // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
25 | // |
26 | // Copyright (c) 2008-2021 NVIDIA Corporation. All rights reserved. |
27 | // Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved. |
28 | // Copyright (c) 2001-2004 NovodeX AG. All rights reserved. |
29 | |
30 | |
31 | #ifndef PX_EXTENSIONS_API_H |
32 | #define PX_EXTENSIONS_API_H |
33 | /** \addtogroup extensions |
34 | @{ |
35 | */ |
36 | |
37 | #include "foundation/PxErrorCallback.h" |
38 | #include "extensions/PxDefaultAllocator.h" |
39 | #include "extensions/PxConstraintExt.h" |
40 | #include "extensions/PxDistanceJoint.h" |
41 | #include "extensions/PxContactJoint.h" |
42 | #include "extensions/PxFixedJoint.h" |
43 | #include "extensions/PxPrismaticJoint.h" |
44 | #include "extensions/PxRevoluteJoint.h" |
45 | #include "extensions/PxSphericalJoint.h" |
46 | #include "extensions/PxD6Joint.h" |
47 | #include "extensions/PxDefaultSimulationFilterShader.h" |
48 | #include "extensions/PxDefaultErrorCallback.h" |
49 | #include "extensions/PxDefaultStreams.h" |
50 | #include "extensions/PxRigidActorExt.h" |
51 | #include "extensions/PxRigidBodyExt.h" |
52 | #include "extensions/PxShapeExt.h" |
53 | #include "extensions/PxTriangleMeshExt.h" |
54 | #include "extensions/PxSerialization.h" |
55 | #include "extensions/PxDefaultCpuDispatcher.h" |
56 | #include "extensions/PxSmoothNormals.h" |
57 | #include "extensions/PxSimpleFactory.h" |
58 | #include "extensions/PxStringTableExt.h" |
59 | #include "extensions/PxBroadPhaseExt.h" |
60 | #include "extensions/PxMassProperties.h" |
61 | #include "extensions/PxSceneQueryExt.h" |
62 | |
63 | /** \brief Initialize the PhysXExtensions library. |
64 | |
65 | This should be called before calling any functions or methods in extensions which may require allocation. |
66 | \note This function does not need to be called before creating a PxDefaultAllocator object. |
67 | |
68 | \param physics a PxPhysics object |
69 | \param pvd an PxPvd (PhysX Visual Debugger) object |
70 | |
71 | @see PxCloseExtensions PxFoundation PxPhysics |
72 | */ |
73 | |
74 | PX_C_EXPORT bool PX_CALL_CONV PxInitExtensions(physx::PxPhysics& physics, physx::PxPvd* pvd); |
75 | |
76 | /** \brief Shut down the PhysXExtensions library. |
77 | |
78 | This function should be called to cleanly shut down the PhysXExtensions library before application exit. |
79 | |
80 | \note This function is required to be called to release foundation usage. |
81 | |
82 | @see PxInitExtensions |
83 | */ |
84 | |
85 | PX_C_EXPORT void PX_CALL_CONV PxCloseExtensions(); |
86 | |
87 | /** @} */ |
88 | #endif // PX_EXTENSIONS_API_H |
89 | |