PhysX Ext.cpp 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /******************************************************************************/
  2. #include "stdafx.h"
  3. #if PHYSX_DLL_ACTUAL
  4. #include "../../../ThirdPartyLibs/begin.h"
  5. #undef PX_DEBUG_VEHICLE_ON
  6. #define PX_DEBUG_VEHICLE_ON 0
  7. #if WINDOWS
  8. #undef _WINDOWS_
  9. #undef _WIN32_WINNT
  10. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/windows/PsWindowsMutex.cpp"
  11. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/windows/PsWindowsPrintString.cpp"
  12. #else
  13. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/unix/PsUnixMutex.cpp"
  14. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/unix/PsUnixPrintString.cpp"
  15. #endif
  16. #if 1
  17. PxFoundation& PxGetFoundation() {return *Physx.foundation;}
  18. namespace physx{
  19. namespace shdfnd{
  20. PxAllocatorCallback& getAllocator() {return Physx.allocator;}
  21. Foundation& Foundation::getInstance() {return SCAST(Foundation, *Physx.foundation);}
  22. void Foundation::error(PxErrorCode::Enum c, const char* file, int line, const char* messageFmt, ...) {Exit(messageFmt);}
  23. void Foundation::incRefCount() {}
  24. void Foundation::decRefCount() {}
  25. }}
  26. #else
  27. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/PsFoundation.cpp"
  28. #endif
  29. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/PsAllocator.cpp"
  30. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/PsTempAllocator.cpp"
  31. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/PsString.cpp"
  32. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtRigidBodyExt.cpp"
  33. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtJoint.cpp"
  34. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtD6Joint.cpp"
  35. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtD6JointSolverPrep.cpp"
  36. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtDistanceJoint.cpp"
  37. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtDistanceJointSolverPrep.cpp"
  38. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtFixedJoint.cpp"
  39. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtFixedJointSolverPrep.cpp"
  40. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtPrismaticJoint.cpp"
  41. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtPrismaticJointSolverPrep.cpp"
  42. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtRevoluteJoint.cpp"
  43. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtRevoluteJointSolverPrep.cpp"
  44. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtSphericalJoint.cpp"
  45. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtSphericalJointSolverPrep.cpp"
  46. #define Edge PxEdge
  47. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtClothFabricCooker.cpp"
  48. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtClothSimpleTetherCooker.cpp"
  49. #define prefixSum _prefixSum // avoid name duplicates from other sources
  50. #define gatherAdjacencies _gatherAdjacencies // avoid name duplicates from other sources
  51. #define pushHeap _pushHeap // avoid name duplicates from other sources
  52. #define popHeap _popHeap // avoid name duplicates from other sources
  53. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtClothGeodesicTetherCooker.cpp"
  54. #undef Edge
  55. #define resolveConstraintPtr _resolveConstraintPtr // avoid name duplicates from other sources
  56. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PxVehicleComponents.cpp"
  57. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PxVehicleDrive.cpp"
  58. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PxVehicleDrive4W.cpp"
  59. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PxVehicleDriveNW.cpp"
  60. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PxVehicleDriveTank.cpp"
  61. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PxVehicleNoDrive.cpp"
  62. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PxVehicleSDK.cpp"
  63. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PxVehicleSuspWheelTire4.cpp"
  64. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PxVehicleTireFriction.cpp"
  65. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PxVehicleUpdate.cpp"
  66. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PxVehicleWheels.cpp"
  67. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PxVehicleSerialization.cpp"
  68. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PxVehicleMetaData.cpp"
  69. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/VehicleUtilControl.cpp"
  70. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/VehicleUtilSetup.cpp"
  71. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/VehicleUtilTelemetry.cpp"
  72. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PhysXMetaData/src/PxVehicleAutoGeneratedMetaDataObjects.cpp"
  73. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXVehicle/src/PhysXMetaData/src/PxVehicleMetaDataObjects.cpp"
  74. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/PsMathUtils.cpp"
  75. #if USE_DEFAULT_CPU_DISPATCHER
  76. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtCpuWorkerThread.cpp"
  77. #include "../../../ThirdPartyLibs/PhysX/PhysX/Source/PhysXExtensions/src/ExtDefaultCpuDispatcher.cpp"
  78. #if WINDOWS
  79. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/windows/PsWindowsThread.cpp"
  80. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/windows/PsWindowsSync.cpp"
  81. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/windows/PsWindowsSList.cpp"
  82. #else
  83. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/unix/PsUnixThread.cpp"
  84. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/unix/PsUnixSync.cpp"
  85. #include "../../../ThirdPartyLibs/PhysX/PxShared/src/foundation/src/unix/PsWindowsSList.cpp"
  86. #endif
  87. #endif
  88. #include "../../../ThirdPartyLibs/end.h"
  89. #endif
  90. /******************************************************************************/