px.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //-----------------------------------------------------------------------------
  2. // Copyright (c) 2012 GarageGames, LLC
  3. //
  4. // Permission is hereby granted, free of charge, to any person obtaining a copy
  5. // of this software and associated documentation files (the "Software"), to
  6. // deal in the Software without restriction, including without limitation the
  7. // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  8. // sell copies of the Software, and to permit persons to whom the Software is
  9. // furnished to do so, subject to the following conditions:
  10. //
  11. // The above copyright notice and this permission notice shall be included in
  12. // all copies or substantial portions of the Software.
  13. //
  14. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  20. // IN THE SOFTWARE.
  21. //-----------------------------------------------------------------------------
  22. //
  23. // This PhysX implementation for Torque was originally based on
  24. // the "PhysX in TGEA" resource written by Shannon Scarvaci.
  25. //
  26. // http://www.garagegames.com/index.php?sec=mg&mod=resource&page=view&qid=12711
  27. //
  28. #ifndef _PHYSX_H_
  29. #define _PHYSX_H_
  30. /*
  31. #ifndef _TORQUE_TYPES_H_
  32. # include "platform/types.h"
  33. #endif
  34. */
  35. #include "platform/tmm_off.h"
  36. #ifdef TORQUE_DEBUG
  37. #include <crtdbg.h>
  38. #endif
  39. #if defined(TORQUE_OS_MAC) && !defined(__APPLE__)
  40. #define __APPLE__
  41. #elif defined(TORQUE_OS_LINUX) && !defined(LINUX)
  42. #define LINUX
  43. #elif defined(TORQUE_OS_WIN) && !defined(WIN32)
  44. #define WIN32
  45. #endif
  46. #ifndef NX_PHYSICS_NXPHYSICS
  47. #include <NxPhysics.h>
  48. #endif
  49. #ifndef NX_FOUNDATION_NXSTREAM
  50. #include <NxStream.h>
  51. #endif
  52. #ifndef NX_COOKING_H
  53. #include <NxCooking.h>
  54. #endif
  55. #ifndef NX_FOUNDATION_NXUSEROUTPUTSTREAM
  56. #include <NxUserOutputStream.h>
  57. #endif
  58. #ifndef NX_PHYSICS_NXBIG
  59. #include "NxExtended.h"
  60. #endif
  61. #include <NxUserAllocatorDefault.h>
  62. #include <CCTAllocator.h>
  63. #include <NxControllerManager.h>
  64. #include <CharacterControllerManager.h>
  65. #include <NxController.h>
  66. #include <NxCapsuleController.h>
  67. /// The single global physx sdk object for this process.
  68. extern NxPhysicsSDK *gPhysicsSDK;
  69. #include "platform/tmm_on.h"
  70. #endif // _PHYSX_H_