Px.h
Go to the documentation of this file.
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 #ifndef PXFOUNDATION_PX_H
31 #define PXFOUNDATION_PX_H
32 
38 
40 #include <string.h>
41 #include <stdlib.h>
42 
43 #if !PX_DOXYGEN
44 namespace physx
45 {
46 #endif
47 
48 typedef uint32_t PxU32;
49 
51 class PxErrorCallback;
52 struct PxErrorCode;
53 class PxAssertHandler;
54 
55 class PxInputStream;
56 class PxInputData;
57 class PxOutputStream;
58 
59 class PxVec2;
60 class PxVec3;
61 class PxVec4;
62 class PxMat33;
63 class PxMat44;
64 class PxPlane;
65 class PxQuat;
66 class PxTransform;
67 class PxBounds3;
68 
70 enum PxEMPTY
71 {
73 };
74 
76 enum PxZERO
77 {
79 };
80 
83 {
85 };
86 
87 #if !PX_DOXYGEN
88 } // namespace physx
89 #endif
90 
92 #endif // #ifndef PXFOUNDATION_PX_H
Definition: GuContactBuffer.h:37
Definition: Px.h:84
User defined interface class. Used by the library to emit debug information.
Definition: PxErrorCallback.h:51
Error codes.
Definition: PxErrors.h:51
This is a quaternion class. For more information on quaternion mathematics consult a mathematics sour...
Definition: PxQuat.h:49
uint32_t PxU32
Definition: PxSimpleTypes.h:71
PxZERO
Definition: Px.h:76
Representation of a plane.
Definition: PxPlane.h:50
Input stream class for I/O.
Definition: PxIO.h:50
Definition: PxAssert.h:46
Definition: Px.h:78
Output stream class for I/O.
Definition: PxIO.h:114
4x4 matrix class
Definition: PxMat44.h:54
Input data class for I/O which provides random read access.
Definition: PxIO.h:75
class representing a rigid euclidean transform as a quaternion and a vector
Definition: PxTransform.h:48
3x3 matrix class
Definition: PxMat33.h:90
Class representing 3D range or axis aligned bounding box.
Definition: PxBounds3.h:58
2 Element vector class.
Definition: PxVec2.h:49
Abstract base class for an application defined memory allocator that can be used by the Nv library...
Definition: PxAllocatorCallback.h:52
4 Element vector class.
Definition: PxVec4.h:49
PxEMPTY
Definition: Px.h:70
PxIDENTITY
Definition: Px.h:82
3 Element vector class.
Definition: PxVec3.h:49
Definition: Px.h:72