BsPhysXPlugin.cpp 537 B

123456789101112131415161718192021222324252627282930
  1. #include "BsPhysXPrerequisites.h"
  2. #include "BsPhysicsManager.h"
  3. #include "BsPhysX.h"
  4. namespace BansheeEngine
  5. {
  6. class BS_PHYSX_EXPORT PhysXFactory : public PhysicsFactory
  7. {
  8. public:
  9. void startUp() override
  10. {
  11. Physics::startUp<PhysX>();
  12. }
  13. void shutDown() override
  14. {
  15. Physics::shutDown();
  16. }
  17. };
  18. extern "C" BS_PHYSX_EXPORT PhysXFactory* loadPlugin()
  19. {
  20. return bs_new<PhysXFactory>();
  21. }
  22. extern "C" BS_PHYSX_EXPORT void unloadPlugin(PhysXFactory* instance)
  23. {
  24. bs_delete(instance);
  25. }
  26. }