00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef PX_PHYSICS_COMMON_NX
00032 #define PX_PHYSICS_COMMON_NX
00033
00037 #include "foundation/Px.h"
00038
00039
00040
00041
00042 #if (PX_VC == 15) && PX_WINDOWS && (_MSC_FULL_VER < 191225830)
00043 #error Visual studio 2017 prior to 15.5.1 is not supported because of a compiler bug.
00044 #endif
00045
00046
00047 #if defined PX_PHYSX_STATIC_LIB || defined PX_PHYSX_CORE_STATIC_LIB
00048 #define PX_PHYSX_CORE_API
00049 #else
00050 #if PX_WINDOWS
00051 #if defined PX_PHYSX_CORE_EXPORTS
00052 #define PX_PHYSX_CORE_API __declspec(dllexport)
00053 #else
00054 #define PX_PHYSX_CORE_API __declspec(dllimport)
00055 #endif
00056 #elif PX_UNIX_FAMILY
00057 #define PX_PHYSX_CORE_API PX_UNIX_EXPORT
00058 #else
00059 #define PX_PHYSX_CORE_API
00060 #endif
00061 #endif
00062
00063 #if PX_SUPPORT_GPU_PHYSX
00064
00065
00066 #if PX_WINDOWS
00067 #if defined PX_PHYSX_GPU_EXPORTS
00068 #define PX_PHYSX_GPU_API __declspec(dllexport)
00069 #else
00070 #define PX_PHYSX_GPU_API __declspec(dllimport)
00071 #endif
00072 #elif PX_UNIX_FAMILY
00073 #define PX_PHYSX_GPU_API PX_UNIX_EXPORT
00074 #else
00075 #define PX_PHYSX_GPU_API
00076 #endif
00077
00078 #else // PX_SUPPORT_GPU_PHYSX
00079 #define PX_PHYSX_GPU_API
00080 #endif // PX_SUPPORT_GPU_PHYSX
00081
00082 #if PX_WINDOWS && !defined(__CUDACC__)
00083 #if defined PX_PHYSX_COMMON_EXPORTS
00084 #define PX_PHYSX_COMMON_API __declspec(dllexport)
00085 #else
00086 #define PX_PHYSX_COMMON_API __declspec(dllimport)
00087 #endif
00088 #elif PX_UNIX_FAMILY
00089 #define PX_PHYSX_COMMON_API PX_UNIX_EXPORT
00090 #else
00091 #define PX_PHYSX_COMMON_API
00092 #endif
00093
00094
00095
00096 #if !PX_DOXYGEN
00097 namespace physx
00098 {
00099 #endif
00100 class PxCollection;
00101 class PxBase;
00102
00103 class PxHeightField;
00104 class PxHeightFieldDesc;
00105
00106 class PxTriangleMesh;
00107 class PxConvexMesh;
00108
00109 typedef PxU32 PxTriangleID;
00110 typedef PxU16 PxMaterialTableIndex;
00111
00112 #if !PX_DOXYGEN
00113 }
00114 #endif
00115
00117 #endif